USB-Hubs, die tatsächlich Hub Port Power Control implementieren?

3767
Joakim Söderberg

Kein USB-Hub, den ich ausprobiert habe, scheint "Hub Port Power Control" richtig zu unterstützen, der für die USB 2.0-Kompatibilität erforderlich ist.

Der USB 2.0-Standard besagt Folgendes:

Hubs mit eigener Stromversorgung können über Netzschalter verfügen, die die Abgabe von stromabwärts gerichteten Ports steuern, dies ist jedoch nicht erforderlich. Bus-betriebene Hubs müssen über Netzschalter verfügen. Ein Hub mit Power-Switches kann alle Ports als Gruppe / Gruppe, jeden Port einzeln mit Strom versorgen oder über eine beliebige Anzahl von Gangs eines oder mehrerer Ports verfügen. Ein Hub zeigt durch die Einstellung des Feldes Logical Power Switching Mode in wHubCharacteristics an, ob er die Leistungsumschaltung unterstützt. Wenn ein Hub das Power Switching pro Port unterstützt, wird die Stromversorgung eines Ports eingeschaltet, wenn eine SetPortFeature-Anforderung (PORT_POWER) für den Port empfangen wird. Die Port-Stromversorgung ist ausgeschaltet, wenn sich der Port im ausgeschalteten oder nicht konfigurierten Zustand befindet. Wenn ein Hub eine gemeinsame Leistungsumschaltung unterstützt, Dann wird die Stromversorgung aller Ports in einer Gruppe aktiviert, wenn ein Port in einer Gruppe eine SetPortFeature-Anforderung (PORT_POWER) erhält. Die Stromversorgung einer Gruppe wird nicht ausgeschaltet, es sei denn, alle Ports einer Gruppe befinden sich im ausgeschalteten oder nicht konfigurierten Zustand.

Und

Obwohl ein Hub mit eigener Stromversorgung zum Implementieren der Stromumschaltung nicht erforderlich ist, muss der Hub den ausgeschalteten Zustand für alle Ports unterstützen. Darüber hinaus muss der Hub die PortPwrCtrlMask (alle Bits auf 1B) implementieren, obwohl der Hub keine Netzschalter besitzt, die von der USB-Systemsoftware gesteuert werden können.

http://www.makelinux.net/lib/usb/2/USB_2.0_Specification/doc-363

In Linux scheinen die meisten Chipsätze diese Funktion zu unterstützen, wenn sie lusb -vwie im wHubCharacteristicsFeld angegeben ausgeführt werden. Wenn Sie jedoch tatsächlich versuchen, es zu verwenden, geschieht nichts, und Sie können die Stromversorgung für jeden Port (oder nicht alle) ausschalten.

Ich denke, das liegt daran, dass die Hardware - Hersteller nie wirklich diese Unterstützung gestört verkabeln, obwohl die Chipsatz Unterstützung es, was Menschen wie Hacks zu tun dies

Meine Frage ist also:

Hat jemand eine Liste mit Hardware, die den USB Port Power Control richtig unterstützt?

Insbesondere mit Modell- und Chargennummern wäre es gut, da die Unterstützung zwischen verschiedenen Versionen variieren kann.

Ähnliche Links:

USB-betriebenes Licht von der Befehlszeile aus deaktivieren?

http://www.gniibe.org/development/ac-power-control-by-USB-hub/index.html

6
Dies ist kein Hardware-Einkaufsthema. Dies ist eine allgemeine Frage zur Kompatibilität bezüglich einer weit verbreiteten Technologie. USB. Joakim Söderberg vor 9 Jahren 6
Die Frage, ob * etwas existiert *, das eine bestimmte Sache tut, ist keine verbotene Einkaufsfrage. endolith vor 7 Jahren 4
Vielen Dank @Endolith, ich stimme natürlich zu :) Besonders, da dies irgendwie komisch ist, dass fast kein Hersteller den Spezifikationen zu folgen scheint Joakim Söderberg vor 7 Jahren 1
Ich würde dies als Antwort hinzufügen, wenn ich könnte. Ich verwalte eine Liste von USB-Hubs, die die Leistungsumschaltung pro Port unter https://github.com/mvp/uhubctl unterstützen mvp vor 6 Jahren 2

0 Antworten auf die Frage