USB カードリーダー


Y-E DATA のカードリーダーが手に入った。
Hexa Media Drive っていう名前の、なんとびっくり、コンパクトフラッシュ、 マイクロドライブ、スマートメディア、メモリースティック、SDカード、マルチ メディアカードが使えるやつ!すげぇ!

とりあえず Turbo ちゃんに突っ込んでみるものの、当然のことながら使えない (T_T)

/var/log/messages を見ると

Mar 26 22:06:44 dragons kernel: hub.c: USB new device connect on bus1/1,
assigne
d device number 2
Mar 26 22:06:44 dragons xinetd[436]: exec disabled, removing
Mar 26 22:06:44 dragons kernel: usb.c: USB device 2 (vend/prod
0x430/0x9) is not
claimed by any active driver.

と出る。どうやらドライバが必要らしい。

よって「USB カードリーダー」で検索をかけてみる。
すると
こんなページを発見↓

http://www.zdnet.co.jp/help/howto/linux/0007master/10/11.html

マスストレージクラス?なにそれ???あ、いちおうこのカードリーダはそうらしい (←この時点ではわかってない^^;)
しかも…
カーネル再構築!?
まじっすか(汗)
こぇぇぇぇぇぇぇ(汗)失敗したら再インストールですか!?

カーネル設定とつくりなおし

カーネルは
/usr/src/linux
にある。
なにがなんだかわからないので、
http://www.zdnet.co.jp/help/howto/linux/0007master/10/11.html
に書かれている通りにやってみる。

# cd /usr/src/linux
# make menuconfig

これでカーネル設定画面になる。

Webに書かれている通り、USB support の項目をチェック。
ここはもともと「m」(モジュール組込み)になってた。
次にSCSIデバイスとして認識されるってことなんで、「SCSI support」をチェッ ク。
「SCSI disk support」を「m」にした。
そして exit。

設定が終わったら。kernelと kernel のモジュールを作りなおす。
# make dep ; make clean
# make modules
# make modules_install
# /sbin/depmod -a

「make modules」している間すげー時間がかかった…。
その間に reboot で失敗して立ち上がらなくなった時に恐いので、色々とバック アップ。
いちおう既存 kernel のコピーも取ったけど…。切替え方がわからない!(意味な し)
よって再インストール覚悟だったわけなのだ(笑)。

どきどきしながら reboot。
問題なく起動成功!よかったよかった(^^;;

カードリーダーのマウント

再起動したので、あとはカードリーダを Turboマシンが認識してくれるかどうか!

まずはマスストレージデバイスドライバを読みこむ。
# /sbin/insmod usb-storage

ここでカードリーダを突っ込んでみる。
で「/var/log/messages」を確認すると…。


Mar 26 22:10:39 dragons kernel: usb.c: registered new driver usb-storage
Mar 26 22:10:45 dragons kernel: scsi0 : SCSI emulation for USB Mass
Storage devices
Mar 26 22:10:45 dragons kernel:   Vendor: Y-E DATA  Model: CF Card
Reader    Rev: 1.01
Mar 26 22:10:45 dragons kernel:   Type:   Direct-Access
ANSI SCSI revision: 02
Mar 26 22:10:45 dragons kernel: Attached scsi removable disk sda at
scsi0, channel 0, id 0, lun 0
Mar 26 22:10:45 dragons kernel: SCSI device sda: 129024 512-byte hdwr
sectors (66 MB)
Mar 26 22:10:45 dragons kernel: sda: Write Protect is off
Mar 26 22:10:45 dragons kernel:  /dev/scsi/host0/bus0/target0/lun0: p1
Mar 26 22:10:45 dragons kernel: USB Mass Storage support registered.
Mar 26 22:10:50 dragons kernel: usb.c: USB disconnect on device 3
Mar 26 22:11:23 dragons kernel: hub.c: USB new device connect on bus2/2,
assigned device number 2

おおおおお、明らかに最初とメッセージが違う!
scsiディスクとして認識してるっぽいぞ!

他に SCSI 機器を使っていないので、
# mount -t vfat /dev/sda1 /mnt
としたあと、
# cd /mnt
うわぁぁぁぁぁぁぁい!認識したぁぁぁ!

すげぇ!あっさりできちゃったよ!うわぁぁぁーーーいい!

うれしいうれしい!!
Windows 用のドライバが入ったCDROMなんてぽいぽいだーーーー!!

マスストレージクラスとvfat

今回私が初めて聞いた言葉。


Generated with mkdiary.rb