vine-users ML アーカイブ



[vine-users:051466] Re: Q: murasaki でデジカメを USB 接続したい

  • From: nkon@xxxxxxxxxxxxx
  • Subject: [vine-users:051466] Re: Q: murasaki でデジカメを USB 接続したい
  • Date: Tue, 18 Jun 2002 20:05:03 +0900
質問者の近藤です。

> 	山口です。

murasaki の作者さんですか?
じきじきにありがとうございます。

> > デジカメは オリンパスの C2040 で murasak には Strage class として
> > 認識されていますが、そこから自動で /mnt/C2040 にマウントしたいのです。
> > 
> > 手動では mount -t vfat /dev/sda1 /mnt/C2040 で可能でした。
> 1) マウント/アンマウントをするスクリプトを書いて、
> 	murasaki.callに登録する。

> 以下のようなスクリプトを書きます。
> で、実行権をつけて/etc/murasaki/bin配下に置く
> ---------------------------------------------
> #!/bin/sh
> case $1 in
> start)
> 	mount -t vfat /dev/sda1 /mnt/C2040
> 	;;
> stop)
> 	umount /mnt/C2040
> 	;;
> esac
> ---------------------------------------------
> 
> その後、murasakiでusb-storageモジュールが追加されるとすると、
> /etc/murasaki/murasaki.callに以下を追加する
> (上のスクリプト名を借りに"hoge"とする)
> ---------------------------------------------
> usb-storage: hoge
> ---------------------------------------------

やってみたところ、うまくいきませんでした。

[root@purple bin]# pwd
/etc/murasaki/bin

[root@purple bin]# cat hoge 
#!/bin/sh
case $1 in
start)
        /bin/mount -t vfat /dev/sda1 /mnt/C2040
        ;;
stop)
        /bin/umount /mnt/C2040
        ;;
esac

[root@purple bin]# ls -l hoge
-rwxr-xr-x    1 root     root          113 Jun 18 19:15 hoge

[root@purple murasaki]# pwd
/etc/murasaki

[root@purple murasaki]# cat murasaki.call 
usb-storage: hoge

この状態で、デジカメをつないで、手動で ./hoge start、./hoge stop で
うまいこと、mount, umount はできるようになりました。

ただし、murasaki にお願いすると、/var/log/message に次のようなメッセージ
をだして、うまく mount, umount できません。

murasaki が /etc/murasaki/hoge を見つけられていないような
気がしますがよくわかりませんでした。

すみませんが、もうすこしアドバイスをお願いします。

-- 近藤靖浩 <nkon@xxxxxxxxxxxxx>




/var/log/message の内容

「接続したとき」
Jun 18 19:20:59 localhost kernel: hub.c: USB new device connect on bus1/2/2, ass
igned device number 12
Jun 18 19:21:00 localhost kernel: usb.c: USB device 12 (vend/prod 0x7b4/0x105) i
s not claimed by any active driver.
Jun 18 19:21:00 localhost murasaki.usb[2123]: device is added
Jun 18 19:21:00 localhost murasaki.usb[2123]: vendor:0x7b4 product:0x105 Dclass:0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x8 Isubclass:0x6 Iprotocol:0x50
Jun 18 19:21:00 localhost murasaki.usb[2123]: MATCH(usb-storage) -> match_flags:0x380 vendor:0x0 product:0x0 Dclass:0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x8 Isubclass:0x6 Iprotocol:0x50
Jun 18 19:21:00 localhost murasaki.usb[2123]: found depended module="hoge"
Jun 18 19:21:00 localhost kernel: Initializing USB Mass Storage driver...
Jun 18 19:21:00 localhost kernel: usb.c: registered new driver usb-storage
Jun 18 19:21:00 localhost kernel: scsi1 : SCSI emulation for USB Mass Storage devices
Jun 18 19:21:00 localhost kernel:   Vendor: OLYMPUS   Model: C-2040ZOOM        Rev: 1.00
Jun 18 19:21:00 localhost kernel:   Type:   Direct-Access                      ANSI SCSI revision: 02
Jun 18 19:21:00 localhost kernel: Attached scsi removable disk sda at scsi1, channel 0, id 0, lun 0


「数秒たってから」
Jun 18 19:21:06 localhost kernel: SCSI device sda: 256000 512-byte hdwr sectors 
(131 MB)
Jun 18 19:21:06 localhost kernel: sda: Write Protect is off
Jun 18 19:21:07 localhost kernel:  sda: sda1
Jun 18 19:21:07 localhost kernel: USB Mass Storage support registered.
Jun 18 19:21:07 localhost murasaki.usb[2123]: exec error "hoge" err=2

「接続を外した時」
Jun 18 19:21:47 localhost kernel: usb.c: USB disconnect on device 12
Jun 18 19:21:47 localhost murasaki.usb[2127]: device is removed
Jun 18 19:21:47 localhost murasaki.usb[2127]: vendor:0x7b4 product:0x105 Dclass:
0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x8 Isubclass:0x6 Iprotocol:0x50
Jun 18 19:21:47 localhost murasaki.usb[2127]: MATCH(usb-storage) -> match_flags:
0x380 vendor:0x0 product:0x0 Dclass:0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x8 I
subclass:0x6 Iprotocol:0x50
Jun 18 19:21:47 localhost murasaki.usb[2127]: found depended module="hoge"
Jun 18 19:21:47 localhost kernel: usb.c: deregistering driver usb-storage
Jun 18 19:21:47 localhost kernel: scsi : 1 host left.
Jun 18 19:21:47 localhost murasaki.usb[2127]: exec error "hoge" err=2