I'm using the mainline 2.6.31 kernel with an Olympus MAUSB-200 USB xD-Picture Card reader and my Olympus 1GB Type H xD-Picture Card, and have had consistent problems trying to access and use the card on my Linux system. This card (reader) works perfectly fine with my Fujifilm F20 digicam and on my Windows XP system, but on my Linux system, the usb-storage driver seems to have problems even getting partition information for it. For ease of testing, I'm currently running Linux as a guest OS inside VirtualBox 3.0.6, with Windows XP SP2 as my host operating system. I'm using the EHCI host controller of VirtualBox, but this problem has also occurred on my desktop server running Ubuntu 8.04 and running directly on my Thinkpad R61 with a Linux Mint 7 LiveCD. Turning off EHCI in VirtualBox has not helped; adding the FIX_CAPACITY option to usb-storage (as a shot in the dark) hasn't helped either. I'm certain that the card itself is working fine, since it works fine with my camera and with my XP system. Anyone have any suggestions on how to get this card (reader) working on Linux? I've included the output of lsusb -v and output from dmesg below. Thanks, Eric Here's the output of lsusb -v with the card reader plugged in: ericding@nutshell ~ $ sudo /usr/sbin/lsusb -v Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 0 Full speed (or root) hub bMaxPacketSize0 64 idVendor 0x1d6b Linux Foundation idProduct 0x0001 1.1 root hub bcdDevice 2.06 iManufacturer 3 Linux 2.6.31-020631-generic ohci_hcd iProduct 2 OHCI Host Controller iSerial 1 0000:00:06.0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0002 1x 2 bytes bInterval 255 Hub Descriptor: bLength 11 bDescriptorType 41 nNbrPorts 8 wHubCharacteristic 0x0002 No power switching (usb 1.0) Ganged overcurrent protection bPwrOn2PwrGood 0 * 2 milli seconds bHubContrCurrent 0 milli Ampere DeviceRemovable 0x00 0x00 PortPwrCtrlMask 0xff 0xff Hub Port Status: Port 1: 0000.0100 power Port 2: 0000.0100 power Port 3: 0000.0100 power Port 4: 0000.0100 power Port 5: 0000.0100 power Port 6: 0000.0100 power Port 7: 0000.0100 power Port 8: 0000.0100 power Device Status: 0x0003 Self Powered Remote Wakeup Enabled Bus 001 Device 003: ID 07b4:0181 Olympus Optical Co., Ltd Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x07b4 Olympus Optical Co., Ltd idProduct 0x0181 bcdDevice 3.14 iManufacturer 1 OLYMPUS CORPORATION iProduct 2 MAUSB-200 iSerial 3 F000000D89E9 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 2 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 80 Bulk (Zip) iInterface 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 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 ** UNRECOGNIZED: 07 21 07 e8 03 fe ff 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) Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 0 Full speed (or root) hub bMaxPacketSize0 64 idVendor 0x1d6b Linux Foundation idProduct 0x0002 2.0 root hub bcdDevice 2.06 iManufacturer 3 Linux 2.6.31-020631-generic ehci_hcd iProduct 2 EHCI Host Controller iSerial 1 0000:00:0b.0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0004 1x 4 bytes bInterval 12 Hub Descriptor: bLength 11 bDescriptorType 41 nNbrPorts 8 wHubCharacteristic 0x000a No power switching (usb 1.0) Per-port overcurrent protection bPwrOn2PwrGood 10 * 2 milli seconds bHubContrCurrent 0 milli Ampere DeviceRemovable 0x00 0x00 PortPwrCtrlMask 0xff 0xff Hub Port Status: Port 1: 0000.0503 highspeed power enable connect Port 2: 0000.0100 power Port 3: 0000.0100 power Port 4: 0000.0100 power Port 5: 0000.0100 power Port 6: 0000.0100 power Port 7: 0000.0100 power Port 8: 0000.0100 power Device Status: 0x0003 Self Powered Remote Wakeup Enabled Here's an example of the output of dmesg after plugging in the card reader (with timestamps removed): usb 1-1: new high speed USB device using ehci_hcd and address 2 usb 1-1: configuration #1 chosen from 1 choice Initializing USB Mass Storage driver... scsi2 : SCSI emulation for USB Mass Storage devices usbcore: registered new interface driver usb-storage USB Mass Storage support registered. usb-storage: device found at 2 usb-storage: waiting for device to settle before scanning usb-storage: device scan complete scsi 2:0:0:0: Direct-Access OLYMPUS MAUSB-200 3.14 PQ: 0 ANSI: 0 sd 2:0:0:0: Attached scsi generic sg2 type 0 sd 2:0:0:0: [sdb] 2048000 512-byte logical blocks: (1.04 GB/1000 MiB) sd 2:0:0:0: [sdb] Write Protect is off sd 2:0:0:0: [sdb] Mode Sense: 03 00 00 00 sd 2:0:0:0: [sdb] Assuming drive cache: write through sd 2:0:0:0: [sdb] Assuming drive cache: write through sdb: sdb1 sd 2:0:0:0: [sdb] Assuming drive cache: write through sd 2:0:0:0: [sdb] Attached SCSI removable disk sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 2047768 Buffer I/O error on device sdb, logical block 255971 Buffer I/O error on device sdb, logical block 255972 Buffer I/O error on device sdb, logical block 255973 Buffer I/O error on device sdb, logical block 255974 Buffer I/O error on device sdb, logical block 255975 Buffer I/O error on device sdb, logical block 255976 Buffer I/O error on device sdb, logical block 255977 Buffer I/O error on device sdb, logical block 255978 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 2047600 Buffer I/O error on device sdb, logical block 255950 Buffer I/O error on device sdb, logical block 255951 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 2047600 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 96 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 96 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 96 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 96 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 96 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 96 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 96 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 59 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 59 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 0 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 0 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 0 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 59 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 59 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 0 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 0 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 0 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 0 __ratelimit: 117 callbacks suppressed Buffer I/O error on device sdb, logical block 0 Buffer I/O error on device sdb, logical block 1 Buffer I/O error on device sdb, logical block 2 Buffer I/O error on device sdb, logical block 3 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 0 Buffer I/O error on device sdb, logical block 0 sd 2:0:0:0: [sdb] Unhandled sense code sd 2:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE sd 2:0:0:0: [sdb] Sense Key : Medium Error [current] sd 2:0:0:0: [sdb] Add. Sense: Unrecovered read error end_request: I/O error, dev sdb, sector 0 Buffer I/O error on device sdb, logical block 0 Thanks for any help, Eric -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html