linux - libusb接口(interface)已经声明

标签 linux usb driver libusb

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

相关文章:

linux - 添加具有较大用户 ID/UID 值的用户时 Docker 构建挂起

java - 使 Oracle JDK 在 Ubuntu 或 GNU/Linux 操作系统中自动更新

linux - 创 build 备文件 : Linux device driver

android - 使用 usbManager android 无法看到鼠标和键盘设备

hardware - USB设备可以直接访问硬件吗?

linux - 如何从驱动程序的 ioctl() 中的文件对象中获取 pci_dev?

mysql - 使用 ODBC 连接到 MYSQL 在 MS-Access 中运行 SQL 时出错

c - 如何执行使用arm-none-eabi-gcc编译的文件

即使不需要 xserver,Java 应用程序也会抛出 `Gtk-WARNING **: cannot open display:`

linux - 如何在 Linux 中获取所有插入设备的 USB ID