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