【发布时间】:2011-09-15 22:58:29
【问题描述】:
我正在使用 libusb 为 USB 设备编写设备驱动程序。当我尝试认领设备时,我收到错误代码 LIBUSB_ERROR_BUSY (-6)。根据文档,这意味着该设备已被认领 (link)。
我如何知道是哪个驱动程序/程序声明了设备,更重要的是,我如何我自己在设备被声明后声明它。
代码sn-p:
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
【问题讨论】:
-
我发现这篇文章正在寻找“我如何找出哪个驱动程序/程序声称该设备”,所以我想链接这个问题:Is there a way to figure out what is using a Linux kernel module?,我认为这是相关的,因为它表示无法查看哪些程序声称驱动程序/模块。