I have the following code that lists the IDVendor and 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;
}
I want to recognize to which path "dev/ttyUSBX" these numbers are assigned to, so I can read data from serial for certain IDs I know beforehand. I've been scouring through libusb but I could not find how to get these paths.