[Armadillo:01469] Re: Armadillo-220のUSB認識について
Yasushi SHOJI
email@hidden
2007年 1月 30日 (火) 10:28:39 JST
At Tue, 30 Jan 2007 09:51:17 +0900,
Makoto Nakamura wrote:
>
> いつもお世話になっています。TNN@中村です。
>
> Armadillo-220の2つあるUSBポートのどちらへ、どの順番でUSBメモリが挿されたかを
> チェックする方法を検討しています。
>
> USBポートの上下のどちらに挿されたかは、下記で確認可能である事が判りました。
> ・/proc/bus/usb/devicesの中に、Driver=usb-storageという文字列が含まれた場合、
> 以下の項目行を確認する。
> > T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 3 Spd=12 MxCh= 0
> ⇒「Port=XX Cnt=XX」の部分がPort=00 Cnt=01 なら下ポート、Port=01 Cnt=01なら
> 上ポートに挿されたと判断可能。
>
> しかし、デバイスがsda1なのか、sdb1なのかをファイルで判断する方法が判りません。
sysfsを使うのはどうですか?
usb 1-1: new full speed USB device using ep93xxusb and address 4
scsi2 : SCSI emulation for USB Mass Storage devices
:
# ls -l /sys/block/sda/device
lrwxrwxrwx 1 root root 0 Jan 1 09:09 /sys/block/sda/device -> ../../devices/platform/ep93xxusb.0/usb1/1-1/1-1:1.0/host2/target2:0:0/2:0:0:0/
^^^ここと
usb 1-1: USB disconnect, address 4
usb 1-2: new full speed USB device using ep93xxusb and address 5
scsi3 : SCSI emulation for USB Mass Storage devices
:
:
# ls -l /sys/block/sda/device
lrwxrwxrwx 1 root root 0 Jan 1 09:10 /sys/block/sda/device -> ../../devices/platform/ep93xxusb.0/usb1/1-2/1-2:1.0/host3/target3:0:0/3:0:0:0/
^^^ここで見分けれるはずです。
1-2とか 1-2:1.0の意味は↓にあります。
http://www.linux-usb.org/FAQ.html#i6
--
yashi
armadillo メーリングリストの案内