ふと、FreeBSD 5.0-CURRENT の FireWire サポートを試してみることに。 kldload firewire だけでサポートが入るのね。
しかし、FireWire ストレージなんて、iPod しか持っていないぞ。
一応、kldload sbp で、iPod は認識されました。
fwohci0: <VIA VT6306> port 0xc000-0xc07f mem 0xe0105000-0xe01057ff irq 5 at device 16.0 on pci0 fwohci0: PCI bus latency was changing to 250. fwohci0: OHCI version 1.0 (ROM=1) fwohci0: No. of Isochronous channel is 8. fwohci0: EUI64 00:30:1b:ab:00:00:a6:7b fwohci0: Phy 1394a available S400, 3 ports. fwohci0: Link S400, max_rec 2048 bytes. firewire0: <IEEE1394(FireWire) bus> on fwohci0 fwohci0: BUS reset fwohci0: node_id = 0xc800ffc0, CYCLEMASTER mode firewire0: 1 nodes, maxhop <= 0, cable IRM = 0 (me) sbp0: <SBP2/SCSI over firewire> on firewire0 fwohci0: BUS reset ...(略)... firewire0: 2 nodes, maxhop <= 1, cable IRM = 1 (me) firewire0: New S400 device ID:000a27000206d18c firewire0: Device SBP-II da0 at sbp0 bus 0 target 0 lun 0 da0: <Apple Co iPod 2700> Removable Simplified Direct Access SCSI-2 device da0: 50.000MB/s transfers da0: 19073MB (39062520 512 byte sectors: 255H 63S/T 2431C) fwohci0: BUS reset fwohci0: node_id = 0xc800ffc1, CYCLEMASTER mode firewire0: 2 nodes, maxhop <= 1, cable IRM = 1 (me)
mount -t msdos /dev/da0 /mnt としたら、Panic してしまいました。 ありゃりゃ。「接続を解除しないでください」状態のままマシンがハング。 ケーブルを抜けば直りましたけどね。
再挑戦。
fdisk da0 で調べると、FDISK スライス 1 にパーティション ID 0 の、 謎の 39MB のパーティションが。たぶんファームウェアかな。 スライス 2 が FAT32 パーティションだった。
というわけで、mount -t msdos /dev/da0s2 /mnt でマウント。おお、出来た!
どうも、MP3 ファイルは /mnt/iPod_Control 以下に入っているようだな。
おお、発見。ls -l してみました。
うーん、興味深い。