I’m having difficulty getting my RPi3 to recognize a USB hard drive. I’m using OSMC version 2017.07-1.
This device previously worked fine with an RPi2 running an older raspbian. The device supports USB 2.0.
There are no other USB devices connected to the pi. I’ve tried all of the ports with the same result. The USB ports work with other devices.
The USB device is an externally powered case for a spinning drive. It’s connected directly to the pi.
The device doesn’t enumerate:
osmc@osmc:~$ dmesg
[ 52.629031] usb 1-1.3: new high-speed USB device number 4 using dwc_otg
[ 52.729004] usb 1-1.3: device descriptor read/64, error -71
[ 52.949018] usb 1-1.3: device descriptor read/64, error -71
[ 53.169019] usb 1-1.3: new high-speed USB device number 5 using dwc_otg
[ 53.269015] usb 1-1.3: device descriptor read/64, error -71
[ 53.489011] usb 1-1.3: device descriptor read/64, error -71
[ 53.709015] usb 1-1.3: new high-speed USB device number 6 using dwc_otg
[ 54.149001] usb 1-1.3: device not accepting address 6, error -71
[ 54.249003] usb 1-1.3: new high-speed USB device number 7 using dwc_otg
[ 54.688988] usb 1-1.3: device not accepting address 7, error -71
[ 54.689131] usb 1-1-port3: unable to enumerate USB device
Looks like this is a protocol error?
// #define EPROTO 71 /* Protocol error */
Doesn’t enumerate so lsusb doesn’t provide anything useful:
osmc@osmc:~$ lsusb -t
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/5p, 480M
|__ Port 1: Dev 3, If 0, Class=Vendor Specific Class, Driver=smsc95xx, 480M
osmc@osmc:~$ uname -a
Linux osmc 4.9.29-9-osmc #1 SMP PREEMPT Sat Jul 29 01:44:42 UTC 2017 armv7l GNU/Linux
Any ideas how to resolve? The USB enclosure is pretty old, so my guess is that the protocol error implies that it’s not following the USB spec and that’s causing problems. Would same me some time if I could just get this to work, though.