USBケーブル

D901iとPCを繋ぐUSBケーブルを買った。これでD901iにいれっぱなしのminiSDカードをPCからアクセスできる。
まず、D901の設定を行う。「Menu」→「6」→「5」→「4」でminiSDモードにする。これをやらないとD901がディスクとして見えないので注意する(ここ、はまった。マニュアルにはしっかり書いてあるんだけどね)。NetBSDを起動しておもむろにUSBケーブルを挿す(もちろんD901とUSBケーブルはつないでおく)。umassとして認識する(しかしcould not mode sense (4/5);ってなんだろうな)。

umass0 at uhub0 port 1 configuration 1 interface 0
umass0: MITSUBISHI FOMA D901i, rev 2.00/1.00, addr 2
umass0: using SCSI over Bulk-Only
scsibus0 at umass0: 2 targets, 1 luns per target
scsibus0: waiting 2 seconds for devices to settle...
sd0 at scsibus0 target 1 lun 0: <DoCoMo, FOMA D901i, 1.00> SCSI0 0/direct removable
sd0: could not mode sense (4/5); using fictitious geometry
sd0: 30400 KB, 29 cyl, 64 head, 32 sec, 512 bytes/sect x 60800 sectors

あとは普通にmountすれば使える。

$ sudo mount -t msdos /dev/sd0e /mnt/usb
$ df
Filesystem  1K-blocks     Used     Avail Capacity  Mounted on
/dev/wd0a      507519   316408    165735    65%    /
/dev/wd0e     6097525  3619946   2172702    62%    /usr
/dev/wd0f     3069526  2862801     53248    98%    /home
/dev/sd0e       30352     1296     29056     4%    /mnt/usb
$ cd /mnt/usb
$ find .
.
./DCIM
./DCIM/100D901I
./DCIM/100D901I/D1000001.JPG
./PRIVATE
./PRIVATE/DOCOMO
./PRIVATE/DOCOMO/TABLE
./PRIVATE/DOCOMO/TABLE/DCIM
./PRIVATE/DOCOMO/TABLE/DCIM/100D901I.TBL
…
$ cd
$ sudo umount /mnt/usb

そうそう、環境はNetBSD-1.6.2。

と思ったんだけど、現在障害2件。
umassからscsibusが生えなくてmountできない場合があった(エラーメッセージは以下)。詳細は不明。現在再現待ち。

$ sudo mount -t msdos /dev/sd0e /mnt/usb
mount_msdos: /dev/sd0e on /mnt/usb: Device not configured

boot時にminiSDモードのD901iを挿したままにしておくとハングアップ。恐いので試したくない。しばらくは運用で回避。