Hijacker n00b
![n00b n00b](/images/ranks/rank_rect_0.gif)
Joined: 03 Jul 2006 Posts: 17
|
Posted: Sat Feb 17, 2007 12:21 am Post subject: Card Reader on FSC AMILO M 3438G not working |
|
|
Hey there,
since my digital camera just wrecked my SD-Card's FS (with about half a gig of contents... yeah I know, backups, backups...), I want to get the built-in card reader of my laptop running, extract the contents and extract the pictures/vids with tools like photorec.
However, some info first:
It's an Fujitsu-Siemens AMILO M 3438G. I am using kernel 2.6.20-gentoo and I already read through the usb mass storage and the SD/MMC card reader howto on gentoo-wiki.com.
this is what dmesg first showed:
Code: | usb 1-3: new high speed USB device using ehci_hcd and address 3
usb 1-3: configuration #1 chosen from 1 choice
scsi4 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 3
usb-storage: waiting for device to settle before scanning
scsi 4:0:0:0: Direct-Access Generic STORAGE DEVICE 9144 PQ: 0 ANSI: 0
sdc: too big for this kernel. Use a kernel compiled with support for large block devices.
SCSI device sdc: 0 512-byte hdwr sectors (0 MB)
sdc: Write Protect is off
sdc: Mode Sense: 02 00 00 00
sdc: assuming drive cache: write through
sd 4:0:0:0: Attached scsi removable disk sdc
usb-storage: device scan complete |
So I saw that "sdc: too big for this kernel. Use a kernel compiled with support for large block devices." line and enabled large block device support in the kernel conf. I found this very suspicious, since the card is just 1GB and the large block device is for 2TB and up, but well, it was worth a try.
However, after I rebooted, dmesg showed this:
Code: | usb 1-3: new high speed USB device using ehci_hcd and address 4
usb 1-3: configuration #1 chosen from 1 choice
scsi5 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 4
usb-storage: waiting for device to settle before scanning
scsi 5:0:0:0: Direct-Access Generic STORAGE DEVICE 9144 PQ: 0 ANSI: 0
sdc : very big device. try to use READ CAPACITY(16).
sdc : READ CAPACITY(16) failed.
sdc : status=0, message=00, host=5, driver=00
sdc : use 0xffffffff as device size
SCSI device sdc: 4294967296 512-byte hdwr sectors (2199023 MB)
sdc: Write Protect is off
sdc: Mode Sense: 02 00 00 00
sdc: assuming drive cache: write through
sdc : very big device. try to use READ CAPACITY(16).
sdc : READ CAPACITY(16) failed.
sdc : status=0, message=00, host=5, driver=00
sdc : use 0xffffffff as device size
SCSI device sdc: 4294967296 512-byte hdwr sectors (2199023 MB)
sdc: Write Protect is off
sdc: Mode Sense: 02 00 00 00
sdc: assuming drive cache: write through
sdc:<3>ehci_hcd 0000:00:1d.7: port 3 reset error -110
hub 1-0:1.0: hub_port_status failed (err = -32)
hub 1-0:1.0: Cannot enable port 3. Maybe the USB cable is bad?
usb 1-3: USB disconnect, address 4
sd 5:0:0:0: scsi: Device offlined - not ready after error recovery
sd 5:0:0:0: SCSI error: return code = 0x00050000
end_request: I/O error, dev sdc, sector 0
Buffer I/O error on device sdc, logical block 0
sd 5:0:0:0: rejecting I/O to offline device
Buffer I/O error on device sdc, logical block 0
unknown partition table
sd 5:0:0:0: Attached scsi removable disk sdc
usb-storage: device scan complete |
So that didn't help either. Btw, I also got a lsusb -v, with the large device blocks enabled and right after plugging the SD-Card in (narrowed to the interesting part):
Code: | Bus 001 Device 005: ID 05e3:0711 Genesys Logic, Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x05e3 Genesys Logic, Inc.
idProduct 0x0711
bcdDevice 91.44
iManufacturer 3
iProduct 4
iSerial 5
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
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 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
can't get device qualifier: Connection timed out
can't get debug descriptor: Cannot send after transport endpoint shutdown
cannot read device status, No such device (19)
|
However, the output of lsusb -v was a bit different, when I did not have large block support enabled. E.g. I didn't have those error messages at the bottom.
So, I am pretty lost now. I followed both tutorials, tried some stuff on my own and asked the IRC channels for help. If anyone got a clue on how to get this card reader to work, please tell me
Cheers,
Hijacker |
|