Comment 339 for bug 88746

Revision history for this message
PiedPiper (legit-neo) wrote :

I have read this bug for a while now and I would like to throw something in the hat that noticed. If anything please consider it a little lateral thinking. The only problem I am having with my USB is after I connect devices to a USB Hub.

My integrated ports work fine but the USB HUB has always given me problems. I am going on my second hub. (I replaced it thinking it was the HUB) I was using USB Viewer to see what the EHCI Controller is doing.

I noticed that on some devices I have it assigns one Interface per configuration. However I decided to hot plug several devices where it showed that it created multiple interfaces (3 or more) per configuration. Additionally is these devices were running at full speed. Another think I notices is that there was only one EHCI Host Controller whereas I had 5 OHCI Host Controllers (I only have 4 internal ports and Each host handles 2 ports)

When the USB Hub is empty everything works fine. However if I plug anything to the USB HUB either it won't boot or it will crash. Even after I disconnect the devices.

No matter what I connect to the HUB, Quickcam Bluetooth Dongle Printer Keyboard and Mouse Gamepad I always get the same results.

Is there a way to limit the amount of interfaces or stop loading interfaces and or the control the speed of the devices?

I am a noob at this so please excuse my ignorance.

Here is the input on USB Viewer after connecting my Quickcam

gspca / snd-usb-audio
Speed: 12Mb/s (full)
USB Version: 1.10
Device Class: 00(>ifc )
Device Subclass: 00
Device Protocol: 00
Maximum Default Endpoint Size: 8
Number of Configurations: 1
Vendor Id: 046d
Product Id: 08d8
Revision Number: 1.00

Config Number: 1
 Number of Interfaces: 3
 Attributes: a0
 MaxPower Needed: 100mA

 Interface Number: 0
  Name: gspca
  Alternate Number: 0
  Class: ff(vend.)
  Sub Class: ff
  Protocol: ff
  Number of Endpoints: 2

   Endpoint Address: 81
   Direction: in
   Attribute: 1
   Type: Isoc
   Max Packet Size: 0
   Interval: 1ms

   Endpoint Address: 82
   Direction: in
   Attribute: 3
   Type: Int.
   Max Packet Size: 8
   Interval: 10ms

 Interface Number: 0
  Name: gspca
  Alternate Number: 1
  Class: ff(vend.)
  Sub Class: ff
  Protocol: ff
  Number of Endpoints: 2

   Endpoint Address: 81
   Direction: in
   Attribute: 1
   Type: Isoc
   Max Packet Size: 128
   Interval: 1ms

   Endpoint Address: 82
   Direction: in
   Attribute: 3
   Type: Int.
   Max Packet Size: 8
   Interval: 10ms

 Interface Number: 0
  Name: gspca
  Alternate Number: 2
  Class: ff(vend.)
  Sub Class: ff
  Protocol: ff
  Number of Endpoints: 2

   Endpoint Address: 81
   Direction: in
   Attribute: 1
   Type: Isoc
   Max Packet Size: 192
   Interval: 1ms

   Endpoint Address: 82
   Direction: in
   Attribute: 3
   Type: Int.
   Max Packet Size: 8
   Interval: 10ms

 Interface Number: 0
  Name: gspca
  Alternate Number: 3
  Class: ff(vend.)
  Sub Class: ff
  Protocol: ff
  Number of Endpoints: 2

   Endpoint Address: 81
   Direction: in
   Attribute: 1
   Type: Isoc
   Max Packet Size: 256
   Interval: 1ms

   Endpoint Address: 82
   Direction: in
   Attribute: 3
   Type: Int.
   Max Packet Size: 8
   Interval: 10ms
Versus my already connected and working fine External HDD (which might I add is where Ubuntu is running from)
External HDD
Manufacturer: Western Digital
Serial Number: 5758453530384B4335303832
Speed: 480Mb/s (high)
USB Version: 2.00
Device Class: 00(>ifc )
Device Subclass: 00
Device Protocol: 00
Maximum Default Endpoint Size: 64
Number of Configurations: 1
Vendor Id: 1058
Product Id: 0704
Revision Number: 1.05

Config Number: 1
 Number of Interfaces: 1
 Attributes: c0
 MaxPower Needed: 2mA

 Interface Number: 0
  Name: usb-storage
  Alternate Number: 0
  Class: 08(stor.)
  Sub Class: 06
  Protocol: 50
  Number of Endpoints: 2

   Endpoint Address: 81
   Direction: in
   Attribute: 2
   Type: Bulk
   Max Packet Size: 512
   Interval: 0ms

   Endpoint Address: 02
   Direction: out
   Attribute: 2
   Type: Bulk
   Max Packet Size: 512
   Interval: 0ms
Hope this helps.