我有以下代码列出了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,但我找不到如何获得这些路径。