Time-stamp: <03/03/28 16:50:03 kawasan>

LinuxでのUSB-CF-Reader/Writerの認識

Linux(Kernel 2.4.18)にて、以下のUSB-CF-Reader/Writerが使用出来た。
※Kernel 2.4.20ではこのpatch分が入っていました。もうこの記事いらない。(^^;)

IDEAL
CFCR-USB-GST
秋葉原で¥1780ーで買った。1年くらい前に。(笑


ベンダID(0x05e3)とプロダクトID(0x0700)を調べて、いんたーねっとをさ迷う。 で、 http://www.qbik.ch/usb/devices/showdev.php?id=1003 にて、対応方法を知る。

Kernelに修正をし、再構築が必要だった。 /usr/src/linux/drivers/usb/storage/unusual_devs.h に、以下のソースを追加した。

UNUSUAL_DEV( 0x05e3, 0x0700, 0x0000, 0xffff,
	    "SIIG",
	    "CompactFlash Card Reader",
	    US_SC_SCSI, US_PR_BULK, NULL, US_FL_FIX_INQUIRY ),


SCSI関係のドライバは組み込み済みなので、
# modprobe usb-storage
だけして、USBに装置を突っ込む。 んで、sdc1として認識されたので、
# mount -t vfat /dev/sdc1 /mnt
で、マウントして読み書きをした。 外す時は、以下の手順にしてみた。
# sync
# umount /mnt
装置外す。


lsmodの具合
Module                  Size  Used by    Tainted: PF 
nls_iso8859-1           2848   0 (autoclean)
nls_cp437               4384   0 (autoclean)
vfat                    9276   0 (autoclean)
usb-storage            48096   0
vmnet                  17888   4
vmmon                  18164   0 (unused)
msdos                   4860   0 (autoclean)
fat                    29112   0 (autoclean) [vfat msdos]
visor                  10272   0 (unused)
usbserial              16832   0 [visor]
rio500                  3936   0 (unused)
usb-uhci               20996   0 (unused)
usbcore                48448   1 [usb-storage visor usbserial rio500 usb-uhci]
sb                      7360   0
sb_lib                 32224   0 [sb]
uart401                 6080   0 [sb_lib]
sound                  53548   0 [sb_lib uart401]
soundcore               3492   5 [sb_lib sound]


認識の具合(CF-4Mbyte品を使用した場合で、dmesgより抽出)
hub.c: USB new device connect on bus1/2, assigned device number 2
usb-uhci.c: interrupt, status 2, frame# 912
scsi1 : SCSI emulation for USB Mass Storage devices
  Vendor: SIIG      Model: CompactFlash Car  Rev: 0113
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi removable disk sdc at scsi1, channel 0, id 0, lun 0
SCSI device sdc: 7873 512-byte hdwr sectors (4 MB)
sdc: test WP failed, assume Write Enabled
 sdc: sdc1
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2
usb.c: USB disconnect on device 2


あぁ。衝動買いしてしまった装置だったがここに来て使用出来るとは素敵です。(^^)