USB hard drive not enumerating on OSMC RPi3

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.

Have you tried a different cable? If you have and it didn’t help, then I’d agree with you that it’s probably a problem with the enclosure.

Well to change not too much factors maybe try another SD Card with an old Raspbian image while leaving the cable and Pi unchanged. That could tell you if it is a hardware or software issue

Thanks for the help.

I tried a new cable, still didn’t work.

Tried mounting on the pi with which I had been using it previously, and couldn’t get it to mount there either. Hmm. Ended up ordering a new enclosure and it works now. Go figure, simple hardware issue.