列挙された USB デバイスのリストがある場合 ( の結果など) lsusb
、 を見ると、 のどのデバイス ノードが特定の USB デバイスから作成されたかを/dev
どのように判断できるでしょうか。/dev
同様の質問がいくつかあることは承知していますが、そのほとんどにはより具体的な例があり、受け入れられる回答も同様に専門的です。
答え1
必要なものはすべてここに/sys/bus/usb
あります。少し複雑ですが、解析は可能です。
例えば(私のUbuntuマシンでは)パスの存在は/sys/bus/usb/drivers/usb-storage/4-4\:1.0/host1/target1\:0\:0/1\:0\:0\:0/block/sdd
、ブロックデバイスsdd
がusb-4-4:1.0
これは、
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
|__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 4: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M