USB Tipo-C, como a direção da entrega de potência é controlada?

3

Digamos que eu tenha um laptop e um powerbank (ou dois laptops) com o USB tipo C conectados juntos. Então, como é decidido quais encargos?

É controlado pelo motorista? O kernel do Linux suporta esse controle?

Atualização:

Eu vejo este conjunto de patches (atualmente v14), mas ainda não está na linha principal.

link

Mas algo chamado UCSI já está no 4.10:

link

270 config UCSI
271         tristate "USB Type-C Connector System Software Interface driver"
272         depends on ACPI
273         help
274           UCSI driver is meant to be used as a convenience tool for desktop and
275           server systems that are not equipped to handle USB in device mode. It
276           will always select USB host role for the USB Type-C ports on systems
277           that provide UCSI interface.

Então, é correto dizer que o driver do kernel do Linux para este problema está em andamento a partir do 4.10?

    
por user3528438 17.03.2017 / 22:05

1 resposta

2

USB type C connected together, then how is it decided which charges which?

Tudo isso é complicado além da compreensão até agora. Conector tipo C tem dois papéis

  1. comunicação de dados
  2. entrega de energia.

Estas são funções quase independentes. Toda a funcionalidade depende se

  1. ambas as portas são hosts USB
  2. ambas as portas são dispositivos USB
  3. uma porta é Dual-role-Data e outra não
  4. uma porta é o poder de dupla função

...

n. ambas as portas são DRD e DRP,

Eu perdi todas as permutações aqui. O UCSI é uma tentativa da Microsoft de domar essa vasta permutividade ao padrão da API. Para maiores idéias, veja esta apresentação e muito mais publicações sobre a "interface UCSI".     

por 18.03.2017 / 01:59

Tags