2016-08-12 63 views
1

我有幾個usb設備,包括設備本身和內部USB集線器,以便鏈接更多這些設備。是否有可能通過使用libusb或類似的C++程序來獲取這個USB鏈上某個特定設備的實際位置?是否有可能使用libusb獲得設備在usb上的位置

在Linux上使用lsusb -t我可以得到它看起來像這樣

/: 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 

在Mac上,我可以使用system_profiler SPUSBDataType來得到類似的東西總線的樹。我是否也可以通過編程方式使用libusb

回答

相關問題