%
% 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