我正在使用 libusb 为 USB 设备编写设备驱动程序。当我尝试领取设备时,我收到错误代码 LIBUSB_ERROR_BUSY (-6)。根据文档,这意味着该设备已被认领(link)。
我如何找出哪个驱动程序/程序已声明该设备,更重要的是,我我自己如何在设备声明后声明该设备。
代码片段:
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");
输出:
libusb_claim_interface error -6
最佳答案
你是否在 libusb_claim_interface()
之前调用了 libusb_detach_kernel_driver()
?这可能是必要的。
关于linux - libusb接口(interface)已经声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6365314/