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