// Find the USB device libusb_device **devices; ssize_t count = libusb_get_device_list(ctx, &devices); for (ssize_t i = 0; i < count; i++) { libusb_device_descriptor desc; libusb_get_device_descriptor(devices[i], &desc); if (desc.idVendor == 0x03EB && desc.idProduct == 0x6124) { // Open the device libusb_open(devices[i], &handle); break; } }