[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 メーリングリストの案内