■ FreeBSD の USB デバイス動作状況   - カードリーダー/デジカメ編 -
[カードリーダ/デジカメ] [入力デバイス] [オーディオ] [ネットワーク] [ストレージ] [プリンタ] [スキャナ] [通信] [Web カメラ] [ハブ] [その他] / [検索] [リンク] [謝辞]

§ ここの分類 §
FreeBSD (RELEASE, -STABLE, -CURRENT)上で動作する/動作しない USB カードリーダ についての情報をまとめてみました。
スマートメディア, メモリースティック, コンパクトフラッシュ, SDメモリーカード, マルチメディアカード, マイクロドライブ などがこの分類に該当します。

* デジタルカメラ(デジカメ)についての注意 *   →メディアリーダの使い方
gphoto2 経由で読む場合、gPhoto - Projectsってのがあるので、参考にしてください。かなり多くのデジカメをサポートしています。 さて、デジタルカメラ(デジカメ)との接続は多少メディアリーダとは感覚が違います。あるデジカメが Compact Flash を記録メディアに使っているとすると、デジカメ自身がカードリーダになる、そんな感覚です。この場合、umass として新しいドライブとして認識される場合もありますし、シリアルでつないで読む、みたいな場合もあります。ちょっと注意ですね。
<動作するもの>
メーカー 名称 (製品ページ) デバイスの種類 OS のバージョン DeviceID / VendorID 備考 (参考URI) 情報更新日
Imation Flash GO! 5メディアリーダー 4.7-RELEASE DID(0xb00c), VID(0x0718) umass, まれに認識失敗する 2002/12/02
Vics 5 in 1 USB Card Reader/Writer RD5 5メディアリーダー 4.6-RELEASE DID(0x0001), VID(0x3538) - 2002/10/27
Adtec AD-SMR - - DID( - ), VID( - ) - 2002/09/07
RATOCSystems,Inc. REX-CF03F - 4.x-RELEASE DID( - ), VID( - ) STABLEで動かない場合アリ 2002/09/07
ハギワラシスコム FlashGate mini for SmartMedia SMリーダー 4.6.2-RELEASE DID( - ), VID( - ) umass,たまにIOERRORが出る 2002/09/07
ハギワラシスコム FlashGate mini for CompactFlash CFリーダー 4.4-RELEASE DID( - ), VID( - ) 電源投入前に挿入すること。たまにIOERRORが出る 2002/09/15
Canon Canon A20 デジカメ 4.4-REL以降 DID( - ), VID( - ) /usr/ports/graphics/s10sh 経由で読める 2002/09/15
Canon PowerShot S40 デジカメ 4.5-STABLE DID(0x3056), VID(0x04a9) なるべく新しいgphoto2+gtkam 又は s10sh(要変更) 2002/09/15
NIKON COOLPIX2500 デジカメ 4.7-PRERELEASE DID( - ), VID( - ) umass 2002/09/15
RATOCSystems,Inc REX-CF03 CF リーダー 4.6-STABLE DID(0x0001), VID(0x0584) umass 2002/09/15
メルコ USBフラッシュメモリカードリーダー/ライター Flash reader 4.6.2-RELEASE-p1 DID(0x0015), VID(0x0411) umass 2002/09/17
Olympus CAMEDIA C-1 デジカメ 4.6.0-RELEASE DID(0x0102), VID(0x07b4) -currentでは小さなパッチで使用可能になるsend-pr済み 2002/09/17
JAPAN HOLDINGS Che-ez!babe デジカメ 4.7-PRERELEASE DID( - ), VID( - ) gphoto2+gtkam 経由、photo(v2.1.0)でのキャプチャは不可。内蔵メモリだけ、取り出しは不可 2002/09/17
Princeton Portable Flash Drive Quartet 4メディアリーダー 4.6.2-RELEASE DID(0x0001), VID(0x3538) umass 2002/09/17
MINOLTA MINOLTA DiMAGE X デジカメ 5.0-CURRENT DID(0x4009), VID(0x0686) umass 2002/09/19
SANYO DSC-AZ1 デジカメ 4.6-RELEASE DID(0x020b), VID(0x0474) umass マウント実行時、エラーが起きるが問題なし 2002/09/24
PENTAX Optio 430RS デジカメ 4.5-RELEASE DID(0x0004), VID(0x0a17) 再構築必要、不安定かも(?),umass 2002/09/30
Nikon Nikon COOLPIX 885 デジカメ 4.7-RC DID(0x0105), VID(0x04b0) umass 2002/09/30
Casio EXILIM EX-M1 デジカメ 5-CURRENT(2002/6) DID(0x1001), VID(0x07cf) umass,内蔵メディアあり(そちらのみで確認) 2002/09/30
FUJIFILM FinePix 2600Z デジカメ 4.7-RC(2002/9/22) DID(0x0100), VID(0x04cb) umass 2002/10/01
FUJIFILM FinePix 1300 デジカメ 4.7-RC, 5-CURRENT DID( - ), VID( - ) umass 2002/10/07
FUJIFILM FinePix A201 デジカメ 4.7-RC, 5-CURRENTでは多分動く。 DID( - ), VID( - ) より詳しい情報求む, umass FreeBSD de FinePixより 2002/10/01
Sony DCR-TRV30 ( Sony Handycam ) デジタルビデオ 4.7-RC DID(0x002e), VID(0x054c) Memory Stick reader/write としてのみ動作する 2002/10/02
NO Brand 7 in 1 Card Reader 7mediaリーダー 5.0-CURRENT DID(0x3209), VID(0x2632) umass, sysctl kern.cam.da.no_6_byte=1 相当を実行する必要、CF はOk だがSMは動かない。他は未確認 2002/12/07
Sony DSC-S70 デジカメ 4.5-RELEASE DID( - ), VID( - ) umass 2002/10/07
Princeton フラッシュメモリ PFU-128 7mediaリーダー 4.5-RELEASE DID(0x0301), VID(0x0892) umass 2002/10/07
Canon IXY DIGITAL 320 デジカメ 4.7-STABLE(10/23) DID(0x3070), VID(0x04a9) ugenだがgraphics/gphoto2にデバイスのIDを追加して使えば画像等の読み込みは可能。書き込みはしたことない。 gphoto2は今の4.7-STABLEだとスレッドのスタックがoverflowしてしまうが、--without-pthreadでbuildすれば使える。 2002/10/27
FUJIFILM FinePix F401 デジカメ 4.7-RELEASE-p1 DID(0x0114), VID(0x04cb) umass 2002/12/01
Nikon CoolPix 775 デジカメ 4.7-STABLE DID(0x0106), VID(0x04b0) umass,活線挿抜は出来ない。 2002/12/01
FUJIFILM FinePix 4800Z デジカメ 4.7-STABLE DID( - ), VID( - ) 問題なし 2002/12/01
Imation FLASH-GO! Multi メディアリーダ/ライタ 4.6.2-RELEASE DID(0x0201), VID(0x55aa) MMC/SD しか認識しないみたい。LUNがサポートされないと他の port は使えないと思われる 2002/12/08
IO DATA USB-3ARW SD/MMC/Memorystick R/W 4.7-STABLE DID(0x0322), VID(0x04bb) SDのみ試した 2002/12/08
Victor CU-TRSM SM R/W 4.X-STABLE DID(0x0101), VID(0x0892) 参考, 追加情報 2003/01/30
オリンパス CAMEDIA C-720 Ultra Zoom デジカメ 4.7-RELEASE-p2 DID(0x0102), VID(0x07b4) エラーメッセージは出る。 2003/01/08
Imation Flash Go!マルチタイプ Lite メディアリーダ 4.7-STABLE, 5.0-RC1 DID(0xb012), VID(0x55aa) コンパクトフラッシュのみ利用可 2003/01/30
Sony Cybershot u-10 デジカメ 5.0-RELEASE DID(0x0010), VID(0x054c) 動作する 2003/01/30
IO DATA USB-CFRW リーダ/ライター 4.7-RELEASE, CURRENT(20030111) DID(0x0230), VID(0x090c) 問題なし。sysctl -w kern.cam.da.no_6_byte=1 をすること。 2003/01/30
Smartdisk CFUSB (#FB1711) リーダ/ライター 5-CURRENT (2003/Jan/15) DID(0x0230), VID(0x090c) 読み書きは可能。USB-CFRWと同じチップみたい 2003/02/14
FUJIFILM FinePix F601 リーダ/ライター 4.7-STABLE(20021226) DID(0x0100), VID(0x04cb) 問題なし 2003/01/30
IO DATA Compact Flash Reader Writer IO DATA USB SMRW Compact Flash R/W 4.7-RELEASE DID(0x0220), VID(0x090c) sysctl -w kern.cam.da.no_6_byte=1 をすれば問題なく動作(*5) 2003/02/11
Imation Compact Flash Reader Writer USB Imation IMN-USB-FG11 Compact Flash R/W 4.7-RELEASE/5-current(2003/Feb/1) DID(0xb000), VID(0x0718) 問題なく動作 2003/02/11
CASIO BESTSHOT QV-2900UX デジカメ 4.7-RELEASE-p4 DID(0x1001), VID(0x07cf) quirksを追加してkernelを作り直すと動作する。 2003/05/11
FUJIFILM FinePix2300 デジカメ 4.8-RC2 (2003.3.30頃) DID(0x0100), VID(0x04cb) 特になし. 2003/05/11
CASIO EXILIM EX-S2 デジカメ 5.0-RELEASE-p6 DID(0x1001), VID(0x07cf) 特になし。 2003/05/11
ノーブランド FCC ID:H52PT-7002 Made in Taiwan コンパクトフラッシュ、スマートメディアリーダー 4.6-RELEASE DID(0x0002), VID(0x04ce) [bsd-usb:513]のパッチを当て、sysctl kern.cam.da.no_6_byte=1をしたらスマートメディアは正常に使える。 2003/05/11
サンワサプライ ADR-61U2 USB2.06in1カードリーダライタ 4.8-RELEASE DID(0xa600), VID(0x07c4) 特になし 2003/05/13

<簡単な変更で動作するもの>
メーカー 名称 (製品ページ) デバイスの種類 OS のバージョン DeviceID / VendorID 備考 (参考URI) 情報更新日

<動作しないもの>
メーカー 名称 (製品ページ) デバイスの種類 OS のバージョン DeviceID / VendorID 備考 (参考URI) 情報更新日
Mediaport Flash Reader UISA2(USB) メディアリーダー 4.7-RELEASE DID(0x0004), VID(0x07cc) 動きません 2002/12/02
KingByte KU5in1 USB 5 in 1 Card R/W メディアリーダー - DID( - ), VID( - ) - 2002/09/07
TDK TDK MediaReader CF (URW01CF) メディアリーダー 4.7-RELEASE,5.0-CURRENT(10/12) DID(0x0100), VID(0x04bf) - 2002/10/21
Vics 6 in 1 USB Card Reader/Writer RD6 メディアリーダー 4.7-RELEASE DID(0x0001), VID(0x3538) 5 in 1 USB Card Reader/Writer RD5は動くのに 2002/10/27
日立マクセル USB マルチメディアリーダライタ UA7 6種のメディアリーダ 4.7-STABLE DID(0x0325), VID(0x04e6) 動かない 2002/12/01
IO DATA USB-6MRW メディアリーダ/ライタ(6種) 4.7-STABLE DID(0x0324), VID(0x04bb) 動かない 2002/12/01
Melco MCR-U メディアリーダー 4.6-RELEASE DID(0x0004), VID(0x07cc) 動きません(上のMediaport と同じもの) 2002/12/05
Logitech LPM-CA20USB2 メディアリーダー 4.6.2-RELEASE DID(0x0004), VID(0x07cc) 動きません(上のMediaport と同じもの) 2002/12/08
アイ・オー・データ USB-DFRWA メディアリーダ/ライタ 4.7-RELEASE-p2 DID(0xa109), VID(0x07c4) 動きません 2003/01/07
Sony Cyber-shot DSC-F505K デジカメ 4.7-STABLE(2003.02.11) DID(0x0010), VID(0x054c) 動作しない 2003/05/11

■ メディアリーダの使い方

カーネルの再構築(おそらくする必要なし)
umass 規格に対応してるものであれば、SCSI のドライブとして認識されます。
標準のカーネルには含まれているので、以下のことはおそらくする必要はないと思われます。
> device umass
> device scbus
> device da
> device pass

これらが /sys/i386/ にあることを確認しましょう。詳しくは umass(4) を見ていただければ良いでしょう。

リーダーの認識
おもむろにUSBポートに差し込みましょう。
> % tail -f /var/log/messages
として、 > Sep 7 06:52:28 debussy /kernel: umass0: Imation FlashGO!, rev 1.10/2.04, addr 5
> Sep 7 06:52:28 debussy /kernel: umass0: Get Max Lun not supported (STALLED)
> Sep 7 06:52:28 debussy /kernel: da0 at umass-sim0 bus 0 target 0 lun 0
> Sep 7 06:52:28 debussy /kernel: da0: Removable Direct Access SCSI-0 device
> Sep 7 06:52:28 debussy /kernel: da0: 650KB/s transfers
> Sep 7 06:52:28 debussy /kernel: da0: Attempt to query device size failed: NOT READY, Medium not present

こんな感じになれば、ok です。da0: というところが重要ですから、メモっておきましょう。なお、Get Max Lun not supported (STALLED)というメッセージには全く支障はありません。この場合は リーダーが、ハードディスクや MO みたいに扱われることを前提としている場合です。

マウント
大抵は MSDOS フォーマットでフォーマットされていますから、
> % su
> # mount_msdos /dev/da0s1 /mnt
とするとマウントできて、
> # ls /mnt
とするとファイルが見えます。この状態で普通のファイルシステムと同様に ls, cp, rm などが扱えます。 /dev/da0s1 というのは環境に依存するので、そちらの環境に合わせてください。

メディアのフォーマット
newfs_msdos で可能です。パラメータは自動設定されるので、あまり気を使う必要もなさそうです。32M の スマートメディアをフォーマットしたときの実例をあげておきます。フォーマットするときは、違うドライブをフォーマットしないように注意してください。
> # newfs_msdos /dev/da0s1
> /dev/da0s1: 63804 sectors in 15951 FAT16 clusters (2048 bytes/cluster)
> bps=512 spc=4 res=1 nft=2 rde=512 sec=63965 mid=0xf8 spf=63 spt=16 hds=8 hid=35

詳しくは newfs_msdos(8) を参照してください。

Nakata Maho