Difference between revisions of "UltraPort Compact Flash Adapter"
Line 17: | Line 17: | ||
=== Linux driver === | === Linux driver === | ||
− | ... | + | The Compact Flash Card Reader is accessable via the USB Mass Storage driver, just like a usual USB memory stick. |
+ | |||
+ | Since the USB Mass Storage driver is SCSI based you'll need SCSI support in your kernel. Enable the following options: | ||
+ | |||
+ | {{kernelconf|||Device Drivers|SCSI device support|SCSI device support|[M]|CONFIG_SCSI}} | ||
+ | {{kernelconf|||Device Drivers|SCSI device support|SCSI disk support|[M]|CONFIG_BLK_DEV_SD}} | ||
+ | {{kernelconf|||Device Drivers|SCSI device support|SCSI generic support|[M]|CONFIG_CHR_DEV_SG}} | ||
+ | |||
+ | Furthermore, enable USB support: | ||
+ | {{kernelconf|||Device Drivers|USB support|Support for Host-side USB|<M>|CONFIG_USB}} | ||
+ | {{kernelconf|||Device Drivers|USB support|USB device file system|[*]|CONFIG_USB_DEVICEFS}} | ||
+ | |||
+ | Choose an appropriate USB host driver, one of: | ||
+ | {{kernelconf|||Device Drivers|USB support|ECHI HCD (USB 2.0) support|<M>|CONFIG_USB_EHCI_HCD}} | ||
+ | {{kernelconf|||Device Drivers|USB support|UHCI HCD support|<M>|CONFIG_USB_UHCI}} | ||
+ | {{kernelconf|||Device Drivers|USB support|OHCI HCD support|<M>|CONFIG_USB_OHCI}} | ||
+ | |||
+ | Finally, enable the USB Mass Storage driver: | ||
+ | {{kernelconf|||Device Drivers|USB support|USB Mass Storage support|<M>|CONFIG_USB_STORAGE}} | ||
+ | |||
+ | {{NOTE|Make sure that the <tt>Low Performance USB Block Driver (BLK_DEV_UB)</tt> is disabled. It would prevent the whole thing from working correctly.}} | ||
+ | |||
+ | Compile your kernel with these options (don't forget {{cmdroot|depmod -ae}}) and reboot or just load the relevant modules (<tt>scsi, sd_mod, sg, usb, usb-ehci/usb-uhci/usb-ohci, usb-storage</tt>). If you didn't already, plug in the card reader and insert a CF card. | ||
+ | |||
+ | Do a {{cmdroot|cat /proc/bus/usb/devices}} to asure yourself that your card reader is recognized by the USB subsystem. | ||
+ | |||
+ | Now also check if the USB Mass Storage driver is working properly by doing a {{cmdroot|cat /proc/scsi/scsi}}. | ||
+ | |||
+ | Usually, your card reader will be associated with {{path|/dev/sda}} and hence it's first (and mostly only partition) will be {{path|/dev/sda1}}. You can check that using the [http://sg.torque.net/sg/index.html#Utilities:%20sg_utils%20and%20sg3_utils sg3_utils]. | ||
+ | |||
+ | You may want to put an entry in your {{path|/etc/fstab}}, i.e. with the above assumtions: | ||
+ | /dev/sda1 /media/cf auto noauto,users 0 0 | ||
+ | |||
+ | That's it. Your card reader should be working now. | ||
=== ThinkPads this addon is suitable for === | === ThinkPads this addon is suitable for === |
Revision as of 06:27, 2 August 2005
IBM UltraPort Compact Flash AdapterThis is a Compact Flash Card Reader for the IBM UltraPort. It can also be connected to any USB port by using the included cable. Features
|
IBM Partnumbers
IBM FRU PN: 19K4510
Linux driver
The Compact Flash Card Reader is accessable via the USB Mass Storage driver, just like a usual USB memory stick.
Since the USB Mass Storage driver is SCSI based you'll need SCSI support in your kernel. Enable the following options:
CONFIG_SCSI → [M] → SCSI device support → SCSI device support → Device Drivers CONFIG_BLK_DEV_SD → [M] → SCSI disk support → SCSI device support → Device Drivers CONFIG_CHR_DEV_SG → [M] → SCSI generic support → SCSI device support → Device Drivers
Furthermore, enable USB support: CONFIG_USB → <M> → Support for Host-side USB → USB support → Device Drivers CONFIG_USB_DEVICEFS → [*] → USB device file system → USB support → Device Drivers
Choose an appropriate USB host driver, one of: CONFIG_USB_EHCI_HCD → <M> → ECHI HCD (USB 2.0) support → USB support → Device Drivers CONFIG_USB_UHCI → <M> → UHCI HCD support → USB support → Device Drivers CONFIG_USB_OHCI → <M> → OHCI HCD support → USB support → Device Drivers
Finally, enable the USB Mass Storage driver: CONFIG_USB_STORAGE → <M> → USB Mass Storage support → USB support → Device Drivers
Compile your kernel with these options (don't forget # depmod -ae
) and reboot or just load the relevant modules (scsi, sd_mod, sg, usb, usb-ehci/usb-uhci/usb-ohci, usb-storage). If you didn't already, plug in the card reader and insert a CF card.
Do a # cat /proc/bus/usb/devices
to asure yourself that your card reader is recognized by the USB subsystem.
Now also check if the USB Mass Storage driver is working properly by doing a # cat /proc/scsi/scsi
.
Usually, your card reader will be associated with /dev/sda and hence it's first (and mostly only partition) will be /dev/sda1. You can check that using the sg3_utils.
You may want to put an entry in your /etc/fstab, i.e. with the above assumtions:
/dev/sda1 /media/cf auto noauto,users 0 0
That's it. Your card reader should be working now.