I see the USB error "cannot get string descriptor 5, error = Connection timed out(110)" from "lsusb -v" (usbutils-0.11-39 from SuSE 8.2 beta), and "usb_control/bulk_msg: timeout" "usbdevfs: USBDEVFS_CONTROL failed dev 4 rqt 128 rq 6 len 256 ret -110" from the kernel when my Saitek Cyborg 3D USB joystick is connected. The kernel message repeats several times per "lsusb". The other device is a "X-Tensions XM-151 optical scroll mouse" (5 buttons plus wheel). That device is not present in usb.ids (usb.ids,v 1.118 2003/02/05 15:06:40 gowdy). So my guess for 0ab0:0001 is this: vendor X-Tensions product XM-151 Optical Scroll Mouse In any case the kernel reports: "usbdevfs: process 1025 (lsusb) did not claim interface 0 before use" Here is the output of lsusb. The output pauses for more than a second after writing the line with "100mA". linux:/home/windl # lsusb -v Bus 001 Device 001: ID 0000:0000 Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.00 bDeviceClass 9 Hub bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x0000 idProduct 0x0000 bcdDevice 0.00 iManufacturer 0 iProduct 2 USB UHCI Root Hub iSerial 1 e400 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x40 Self Powered MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type none wMaxPacketSize 8 bInterval 255 Language IDs: (length=4) 0000 (null)((null)) Bus 001 Device 002: ID 06a3:0006 Saitek PLC Cyborg Gold Joystick Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.00 bDeviceClass 0 Interface bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x06a3 Saitek PLC idProduct 0x0006 Cyborg Gold Joystick bcdDevice 0.01 iManufacturer 1 SAITEK iProduct 2 CYBORG 3D USB iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 34 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 4 bmAttributes 0x80 MaxPower 100mA cannot get string descriptor 5, error = Connection timed out(110) Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Devices bInterfaceSubClass 0 No Subclass bInterfaceProtocol 0 None iInterface 5 HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 1.00 bCountryCode 0 bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 123 cannot get report descriptor Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type none wMaxPacketSize 7 bInterval 10 Language IDs: (length=4) 0409 English(US) Bus 001 Device 003: ID 0ab0:0001 Arrow Strong Electronics Co., Ltd Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.00 bDeviceClass 0 Interface bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x0ab0 Arrow Strong Electronics Co., Ltd idProduct 0x0001 bcdDevice 0.10 iManufacturer 1 ARROW STRONG iProduct 2 USB Mouse iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 34 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xa0 Remote Wakeup MaxPower 40mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Devices bInterfaceSubClass 1 Boot Interface Subclass bInterfaceProtocol 2 Mouse iInterface 0 HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 1.00 bCountryCode 0 bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 62 cannot get report descriptor Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type none wMaxPacketSize 4 bInterval 10 Language IDs: (length=4) 0409 English(US) linux:/home/windl # Here's the output of "hwinfo --usb" (which is printing garbage for the mouse): 04: USB 101.0: 10a00 Hub [Created at usb.100] Unique ID: B3Fu.Jt1hg9mdkyE Hardware Class: hub Model: "Hub" Hotplug: USB USB GUID: 000000000000000000000000 USB Device status: driver active ("hub") Speed: 1.5 Mbps Config Status: cfg=new, avail=yes, need=no 05: USB 103.0: 10503 USB Mouse [Created at usb.100] Unique ID: WyvJ.zXI62mGLstB Hardware Class: mouse Model: "ARROW STRONG USB Mouse" Hotplug: USB Vendor: usb 0x0ab0 @n”@Ðóÿ¿p Device: usb 0x0001 @n”@Ðóÿ¿p SubVendor: "ARROW STRONG" SubDevice: "USB Mouse" Revision: "0.10" USB GUID: 0ab000010000000000000000 Compatible to: int 0x0200 0x0001 "Generic USB Mouse" USB Device status: driver active ("hid") Device File: /dev/input/mice Speed: 12 Mbps Driver Info #0: XFree86 Protocol: imps/2 GPM Protocol: imps2 Config Status: cfg=new, avail=yes, need=no Attached to: #4 (Hub) 06: USB 104.0: 0000 Unclassified device [Created at usb.100] Unique ID: B3Fu.bn3ap_rH75B Hardware Class: unknown Model: "SAITEK CYBORG 3D USB" Hotplug: USB Vendor: usb 0x06a3 "Saitek PLC" Device: usb 0x0006 "Cyborg Gold Joystick" SubVendor: "SAITEK" SubDevice: "CYBORG 3D USB" Revision: "0.01" USB GUID: 06a300060000000000000000 USB Device status: driver active ("hid") Speed: 12 Mbps Config Status: cfg=new, avail=yes, need=no Attached to: #4 (Hub) Here's the lspci output: 00:00.0 Host bridge: VIA Technologies, Inc. VT82C693A/694x [Apollo PRO133x] (rev 44) Flags: bus master, medium devsel, latency 0 Memory at e0000000 (32-bit, prefetchable) [size=64M] Capabilities: [a0] AGP version 1.0 00:01.0 PCI bridge: VIA Technologies, Inc. VT82C598/694x [Apollo MVP3/Pro133x AGP] (prog-if 00 [Normal decode]) Flags: bus master, 66Mhz, medium devsel, latency 0 Bus: primary=00, secondary=01, subordinate=01, sec-latency=0 Memory behind bridge: e4000000-e5ffffff Prefetchable memory behind bridge: d8000000-dfffffff Capabilities: [80] Power Management version 2 00:07.0 ISA bridge: VIA Technologies, Inc. VT82C596 ISA [Mobile South] (rev 23) Subsystem: VIA Technologies, Inc. VT82C596/A/B PCI to ISA Bridge Flags: bus master, stepping, medium devsel, latency 0 00:07.1 IDE interface: VIA Technologies, Inc. VT82C586/B/686A/B PIPC Bus Master IDE (rev 10) (prog-if 8a [Master SecP PriP]) Flags: bus master, medium devsel, latency 64 I/O ports at e000 [size=16] Capabilities: [c0] Power Management version 2 00:07.2 USB Controller: VIA Technologies, Inc. USB (rev 11) (prog-if 00 [UHCI]) Subsystem: VIA Technologies, Inc. (Wrong ID) USB Controller Flags: bus master, medium devsel, latency 64, IRQ 9 I/O ports at e400 [size=32] Capabilities: [80] Power Management version 2 00:07.3 Host bridge: VIA Technologies, Inc. VT82C596 Power Management (rev 30) Flags: medium devsel 00:0a.0 SCSI storage controller: Adaptec AHA-2940/2940W / AIC-7871 (rev 03) Flags: bus master, medium devsel, latency 64, IRQ 9 I/O ports at e800 [disabled] [size=256] Memory at e7000000 (32-bit, non-prefetchable) [size=4K] Expansion ROM at e6000000 [disabled] [size=64K] 01:00.0 VGA compatible controller: nVidia Corporation NV11 [GeForce2 MX/MX 400] (rev a1) (prog-if 00 [VGA]) Flags: bus master, 66Mhz, medium devsel, latency 64, IRQ 11 Memory at e4000000 (32-bit, non-prefetchable) [size=16M] Memory at d8000000 (32-bit, prefetchable) [size=128M] Expansion ROM at [disabled] [size=64K] Capabilities: [60] Power Management version 2 Capabilities: [44] AGP version 2.0