GNU/Linux >> LINUX-Kenntnisse >  >> Linux

USB Typ-C, wie wird die Richtung der Stromversorgung gesteuert?

Unter Linux können Sie die Stromrichtung an einem bestimmten Port steuern, indem Sie „source“ oder „sink“ in das entsprechende sysfs-Steuerelement schreiben, z. B.:

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

Der Begriff in Klammern gibt an, wie der Strom gerade fließt. Siehe Kernel-Dokumentation siehe:https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-typec

All das funktioniert natürlich nur, wenn das am USB Type-C Port angeschlossene Gerät Power Delivery unterstützt. Es funktioniert also nicht mit einem typischen Typ-C-Netzteil oder den meisten tragbaren Typ-C-Batterien, da sie PD ab 2019 nur selten unterstützen.


USB Typ C miteinander verbunden, wie wird dann entschieden, was welche lädt?

Das ist alles bisher unverständlich verworren. Typ-C-Konnektor hat zwei Rollen

  1. Datenübertragung
  2. Leistungsabgabe.

Dies sind nahezu unabhängige Funktionen. Die gesamte Funktionalität hängt davon ab, ob

  1. beide Ports sind USB-Hosts
  2. beide Ports sind USB-Geräte
  3. Ein Port ist Dual-Role-Data und ein anderer nicht
  4. Ein Port ist Dual-Role-Power

...

n. beide Ports sind DRD und DRP,

Ich habe hier alle Permutationen verloren. Die UCSI ist ein Versuch von Microsoft, diese enorme Permutivität in den API-Standard zu zähmen. Wichtige Ideen finden Sie in dieser Präsentation und vielen weiteren Veröffentlichungen zum Thema "UCSI-Schnittstelle".


Linux
  1. Wie erhalte ich die Berechtigung zum Bearbeiten im USB?

  2. Wie können Sie den Chipsatz eines USB-Geräts unter Linux identifizieren?

  3. Woher kennt cat die Baudrate der seriellen Schnittstelle?

  4. Wie bestimme ich die Baudrate einer seriellen Schnittstelle?

  5. Wie protokolliere ich die IP-Adressen, die versuchen, eine Verbindung zu einem Port herzustellen?

So finden Sie die Portnummer eines Dienstes in Linux

So erkennen Sie, ob Ihr System unter Linux über einen USB 3.0-Anschluss verfügt [Kurztipp]

Wie wird das Leapfrog Tag USB-Gerät montiert?

So ändern Sie den Standard-SSH-Port in Linux [richtig und sicher]

So ändern Sie den SSH-Port in CentOS

Wie überprüfen Sie, wie viel Strom ein USB-Anschluss liefern kann?