岡本@大阪医科大です。
Vine Linux 2.5 で Sony Cyber-shot U DSC-U10 を usb-storageとしてつなぐことが
できましたので報告します(ついでに gphoto2 で PTP カメラとしてもつながりました)。
まず、Intel や VIA のチップセットでは USB ドライバのモジュールとして
uhci.o と usb-uhci.o の2つがあり Vine Linux 2.5 では uhci.o を使いますが、
Cyber-shot U を USB でつなぐには usb-uhci.oの方を使わないと動きませんでした。
(uhci.oだとusb-storageのイニシャライズの辺りで止まってしまいます。
これで長い時間悩みました)。私は /etc/murasaki/auto_setup を変更して
usb-uhci の方をデフォルトにしました。
他のチップセットでの USB ドライバ usb-ohci.o はたぶん問題ないとおもいます。
それと /usr/src/linux/drivers/usb/storage/unusual_devs.h の
DSC-S30/S70/S75/505V/F505 のRevision の部分を 0x0422 から 0x0430 に書き換えて
カーネルコンパイルしなおしました。変更後は
/* This entry is needed because the device reports Sub=ff */
UNUSUAL_DEV( 0x054c, 0x0010, 0x0106, 0x0430,
"Sony",
"DSC-S30/S70/S75/505V/F505/U10",
US_SC_SCSI, US_PR_CB, NULL,
US_FL_SINGLE_LUN | US_FL_START_STOP | US_FL_MODE_XLATE ),
です。
あと Cyber-shot U のメニューから USB を標準に設定して、USBでつなぎますと、
usb-storage として認識され sd?1 に割り振られます(/var/log/message を見て
ください)。最後に mount -t vfat /dev/sd?1 /mnt/usbcam で マウントできました。
このほかに、Cyber-shot U のメニューから USB を PTP に設定して gphoto2 を使って
USB PTP Class Camera として認識・データアクセスも出来ました(こちらはカーネルの
再コンパイルは必要ありません)。
---
Akihiro Okamoto (med012@xxxxxxxxxxxxxxxxxxx)
Osaka Medical College, Biochemistry
http://www.osaka-med.ac.jp/~med012/HomePage/