| 12
 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