1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #define MY_VENDOR_ID 15
#define MY_PRODUCT_ID 16
struct usb_bus *usb_bus;
struct usb_device *dev, *my_dev = NULL;
usb_init();
usb_find_busses();
usb_find_devices();
for (usb_bus = usb_busses; usb_bus; usb_bus = usb_bus->next) {
for (dev = usb_bus->devices; dev; dev = dev->next) {
if ((dev->descriptor.idVendor == MY_VENDOR_ID) &&
(dev->descriptor.idProduct == MY_PRODUCT_ID))
my_dev = dev;
}
}
if(NULL == my_dev) {
fprintf(stderr, "Périphérique non trouvé\n");
}else{
/* on peut travailler avec my_dev */
} |
Partager