В какой-то период времени при определенных условиях корневой хаб не может удовлетворить потребности в заявленном usb-устройством максимальном токе, потребляемым от шины, и отключает этот порт.
Опровергну данное утверждение для большей точности.
ВСЕ устройства, подключенные к портам
корневого хаба запитываются не от шины и гарантированно получают максимально возможный для USB 2.0 ток - 500 мА, при питании от сети и 100 мА при работе от аккумуляторной батареи в случае маломощных портов. Даже если предположить самый худший сценарий - порты корневого хаба маломощные при работе от аккумуляторной батареи, то возвращаемся к тому, с чего начали. Почему устройство не инициализируется должным образом? Ошибка заключается в невозможности прочитать
дескриптор устройства, получив который контроллер хоста имел бы информацию по току, необходимому устройству. Даже до этого дело не доходит. В Windows все устройства работают удовлетворительно?
P.S. Что-то меня зацепил данный вопрос.