Использование Python утка, вводящая : это не заботится о том, что объект , пока это имеет соответствующий интерфейс для ситуации под рукой. При вызове встроенной функции len () на объекте Вы на самом деле называете его внутреннее __ len __ метод. Пользовательский объект может реализовать этот интерфейс, и len () даст ответ, даже если объект не будет концептуально последовательностью.
Для полного списка интерфейсов, взгляните здесь: http://docs.python.org/reference/datamodel.html#basic-customization
Хорошо я сказал бы, что похоже на плохой контроллер usb на основе тех сообщений, но если Вы протестировали его в нескольких контроллерах, который исключает это. Другие две возможности являются кабелем и корпусом. Попробуйте другой кабель, и если Вы можете, удалить диск из корпуса usb и подключить его непосредственно к sata порту.