Linux デバイス ノードを USB デバイスにマップするにはどうすればよいですか?

Linux デバイス ノードを USB デバイスにマップするにはどうすればよいですか?

列挙された 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、ブロックデバイスsddusb-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

関連情報