Libusb将USB供应商ID /产品ID与linux

时间:2016-12-26 13:30:12

标签: c serial-port libusb udev libusb-1.0

我有以下代码列出了IDVendor和IDProduct

#include <stdio.h>                                                         
#include <usb.h>                                                           

int main() {                                                               
    struct usb_bus *bus;                                                   
    struct usb_device *dev;                                                
    usb_init();                                                            
    usb_find_busses();                                                     
    usb_find_devices();                                                    
    uint8_t *ports;                                                        

    for (bus = usb_busses; bus; bus = bus->next)                           
        for (dev = bus->devices; dev; dev = dev->next) {                   
            printf("Trying device %s/%s\n", bus->dirname, dev->filename);  
           // printf("Port number: %d \n", libusb_get_port_number(dev));   
            printf("\tID_VENDOR = 0x%04x\n", dev->descriptor.idVendor);    
            printf("\tID_PRODUCT = 0x%04x\n", dev->descriptor.idProduct);  
            printf("\tDev Num = %d\n", dev->devnum);                       
        }                                                                  
    return 0;                                                              
}                                                                          

我想知道这些数字分配给哪个路径“dev / ttyUSBX”,所以我可以从串口读取我事先知道的某些ID的数据。我一直在搜索libusb,但我找不到如何获得这些路径。

0 个答案:

没有答案