我正在用libusb为usb设备编写设备驱动程序。当我试图声明设备时,我会得到错误代码LIBUSB_ERROR_BUSY (-6)。根据文档,这意味着设备已经被认领(链接)。
我如何找出哪个驱动程序/程序已经声明了该设备,更重要的是,我,本人,如何在设备被声明后声明该设备。
代码片段:
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发布于 2011-06-25 06:24:32
你在libusb_detach_kernel_driver()之前叫libusb_claim_interface()吗?这可能是必要的。
发布于 2011-09-29 19:27:29
这个问题很可能是另一个Linux驱动程序声称的接口。调用libusb_detach_kernel_driver()并指定接口号,然后您应该能够连接它。
https://stackoverflow.com/questions/6365314
复制相似问题