Хм, вот что написано в комментариях в
hub.c:Цитата
/* USB 2.0 spec, 7.1.7.3 / fig 7-29:
*
* Between connect detection and reset signaling there must be a delay
* of 100ms at least for debounce and power-settling. The corresponding
* timer shall restart whenever the downstream port detects a disconnect.
*
* Apparently there are some bluetooth and irda-dongles and a number of
* low-speed devices for which this debounce period may last over a second.
* Not covered by the spec - but easy to deal with.
*
* This implementation uses a 1500ms total debounce timeout; if the
* connection isn't stable by then it returns -ETIMEDOUT. It checks
* every 25ms for transient disconnects. When the port status has been
* unchanged for 100ms it returns the port status.
*/
Насколько я понимаю из этого следует, что при подключении устройства ядро должно выдержать определенный интервал (100ms), за время которого соединение не должно прерываться, если оно прерывается и общее время ожидания (1500ms) вышло - выдается та ошибка, которая у тебя. Это скорее всего говорит о нестабильности соединения, т.е.
проблемах в кабеле, самом хабе или флешке.