1
このデバイスをさらに接続するには、デバイス自体と内部USBハブで構成されているUSBデバイスが2つあります。 libusbなどのC++プログラムを使ってこのUSBチェーン上の特定のデバイスの実際の位置を取得することはどういうことですか? Linux上でlsusb -t
を使用してlibusbを使用してusb上のデバイスの位置を取得することは可能ですか?
私は似た何かを得るためにsystem_profiler SPUSBDataType
を使用することができますMac上でこの
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 4: Dev 4, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
|__ Port 3: Dev 5, If 0, Class=Hub, Driver=hub/4p, 5000M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/9p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 1: Dev 4, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 3: Dev 8, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 4: Dev 9, If 0, Class=Vendor Specific Class, Driver=ftdi_sio, 12M
|__ Port 4: Dev 20, If 0, Class=Hub, Driver=hub/2p, 480M
|__ Port 2: Dev 21, If 0, Class=Vendor Specific Class, Driver=ftdi_sio, 12M
のように見えるバスのツリーを取得することができます。 libusb
を使用してプログラムでも取得できますか?