USBデバイスパスの2-1.1.1:1.0文字列はどういう意味ですか?

USBデバイスパスの2-1.1.1:1.0文字列はどういう意味ですか?

考慮すべきパスは次のとおりです。

/sys/bus/usb/devices/2-1.1.1:1.0/

しかし、出力を見ると、lsusb次のようなことがわかります。

# lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/3p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
        |__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
            |__ Port 1: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
            |__ Port 2: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
            |__ Port 2: Dev 5, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/3p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
        |__ Port 3: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
        |__ Port 3: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M

もしそうなら、文字列2-1.1.1:1.0はどのデバイスを説明しますか?各文字の用途は何ですか:-.:

答え1

~からLinux USB FAQ #6(@don_crisstiに感謝します。質問についてのコメントを参照してください):

つまり、名前はバス番号で始まり、その後に「-」が付きます。その後、デバイスパスに沿って各中間ハブに一連のポート番号があります。

たとえば、「1-1」はバス1、ポート1に接続されたデバイスです。これはハブで、「1-1.3」はそのハブのポート3に接続されているデバイスです。デバイスは別のハブであり、「1-1.3.1」はハブのポート1に接続されたデバイスです。

デバイスに複数のエンドポイントがある場合は、コロンの後に表示されます。1-1.3.1:1.4構成1を使用する4番目のエンドポイント/インターフェース。

関連情報