我正在使用 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