Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

libusb interface already claimed

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
like image 584
jairo Avatar asked Jun 15 '11 22:06

jairo


1 Answers

Do you call libusb_detach_kernel_driver() before libusb_claim_interface()? This may be necessary.

like image 139
David Grayson Avatar answered Oct 12 '22 04:10

David Grayson