% % USB にて FinePix 40i を認識させる. % 2002/08/27 Manabu YAMADA % % % 目的: USB 接続で FUJIFILEM FinePix 40i から画像を取り込む. 参考: http://www.flowernet.gr.jp/jado/comp/usb-howto.html http://www.susono.com/~norio/linux/usb/usb.html http://www.flowernet.gr.jp/jado/comp/usb.html (USB についての解説が役立ちました) # less /proc/pci として USB コントローラーの種類を確認. USB Controller: Acer Laboratories Inc. [ALi] USB 1.1 Controller (rev 3). IRQ 11. Master Capable. Latency=32. Max Lat=80. Non-prefetchable 32 bit memory at 0x82400000 [0x82400fff]. Debian GNU/Linux woody (kernel-2.4.) に て FinePix40iを USB 接続してみました. やることは、usb-ohci(機械によってはusb-uhci)、usb-storage(マス ストレージサポート) を カーネ ルに組み込むか, モジュールにしてロードするだけです. あとは、FinePix 40i を USB で接続すると, SCSI 機器として(私の機械では sda1として)認識されました. USB STRAGE=Y USB OHCI=m としていたので, usb-ohci モジュールをロードして # modprobe usb-ohci # lsmod Module Size Used by Tainted: P usb-ohci 17632 0 (unused) FinePix 40i を差し込み, # mount /dev/sda1 /mnt/ とすると 見事マウントされ, ファイルを見ることができました(^^) なお, proc などの情報は以下の通り. # cat /proc/scsi/usb-storage-0/1 Host scsi1: usb-storage Vendor: Fujifilm Product: USB Mass Storage Serial Number: Y-176^^^^^001013XFJX00080039340 Protocol: 8070i Transport: Control/Bulk/Interrupt GUID: 04cb010031f3100080039340 Attached: Yes # cat /proc/scsi/scsi Attached devices: Host: scsi1 Channel: 00 Id: 00 Lun: 00 Vendor: Fujifilm Model: FinePix 1400Zoom Rev: 1000 Type: Direct-Access ANSI SCSI revision: 02 # cat /var/log/messages Aug 27 19:35:04 pygo kernel: usb.c: new USB bus registered, assigned bus number 1 Aug 27 19:35:04 pygo kernel: hub.c: USB hub found Aug 27 19:35:04 pygo kernel: hub.c: 2 ports detected Aug 27 19:35:05 pygo kernel: hub.c: USB new device connect on bus1/1, assigned device number 2 Aug 27 19:35:05 pygo kernel: scsi1 : SCSI emulation for USB Mass Storage devicesAug 27 19:35:05 pygo kernel: Vendor: Fujifilm Model: FinePix 1400Zoom Rev: 1000 Aug 27 19:35:05 pygo kernel: Type: Direct-Access ANSI SCSI revision: 02 Aug 27 19:35:05 pygo kernel: Attached scsi removable disk sda at scsi1, channel 0, id 0, lun 0 Aug 27 19:35:05 pygo kernel: SCSI device sda: 64000 512-byte hdwr sectors (33 MB) Aug 27 19:35:05 pygo kernel: sda: Write Protect is off Aug 27 19:35:05 pygo kernel: sda: sda1 Aug 27 19:36:54 pygo kernel: FAT: bogus logical sector size 0 Aug 27 19:36:54 pygo kernel: VFS: Can't find a valid FAT filesystem on dev 08:00. Aug 27 19:36:54 pygo kernel: FAT: bogus logical sector size 0 Aug 27 19:36:54 pygo kernel: VFS: Can't find a valid FAT filesystem on de なにも考えずマウントしたが read-only でマウントしたほうが良いらしい. /etc/fstab に一行追加. /dev/sda /camera auto defaults,ro,user,noauto 0 0 # mkdir /camera ========== usb に関連したモジュールの自動呼出のために usbmgr といったツールがあるらしいが まだ試していない. http://www.wondernetworkresources.com/staff/shuu/linux/usbmgr/index_ja.html usbmgr のインストール. apt-get install usbmgr vi /etc/usbmgr/usbmgr.conf の編集. 以下の行をコメントアウトした. host usb-ohci beep on