GNU/Linux >> Linux Esercitazione >  >> Linux

USB Type-C, come viene controllata la direzione dell'erogazione di potenza?

In Linux puoi controllare la direzione dell'alimentazione su una data porta scrivendo "source" o "sink" nel controllo sysfs appropriato, es.:

# echo source >/sys/class/typec/port0/power_role
# cat /sys/class/typec/port0/power_role
[source] sink

Il termine tra parentesi indica come scorre attualmente il potere. Consulta la documentazione del kernel:https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-typec

Ovviamente tutto questo funziona solo se il dispositivo connesso alla porta USB Type-C supporta il Power Delivery. Quindi non funzionerà con un tipico alimentatore di tipo C o con la maggior parte delle batterie portatili di tipo C poiché raramente supportano PD a partire dal 2019.


USB di tipo C collegati insieme, allora come si decide quale carica quale?

Finora tutto questo è contorto oltre ogni comprensione. Il connettore di tipo C ha due ruoli

  1. comunicazione dati
  2. erogazione di potenza.

Queste sono funzioni quasi indipendenti. L'intera funzionalità dipende dal fatto che

  1. entrambe le porte sono host USB
  2. entrambe le porte sono dispositivi USB
  3. una porta è Dual-role-Data e un'altra no
  4. una porta è Dual-role-power

...

n. entrambe le porte sono DRD e DRP,

Ho perso tutte le permutazioni qui. L'UCSI è un tentativo di Microsoft di domare questa vasta permutivity nello standard API. Per idee importanti, vedere questa presentazione e molte altre pubblicazioni sull'"interfaccia UCSI".


Linux
  1. Come rilevare se la shell è controllata da Ssh?

  2. Come ottenere la chiave USB per il montaggio automatico?

  3. Come ottenere l'autorizzazione per modificare nell'USB?

  4. Linux USB:accendere e spegnere l'alimentazione?

  5. Come fa cat a conoscere il baud rate della porta seriale?

Come trovare il numero di porta di un servizio in Linux

Come sapere se il tuo sistema ha una porta USB 3.0 in Linux [Suggerimento rapido]

Come montare il dispositivo USB Leapfrog Tag?

Come modificare la porta SSH predefinita in Linux [correttamente e in modo sicuro]

Come modificare la porta SSH in CentOS

Come si controlla quanta potenza può fornire una porta USB?