Hello Alan, thanks for the quick response.
On 18.02.08, Alan Stern wrote: > On Mon, 18 Feb 2008, Alan Stern wrote: > > On Mon, 18 Feb 2008, Michael SCHINDLER wrote: > > > > > I have recompiled the kernel with USB debugging, and now I see > > > explicitly that EHCI hands over the device to its companion driver > > > OHCI (see below). > > > > > > However, I do not yet know why this happens and how I can avoid it and > > > have the device handled by EHCI at full speed. Is it sufficient to > > > create a new entry in unusual_dev.h? How do I specify the capability > > > of USB2.0 there? > > Judging from your log, the reason the handover occurs is because your > > device doesn't support high-speed operation. To confirm this, let's > > see what "lsusb -v" has to say about the device. The output from lsusb -v for the device is below. I tested the device with MacOSX and found a transfer rate corresponding to high-speed (approximately the same as for a nicely working USB key, see below). In the meantime, I have tested the device with a different linux computer (also debian lenny) and found the same transfer rates. Only, this time the companion driver is UHCI and not OHCI. The logs below correspond to this situation. > Another possible explanation is that your computer's EHCI controller > doesn't work properly. Can you run any devices attached to that USB > port at high speed? Yes, I can. For comparison, I include the output from lsusb -v for a Toshiba USB key, which works nicely. Michael -------------- lsusb -v for the strange MP3-player ---------------- Bus 001 Device 002: ID 04e8:9826 Samsung Electronics Co., Ltd Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 16 idVendor 0x04e8 Samsung Electronics Co., Ltd idProduct 0x9826 bcdDevice 1.00 iManufacturer 1 NewTech Inc. iProduct 2 USB Mass Storage Device 2.0 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 39 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 200mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 3 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 80 Bulk (Zip) iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 255 -------------- lsusb -v for a working USB key ---------------- Bus 005 Device 004: ID 0930:6528 Toshiba Corp. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0930 Toshiba Corp. idProduct 0x6528 bcdDevice 1.00 iManufacturer 1 TOSHIBA iProduct 2 TransMemory iSerial 3 0A81F750B0F04A48 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 39 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 200mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 3 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 80 Bulk (Zip) iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 4 Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 bNumConfigurations 1 Device Status: 0x0000 (Bus Powered) - To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html