先日作成したカーネル(Linux カーネルの更新(2.2.20 → 2.4.20)参照)で我が家の Compact Flash Reader "IO Data USB-DFRWA" を認識させようとすると、
Mar 15 22:50:13 tenpoint kernel: hub.c: new USB device 00:1f.2-1, assigned addre ss 2
Mar 15 22:50:13 tenpoint kernel: usb.c: USB device 2 (vend/prod 0x7c4/0xa109) is not claimed by any active driver.(←要するにドライバがない)
とエラーが出てうまく行かなかったのと、3月下旬に "apt-get upgrade" をしたら kernel-source-2.4.20 のパッケージが更新されたので、再度カーネルを構築することにした。
前回構築時の設定と変更したのは以下の部分。
USB Mass Storage を Yes に変更したのに伴い変更。
あとは、前と同じく「カーネルパッケージの作成とインストール」並びに「ALSAのインストール」をして作業完了。その結果、
Apr 7 22:11:44 tenpoint kernel: hub.c: new USB device 00:1f.2-1, assigned address 2
Apr 7 22:11:44 tenpoint kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Apr 7 22:11:44 tenpoint kernel: Vendor: Datafab Model: USB to CF + SM C Rev: 181:
Apr 7 22:11:44 tenpoint kernel: Type: Direct-Access A SI SCSI revision: 02
Apr 7 22:11:44 tenpoint kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Apr 7 22:11:44 tenpoint kernel: SCSI device sda: 15681 512-byte hdwr sectors (8 MB)
Apr 7 22:11:44 tenpoint kernel: sda: Write Protect is off
Apr 7 22:11:44 tenpoint kernel: sda: sda1
と正しく認識された模様。この後、
# mount -t vfat /dev/sda1 /mnt/reader
で、CompactFlash へのアクセスも問題なくできている。今まで Windows 側でデジカメの写真を取りこんでいたので、Linux でできるのは嬉しい限りである(もう少し早くやればええのに…)。