On Sun, Nov 09, 2003 at 07:45:46PM +1100, Dmitri Katchalov wrote: > [My previous msg didn't make it to the list, resending] > > Attached here for your perusal is USB log for this device on win98.
Thanks. Can someone verify my decoding? (This matches what Dmitri sent earlier that did not make it to the list, execept it looks like it starts with an INQUIRY VPD page 0 - get a list of supported VPD pages). I can't figure out the apparent nonsense returned for INQUIRY VPD page 0. And the "DIR" output seems odd. In short: INQUIRY VPD page 0 INQUIRY length 0x24 (36) bytes READ CAPACITY TEST UNIT READY READ CAPACITY READ 10 Sure enough no MODE SENSE. And no WRITE to see if it is write protected. Any logs for write protected USB media, or for the device with linux 2.4? A few comments inlined below. > 1 in down n/a 0.062 GET_DESCRIPTOR_FROM_DEVICE > URB Header (length: 80) > SequenceNumber: 1 > Function: 000b (GET_DESCRIPTOR_FROM_DEVICE) > 1 in up n/a 0.066 CONTROL_TRANSFER 12 01 00 01 00 00 00 08 > 0x00000000 > URB Header (length: 80) > SequenceNumber: 1 > Function: 0008 (CONTROL_TRANSFER) > PipeHandle: c1565d8c > > SetupPacket: > 0000: 80 06 00 01 00 00 12 00 > bmRequestType: 80 > DIR: Device-To-Host > TYPE: Standard > RECIPIENT: Device > bRequest: 06 > GET_DESCRIPTOR > Descriptor Type: 0x0001 > DEVICE > > > TransferBuffer: 0x00000012 (18) length > 0000: 12 01 00 01 00 00 00 08 4c 05 2e 00 00 03 01 02 > 0010: 00 01 INQUIRY (0x12) VPD page 0 request. > bLength : 0x12 (18) > bDescriptorType : 0x01 (1) > bcdUSB : 0x0100 (256) > bDeviceClass : 0x00 (0) > bDeviceSubClass : 0x00 (0) > bDeviceProtocol : 0x00 (0) > bMaxPacketSize0 : 0x08 (8) > idVendor : 0x054c (1356) > idProduct : 0x002e (46) > bcdDevice : 0x0300 (768) > iManufacturer : 0x01 (1) > iProduct : 0x02 (2) > iSerialNumber : 0x00 (0) > bNumConfigurations : 0x01 (1) > 2 in down n/a 0.066 GET_DESCRIPTOR_FROM_DEVICE > URB Header (length: 80) > SequenceNumber: 2 > Function: 000b (GET_DESCRIPTOR_FROM_DEVICE) > 2 in up n/a 0.076 CONTROL_TRANSFER 09 02 27 00 01 01 00 40 > 0x00000000 > URB Header (length: 80) > SequenceNumber: 2 > Function: 0008 (CONTROL_TRANSFER) > PipeHandle: c1565d8c > > SetupPacket: > 0000: 80 06 00 02 00 00 09 02 > bmRequestType: 80 > DIR: Device-To-Host > TYPE: Standard > RECIPIENT: Device > bRequest: 06 > GET_DESCRIPTOR > Descriptor Type: 0x0002 > CONFIGURATION > > > TransferBuffer: 0x00000027 (39) length > 0000: 09 02 27 00 01 01 00 40 01 09 04 00 00 03 08 ff > 0010: 01 00 07 05 01 02 40 00 00 07 05 82 02 40 00 00 > 0020: 07 05 83 03 08 00 ff WTF? > bLength : 0x09 (9) > bDescriptorType : 0x02 (2) > wTotalLength : 0x0027 (39) > bNumInterfaces : 0x01 (1) > bConfigurationValue: 0x01 (1) > iConfiguration : 0x00 (0) > bmAttributes : 0x40 (64) > MaxPower : 0x01 (1) > 3 ??? down n/a 0.076 SELECT_CONFIGURATION > URB Header (length: 100) > SequenceNumber: 3 > Function: 0000 (SELECT_CONFIGURATION) > Configuration Descriptor: > bLength: 9 (0x09) > bDescriptorType: 2 (0x02) > wTotalLength: 39 (0x0027) > bNumInterfaces: 1 (0x01) > bConfigurationValue: 1 (0x01) > iConfiguration: 0 (0x00) > bmAttributes: 64 (0x40) > 0x40: Self Powered > MaxPower: 1 (0x01) > (in 2 mA units, therefore 2 mA power consumption) > > Number of interfaces: 1 > Interface[0]: > Length: 0x004c > InterfaceNumber: 0x00 > AlternateSetting: 0x00 > Class = 0x34 > SubClass = 0x6d > Protocol = 0x37 > InterfaceHandle = 0x00000000 > NumberOfPipes = 0x00000003 > Pipe[0]: > MaximumPacketSize = 0xaff0 > EndpointAddress = 0x4b > Interval = 0xc1 > PipeType = 0x00 > UsbdPipeTypeControl > PipeHandle = 0x0000ce54 > MaxTransferSize = 0x00010000 > PipeFlags = 0x00 > Pipe[1]: > MaximumPacketSize = 0x2f68 > EndpointAddress = 0x5b > Interval = 0xbc > PipeType = 0x206a2b1b > !!! INVALID !!! > PipeHandle = 0x4e4f5300 > MaxTransferSize = 0x00010000 > PipeFlags = 0x00 > Pipe[2]: > MaximumPacketSize = 0x000d > EndpointAddress = 0x00 > Interval = 0x00 > PipeType = 0xc15667d0 > !!! INVALID !!! > PipeHandle = 0xc1566810 > MaxTransferSize = 0x00010000 > PipeFlags = 0x00 > 3 ??? up n/a 0.076 SELECT_CONFIGURATION 0x00000000 > URB Header (length: 100) > SequenceNumber: 3 > Function: 0000 (SELECT_CONFIGURATION) > Configuration Descriptor: > bLength: 9 (0x09) > bDescriptorType: 2 (0x02) > wTotalLength: 39 (0x0027) > bNumInterfaces: 1 (0x01) > bConfigurationValue: 1 (0x01) > iConfiguration: 0 (0x00) > bmAttributes: 64 (0x40) > 0x40: Self Powered > MaxPower: 1 (0x01) > (in 2 mA units, therefore 2 mA power consumption) > > Number of interfaces: 1 > Interface[0]: > Length: 0x004c > InterfaceNumber: 0x00 > AlternateSetting: 0x00 > Class = 0x08 > SubClass = 0xff > Protocol = 0x01 > InterfaceHandle = 0xc1567700 > NumberOfPipes = 0x00000003 > Pipe[0]: > MaximumPacketSize = 0x0040 > EndpointAddress = 0x01 > Interval = 0x00 > PipeType = 0x02 > UsbdPipeTypeBulk > PipeHandle = 0xc1567718 > MaxTransferSize = 0x00010000 > PipeFlags = 0x00 > Pipe[1]: > MaximumPacketSize = 0x0040 > EndpointAddress = 0x82 > Interval = 0x00 > PipeType = 0x02 > UsbdPipeTypeBulk > PipeHandle = 0xc156772c > MaxTransferSize = 0x00010000 > PipeFlags = 0x00 > Pipe[2]: > MaximumPacketSize = 0x0008 > EndpointAddress = 0x83 > Interval = 0xff > PipeType = 0x03 > UsbdPipeTypeInterrupt > PipeHandle = 0xc1567740 > MaxTransferSize = 0x00010000 > PipeFlags = 0x00 > 4 out down n/a 3.142 CLASS_INTERFACE 12 00 00 00 24 00 00 00 > URB Header (length: 80) > SequenceNumber: 4 > Function: 001b (CLASS_INTERFACE) > PipeHandle: c146f640 > > SetupPacket: > 0000: 21 00 00 00 00 00 00 00 > bmRequestType: 21 > DIR: Host-To-Device > TYPE: Class > RECIPIENT: Interface > bRequest: 00 > > > TransferBuffer: 0x0000000c (12) length > 0000: 12 00 00 00 24 00 00 00 00 00 00 00 Standard INQUIRY, 0x24 (36) bytes. > 4 out up n/a 3.146 CONTROL_TRANSFER - 0x00000000 > URB Header (length: 80) > SequenceNumber: 4 > Function: 0008 (CONTROL_TRANSFER) > PipeHandle: c1565d8c > > SetupPacket: > 0000: 21 00 00 00 00 00 0c 00 > bmRequestType: 21 > DIR: Host-To-Device > TYPE: Class > RECIPIENT: Interface > bRequest: 00 > > > No TransferBuffer > > 5 in down 0x82 3.146 BULK_OR_INTERRUPT_TRANSFER - > URB Header (length: 72) > SequenceNumber: 5 > Function: 0009 (BULK_OR_INTERRUPT_TRANSFER) > TransferFlags: 0x00000003 > > No TransferBuffer > > 5 in up 0x82 3.146 BULK_OR_INTERRUPT_TRANSFER 00 80 00 01 1f > 00 00 00 0x00000000 > URB Header (length: 72) > SequenceNumber: 5 > Function: 0009 (BULK_OR_INTERRUPT_TRANSFER) > TransferFlags: 0x00000003 > > TransferBuffer: 0x00000024 (36) length > 0000: 00 80 00 01 1f 00 00 00 53 6f 6e 79 20 20 20 20 > 0010: 53 6f 6e 79 20 44 53 43 20 20 20 20 20 20 20 20 > 0020: 33 2e 30 30 INQUIRY reponse > 6 in down 0x82 3.146 CLASS_INTERFACE 25 00 00 00 00 00 00 00 > URB Header (length: 80) > SequenceNumber: 6 > Function: 001b (CLASS_INTERFACE) > PipeHandle: c156772c > > SetupPacket: > 0000: 21 00 00 00 00 00 0c 00 > bmRequestType: 21 > DIR: Host-To-Device > TYPE: Class > RECIPIENT: Interface > bRequest: 00 > > > TransferBuffer: 0x0000000c (12) length > 0000: 25 00 00 00 00 00 00 00 00 00 00 00 READ CAPACITY > 6 out up n/a 3.152 CONTROL_TRANSFER - 0x00000000 > URB Header (length: 80) > SequenceNumber: 6 > Function: 0008 (CONTROL_TRANSFER) > PipeHandle: c1565d8c > > SetupPacket: > 0000: 21 00 00 00 00 00 0c 00 > bmRequestType: 21 > DIR: Host-To-Device > TYPE: Class > RECIPIENT: Interface > bRequest: 00 > > > No TransferBuffer > > 7 in down 0x82 3.152 BULK_OR_INTERRUPT_TRANSFER - > URB Header (length: 72) > SequenceNumber: 7 > Function: 0009 (BULK_OR_INTERRUPT_TRANSFER) > TransferFlags: 0x00000003 > > No TransferBuffer > > 7 in up 0x82 3.156 BULK_OR_INTERRUPT_TRANSFER 00 00 1e df 00 > 00 02 00 0x00000000 > URB Header (length: 72) > SequenceNumber: 7 > Function: 0009 (BULK_OR_INTERRUPT_TRANSFER) > TransferFlags: 0x00000003 > > TransferBuffer: 0x00000008 (8) length > 0000: 00 00 1e df 00 00 02 00 0x00001edf, 7903 blocks decimal 0x00000200, 512 byte blocks > 8 in down 0x82 3.166 CLASS_INTERFACE 00 00 00 00 00 00 00 00 > URB Header (length: 80) > SequenceNumber: 8 > Function: 001b (CLASS_INTERFACE) > PipeHandle: c156772c > > SetupPacket: > 0000: 21 00 00 00 00 00 0c 00 > bmRequestType: 21 > DIR: Host-To-Device > TYPE: Class > RECIPIENT: Interface > bRequest: 00 > > > TransferBuffer: 0x0000000c (12) length > 0000: 00 00 00 00 00 00 00 00 00 00 00 00 TEST UNIT READY > 8 out up n/a 3.171 CONTROL_TRANSFER - 0x00000000 > URB Header (length: 80) > SequenceNumber: 8 > Function: 0008 (CONTROL_TRANSFER) > PipeHandle: c1565d8c > > SetupPacket: > 0000: 21 00 00 00 00 00 0c 00 > bmRequestType: 21 > DIR: Host-To-Device > TYPE: Class > RECIPIENT: Interface > bRequest: 00 > > > No TransferBuffer > > 9 out down n/a 3.172 CLASS_INTERFACE 25 00 00 00 00 00 00 00 > URB Header (length: 80) > SequenceNumber: 9 > Function: 001b (CLASS_INTERFACE) > PipeHandle: c1565d8c > > SetupPacket: > 0000: 21 00 00 00 00 00 0c 00 > bmRequestType: 21 > DIR: Host-To-Device > TYPE: Class > RECIPIENT: Interface > bRequest: 00 Nothing back for the TEST UNIT READY? > TransferBuffer: 0x0000000c (12) length > 0000: 25 00 00 00 00 00 00 00 00 00 00 00 READ CAPACITY again > 9 out up n/a 3.176 CONTROL_TRANSFER - 0x00000000 > URB Header (length: 80) > SequenceNumber: 9 > Function: 0008 (CONTROL_TRANSFER) > PipeHandle: c1565d8c > > SetupPacket: > 0000: 21 00 00 00 00 00 0c 00 > bmRequestType: 21 > DIR: Host-To-Device > TYPE: Class > RECIPIENT: Interface > bRequest: 00 > > > No TransferBuffer > > 10 in down 0x82 3.181 BULK_OR_INTERRUPT_TRANSFER - > URB Header (length: 72) > SequenceNumber: 10 > Function: 0009 (BULK_OR_INTERRUPT_TRANSFER) > TransferFlags: 0x00000003 > > No TransferBuffer > > 10 in up 0x82 3.182 BULK_OR_INTERRUPT_TRANSFER 00 00 1e df 00 > 00 02 00 0x00000000 > URB Header (length: 72) > SequenceNumber: 10 > Function: 0009 (BULK_OR_INTERRUPT_TRANSFER) > TransferFlags: 0x00000003 > > TransferBuffer: 0x00000008 (8) length > 0000: 00 00 1e df 00 00 02 00 READ CAPACITY result again > 11 in down 0x82 3.191 CLASS_INTERFACE 28 00 00 00 00 00 00 00 > URB Header (length: 80) > SequenceNumber: 11 > Function: 001b (CLASS_INTERFACE) > PipeHandle: c156772c > > SetupPacket: > 0000: 21 00 00 00 00 00 0c 00 > bmRequestType: 21 > DIR: Host-To-Device > TYPE: Class > RECIPIENT: Interface > bRequest: 00 > > > TransferBuffer: 0x0000000c (12) length > 0000: 28 00 00 00 00 00 00 00 80 00 00 00 READ 10 > 11 out up n/a 3.196 CONTROL_TRANSFER - 0x00000000 > URB Header (length: 80) > SequenceNumber: 11 > Function: 0008 (CONTROL_TRANSFER) > PipeHandle: c1565d8c > > SetupPacket: > 0000: 21 00 00 00 00 00 0c 00 > bmRequestType: 21 > DIR: Host-To-Device > TYPE: Class > RECIPIENT: Interface > bRequest: 00 > > > No TransferBuffer > > 12 in down 0x82 3.201 BULK_OR_INTERRUPT_TRANSFER - > URB Header (length: 72) > SequenceNumber: 12 > Function: 0009 (BULK_OR_INTERRUPT_TRANSFER) > TransferFlags: 0x00000003 > > No TransferBuffer -- Patrick Mansfield ------------------------------------------------------- This SF.Net email sponsored by: ApacheCon 2003, 16-19 November in Las Vegas. Learn firsthand the latest developments in Apache, PHP, Perl, XML, Java, MySQL, WebDAV, and more! http://www.apachecon.com/ _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel