1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
struct usb_device * f2a = NULL;
struct usb_bus * bus = NULL;
struct usb_device * dev = NULL;
usb_find_busses();
usb_find_devices();
for (bus = usb_get_busses(); !f2a && bus; bus = bus->next) {
for (dev = bus->devices; !f2a && dev; dev = dev->next) {
if (((dev->descriptor.idVendor == 0x0547) && (dev->descriptor.idProduct == 0x2131)) ||
((dev->descriptor.idVendor == 0x8888) && (dev->descriptor.idProduct == 0x0001))) {
f2a = dev;
printf("ezusb_open : /proc/bus/usb/%s/%s found \n", bus->dirname, dev->filename);
}
}
}
if (f2a == NULL) {
printf ("error: couldn't find f2a attached to usb\n");
return 1;
}
*f2ahandle = usb_open(f2a);
if (*f2ahandle == NULL) {
printf("usb_open : %s\n", usb_strerror());
return 1;
} |