I'm writing a device driver for a usb device using libusb. When I attempt to claim the device I get the error code LIBUSB_ERROR_BUSY (-6). According to the documentation that means that the device has already been claimed (link).
How do I find out which driver/program has claimed the device and more importantly, how can I, myself, claim the device once it's claimed.
Code snippet:
r = libusb_claim_interface(handle[0], 0);
if (r < 0) {
fprintf(stderr, "libusb_claim_interface error %d\n", r);
goto out_release;
}
printf("claimed interface\n");
Output:
libusb_claim_interface error -6
Do you call libusb_detach_kernel_driver()
before libusb_claim_interface()
? This may be necessary.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With