Problem with usb stick

What does lsusb -t show

  • when the stick is working (=before block detect)
  • when the stick is no longer working (=after block detect)

Sorry - I could not post anymore (only 19 posts allowed per day it seems), so I had to create a new account to continue this...

So there is the lsusb output:

When I plug the stick in directly to my router:

lsusb -t
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-platform/1p, 480M
|__ Port 1: Dev 36, If 0, Class=Mass Storage, Driver=usb-storage, 480M

When I plug the stick into my hub, before I run bock detect:

lsusb -t
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-platform/1p, 480M
|__ Port 1: Dev 37, If 0, Class=Hub, Driver=hub/7p, 12M
|__ Port 1: Dev 38, If 0, Class=Hub, Driver=hub/4p, 12M
|__ Port 2: Dev 40, If 0, Class=Mass Storage, Driver=usb-storage, 12M
|__ Port 7: Dev 39, If 0, Class=Vendor Specific Class, Driver=, 12M
|__ Port 7: Dev 39, If 1, Class=Vendor Specific Class, Driver=, 12M
|__ Port 7: Dev 39, If 2, Class=Vendor Specific Class, Driver=, 12M
|__ Port 7: Dev 39, If 3, Class=Vendor Specific Class, Driver=, 12M
|__ Port 7: Dev 39, If 4, Class=Vendor Specific Class, Driver=, 12M

and in the hub after plug detect:

lsusb -t
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-platform/1p, 480M
|__ Port 1: Dev 37, If 0, Class=Hub, Driver=hub/7p, 12M
|__ Port 1: Dev 38, If 0, Class=Hub, Driver=hub/4p, 12M
|__ Port 7: Dev 39, If 0, Class=Vendor Specific Class, Driver=usbfs, 12M
|__ Port 7: Dev 39, If 1, Class=Vendor Specific Class, Driver=, 12M
|__ Port 7: Dev 39, If 2, Class=Vendor Specific Class, Driver=, 12M
|__ Port 7: Dev 39, If 3, Class=Vendor Specific Class, Driver=, 12M
|__ Port 7: Dev 39, If 4, Class=Vendor Specific Class, Driver=, 12M

The link between the router and the hub is only 12 M. This suggests the hub is faulty. (Some of your indentions are lost because you didn't use code tags when posting). The important thing is the line where the hub is called out with Driver=hub/7p, 12M. The 12M is the upstream speed out of the hub toward the host, it should always be 480M if both are USB2.

/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M
    |__ Port 1: Dev 7, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 3: Dev 18, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
        |__ Port 1: Dev 17, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
        |__ Port 1: Dev 17, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 2: Dev 12, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 3: Dev 14, If 0, Class=Mass Storage, Driver=usb-storage, 480M
        |__ Port 4: Dev 19, If 0, Class=Wireless, Driver=btusb, 12M
        |__ Port 4: Dev 19, If 3, Class=Application Specific Interface, Driver=, 12M
        |__ Port 4: Dev 19, If 1, Class=Wireless, Driver=btusb, 12M
        |__ Port 4: Dev 19, If 2, Class=Vendor Specific Class, Driver=, 12M

Here on my desktop I have two 4 port USB2 hubs plugged into two of the motherboard ports (which are actually downstream ports of an internal 6 port hub). One hub has a keyboard and a wireless mouse receiver, both low speed at 1.5 M. The other hub has a flash drive at 480M and a Bluetooth transceiver at 12M.

I was unfortunately unable to post anymore yesterday (even after having been promoted a trust level), so I'd like to wrap this thread up.

The problem turned out to be the hub.

I've now tried another (passive hub) and the stick works fine with that.

So it is NOT a power issue, it seems my active hub has a hardware problem...

I suppose there is nothing I can do about that - but many thanks for all the support.

I would however be interested how exactly a faulty hub which I never had a problem with with other peripherals could cause such a behavour.

I always considered usb-hubs to be pretty dumb devices and I am baffled that this hub works in almost all circumstances but does not work with this stick....

4 Likes

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.