Nenhum hub USB que eu tentei parece realmente suportar o "Hub Port Power Control" apropriadamente que é necessário para a compatibilidade com USB 2.0.
O padrão USB 2.0 afirma que:
Self-powered hubs may have power switches that control delivery of power downstream facing ports but it is not required. Bus-powered hubs are required to have power switches. A hub with power switches can switch power to all ports as a group/gang, to each port individually, or have an arbitrary number of gangs of one or more ports. A hub indicates whether or not it supports power switching by the setting of the Logical Power Switching Mode field in wHubCharacteristics. If a hub supports per-port power switching, then the power to a port is turned on when a SetPortFeature(PORT_POWER) request is received for the port. Port power is turned off when the port is in the Powered-off or Not Configured states. If a hub supports ganged power switching, then the power to all ports in a gang is turned on when any port in a gang receives a SetPortFeature(PORT_POWER) request. The power to a gang is not turned off unless all ports in a gang are in the Powered-off or Not Configured states.
e
Although a self-powered hub is not required to implement power switching, the hub must support the Powered-off state for all ports. Additionally, the hub must implement the PortPwrCtrlMask (all bits set to 1B) even though the hub has no power switches that can be controlled by the USB System Software.
link
No Linux, a maioria dos chipsets parece suportar esse recurso ao fazer lusb -v
conforme especificado no campo wHubCharacteristics
. Mas quando realmente tentar usá-lo nada acontece, não é possível desligar a energia de qualquer porta (ou mesmo de todas).
Acho que isso ocorre porque os fabricantes de hardware nunca se preocuparam em conectar esse suporte, mesmo que o chipset o suporte, levando as pessoas a fazer hacks como isso
Então, minha pergunta é:
Alguém tem uma lista com hardware que ofereça suporte corretamente ao controle de energia da porta USB?
Especificamente, seria bom com os números de modelo e de lote, pois o suporte pode diferir entre revisões diferentes.
Links relacionados:
Tags usb lsusb power-supply power