FreeBSD-6.1でUSB Mass Storage Deviceを使ってみる(今回はminiSD)
FreeBSD-6.1RELEASEのカーネルはデフォルトでUSB Mass Storage Deviceに対応していました。
具体的にはこのあたり。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
# SCSI peripherals
device scbus # SCSI bus (required)
device da # Direct Access (disks)
device pass # Passthrough device (direct SCSI access)
# USB support
device uhci # UHCI PCI->USB interface
device ohci # OHCI PCI->USB interface
device usb # USB Bus (required)
device ugen # Generic
device uhid # "Human Interface Devices"
device umass # Disks/Mass storage - Requires scbus and da
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
なので、カーネル再構築等は必要ないです。
次にデバイス名を特定します。
しながら、USBデバイスを指してみます。すると、
$ tail -f /var/log/messages
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Oct 1 01:11:16 freebsd kernel: umass0: Alcor Micro Mass Storage Device, rev 1.10/1.00, addr 2
Oct 1 01:11:16 freebsd kernel: umass0: Get Max Lun not supported (STALLED)
Oct 1 01:11:16 freebsd kernel: da0 at umass-sim0 bus 0 target 0 lun 0
Oct 1 01:11:16 freebsd kernel: da0:
Oct 1 01:11:16 freebsd kernel: da0: 1.000MB/s transfers
Oct 1 01:11:16 freebsd kernel: da0: 122MB (250880 512 byte sectors: 64H 32S/T 122C)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
また、USBデバイスの状況も見てみます。
$ usbdevs -v
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
addr 1: UHCI root hub, Intel
addr 2: USB WLAN Device, Atheros Communications Inc
addr 3: Basic Optical Mouse, Microsoft
addr 1: UHCI root hub, Intel
addr 2: Mass Storage Device, Alcor Micro
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
$ camcontrol devlist -v
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
scbus0 on umass-sim0 bus 0:
scbus-1 on xpt0 bus 0:< > at scbus-1 target -1 lun -1 (xpt0)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
と表示されるのでda0とわかりました。
詳しくは分かりませんが、SCSIのDirect Access(disks)に割り当てられるんですかね?
後はmountして似るなり焼くなり。
mount_msdosfs /dev/da0s1 /miniSD