FreeBSD de FinePix

LastUpdate : 2002/11/29

概要

俺が持っているデジカメの富士フイルムのFinePix1300はFreeBSDから直接扱えない。
フラッシュメモリなのでPCカード経由なら扱えるが、せっかくUSBで繋がるようになっているので、USBが使えないのは、非常につまらない。
そこで簡単に扱えないかと思ってソースを覗いていたら怪しい所を見つけたのでそれを有効にしたら上手く行ったのでそのご報告です。

作動方法

4.5-RELEASEで確認しました。
結論から言うと非常に簡単でしした。/sys/dev/usb/umass.c の581行目と671行目の"#if 0"を"#if 1"に変更してカーネルをコンパイルし直すだけです。でも、その次の行に書いてあるコメントが、、、怖い(笑)。

ちなみに、5.0Current(2002/2/10)バージョンでは無修正で行けました。しかもdevfsになっているので、差し込むとデバイスが勝手に増えて非常に面白い。^_^)

2002年10月5日追記
 4.7-RELEASEでは無修正で認識します(4.7RCで確認)。dmesgに表示される内容は、下記「動作状況の変更後」と同様です。ちなみに4.6.2-RELEASEでは認識しませんでした。
 5.0Current(2002/10/5)も試してみましたが、特に問題は無いようです。

581行目
#if 0 ← ここの0を1に変更する
/* XXX ATAPI support is untested. Don't use it for the moment */
if (UGETW(dd->idVendor) == USB_VENDOR_SHUTTLE
&& UGETW(dd->idProduct) == USB_PRODUCT_SHUTTLE_EUSB) {
sc->drive = SHUTTLE_EUSB;

671行目
#if 0 ← ここの0を1に変更する
/* XXX ATAPI support is untested. Don't use it for the moment */
sc->proto |= PROTO_ATAPI;
break;

動作状況

USBポートにカメラを差し込むと、次のメッセージが出てきます。

変更前
ugen0: Fuji Photo Film Co., Ltd. USB Mass Storage, rev 1.10/10.00, addr 2

変更後
umass0: Fuji Photo Film Co., Ltd. USB Mass Storage, rev 1.10/10.00, addr 2
da0 at umass-sim0 bus 0 target 0 lun 0
da0: <FUJIFILM USB-DRIVEUNIT 1.00> Removable Direct Access SCSI-0 device
da0: 150KB/s transfers
da0: 15MB (32000 512 byte sectors: 0H 0S/T 0C)

あとは、/dev/da0s1をMSDOSとしてマウントしてやればOKです。

注意点:
umountする前にカメラをUSBから外して、マウントポイントにアクセスするとカーネルパニックでリブートしますのでご注意下さいませ。もし、間違えて外してしまった場合にはもう一度カメラを繋げてからumountすればなんとかなります。

動作カメラ報告一覧

せっかくですから動作報告一覧を作成したいと思います。動作するしないに関わらず、試した場合にはkawaml@zato.nuまでご報告下さい。下記の一覧表に付け加えたいと思います。なお、匿名でも受付しますので宜しくお願いします。

カメラ名 確認OSバージョン 動作 可/不可 備考 確認者
FinePix1300 4.5-RELEASE+上記パッチ
4.7RC
ざと
FinePix1300 5.0-CURRENT(2002/2/10)
5.0-CURRENT(2002/10/5)
ざと
FinePix2800Z 4.6.2-RELEASE+上記パッチ yuk様
FinePix4800Z 4.5-RELEASE+上記パッチ 不可 da0が見えない Max Shron様
FinePixA201 4.5-RELEASE+上記パッチ ヒデユキ様
FinePix2600Z 4.5-RELEASE+上記パッチ ykondou様
FinxPix6800Z 4.7-RELEASE hw.pcic.irq=0
hw.pcic.intr_path=1
しないとフリーズする
柳澤様
FinePix F401 4.7-RELEASE-p1 藤田様

もし、問題や疑問点などが御座いましたら、mailkawaml@zato.nu (特定電子メールの受信を拒否する) までメールを下さい。

homeへ戻る