Des concentrateurs USB qui implémentent réellement le contrôle de l'alimentation du port du concentrateur? [fermé]

6

Aucun hub USB que j'ai essayé ne semble en réalité prendre en charge le "Contrôle de l'alimentation du port du concentrateur" requis pour la conformité USB 2.0.

La norme USB 2.0 stipule que:

Les concentrateurs auto-alimentés peuvent avoir des commutateurs de puissance qui contrôlent la   alimentation en aval face aux ports mais ce n’est pas obligatoire. Alimenté par le bus   les hubs doivent obligatoirement avoir des interrupteurs d'alimentation. Un hub avec interrupteurs   peut commuter l'alimentation à tous les ports en tant que groupe / groupe, à chaque port   individuellement, ou avoir un nombre arbitraire de gangs d'un ou plusieurs   les ports. Un concentrateur indique s'il prend ou non en charge la commutation d'alimentation   le réglage du champ Logical Power Switching Mode dans   wHubCaractéristiques. Si un concentrateur prend en charge la commutation d'alimentation par port,   l'alimentation d'un port est activée lorsqu'un SetPortFeature (PORT_POWER)   la demande est reçue pour le port. L’alimentation du port est désactivée lorsque le   le port est à l'état désactivé ou non configuré. Si un hub   prend en charge la commutation d'alimentation groupée, puis l'alimentation de tous les ports d'un groupe   est activé lorsqu'un port d'un gang reçoit un   Requête SetPortFeature (PORT_POWER). Le pouvoir d'un gang n'est pas détourné   éteint à moins que tous les ports d'un gang ne soient dans l'état éteint ou non   États configurés.

Et

Bien qu'un hub auto-alimenté ne soit pas nécessaire pour mettre en œuvre l'alimentation   commutation, le concentrateur doit prendre en charge l’état Désactivé pour tous les ports.   De plus, le concentrateur doit implémenter le PortPwrCtrlMask (tous les bits   réglé sur 1B) même si le concentrateur n’a pas de commutateur d’alimentation pouvant être installé.   contrôlée par le logiciel système USB.

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

Sous Linux, la plupart des chipsets semblent prendre en charge cette fonctionnalité lusb -v comme spécifié sous wHubCharacteristics champ. Mais lorsque vous essayez réellement de l'utiliser, rien ne se passe, il n'est pas possible de couper l'alimentation de tous les ports (ni même de tous les ports).

Je suppose que cela tient au fait que les fabricants de matériel informatique ne se sont jamais donné la peine de connecter ce support, même si le chipset le supporte, ce qui pousse les gens à faire des piratages tels que ce

Donc ma question est:

Quelqu'un a-t-il une liste avec le matériel qui prend en charge le contrôle du port USB?

Spécifiquement, cela serait bien avec les numéros de modèle et de lot, car le support peut différer d'une révision à l'autre.

Liens connexes:

Désactiver la lumière alimentée par USB à partir de la ligne de commande?

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

Joakim Söderberg
la source
6
Ce n'est pas un sujet d'achat de matériel. C'est une question de compatibilité générale concernant une technologie largement utilisée. USB.
Joakim Söderberg
4
Demander si tout existe cela fait une certaine chose n'est pas une question d'achat interdite.
endolith
1
Merci @endolith, je suis bien sûr d’accord :) Surtout que c’est un peu bizarre que presque aucun fabricant ne semble suivre les spécifications
Joakim Söderberg
2
J'ajouterais ceci comme réponse si je le pouvais. Je tiens à jour la liste des concentrateurs USB prenant en charge la commutation d'alimentation par port à github.com/mvp/uhubctl
mvp