with libusb