Ubuntu – USB device not accepting address

card-readerusb

I have a series of machines that I am building for work that have usb card readers. When I boot them I get a long series of messages:

...
[ 2347.768419] hub 1-6:1.0: unable to enumerate USB device on port 6
[ 2347.968178] usb 1-6.6: new full-speed USB device number 10 using ehci_hcd
[ 2352.552020] usb 1-6.6: device not accepting address 10, error -32
[ 2352.568421] hub 1-6:1.0: unable to enumerate USB device on port 6
[ 2352.768179] usb 1-6.6: new full-speed USB device number 12 using ehci_hcd
[ 2357.352033] usb 1-6.6: device not accepting address 12, error -32
...

On some older machines this only takes a few attempts before the card reader finally accepts an address, while on newer machines it can take many minutes. Changing hardware is not an option and plugging the usb card reader into a different port is only an option for the older manchines. This was a problem under 11.04 and I am now running the 12.04 beta and its still happening.

Is there something I can do in the software (a udev rule perhaps?) that would fix this?

Any advice appreciated. I'm happy to provide more details if you need them.

Best Answer

Could you try the old initialization scheme for usb devices? This can be done by changing the kernel parameter in /etc/default/grub:

  • change the line that says GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" to GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.old_scheme_first=1"
  • run update-grub
  • reboot and see if it helped
Related Question