Frans Pop wrote:
> On Monday 23 June 2008, Frans Pop wrote:
> > > I don't know if this is a kernel or a hardware bug. I do wonder if
> > > d-i should trust the ID_TYPE at all.
> >
> > We don't, at least not entirely. See list-devices which has a few
> > exceptions. Maybe another one should be added?
I have a feeling there are a near-infinite supply of differenct cheap
usb enclosures. Though I definitly picked the very cheap end in this one. :-)
There might also be reasons for these devices to pretend to be USB
floppy drives, to work around BIOS issues or something.
> OTOH, it should probably only be a minor fix to get the type reported
> correctly. The first thing to check is extras/usb_id/usb_id.c in udev
> which seems to be what determines the output based on sysfs info.
>
> The type looks to be determined by bInterfaceClass and bInterfaceSubClass
> in /sys/bus/usb/devices/x-y:1.0/. The SubClass seems to be 5 instead of 8
> in your case.
> The output of 'lsusb -v' (as root) will give you those values as well.
>
> If so, the classification error looks to be in the kernel and should be
> traceable with full lsusb output for the device.
Bus 001 Device 002: ID 04cf:8818 Myson Century, Inc. USB2.0 to ATAPI Bridge Controller
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x04cf Myson Century, Inc.
idProduct 0x8818 USB2.0 to ATAPI Bridge Controller
bcdDevice b0.08
iManufacturer 1 Myson Century, Inc.
iProduct 2 USB Mass Storage Device
iSerial 3 100
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 4 USB Mass Storage
bmAttributes 0xc0
Self Powered
MaxPower 10mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 5 SFF-8070i
bInterfaceProtocol 80
iInterface 5 Mass Storage Class
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 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 0x84 EP 4 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
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: 0x0001
Self Powered
--
see shy jo
Attachment:
signature.asc
Description: Digital signature