linux - 为什么使用 libusb 需要分离内核驱动程序?

标签 linux libusb

为什么使用 libusb 需要分离内核驱动程序?为什么不能与内核驱动程序一起执行某些 USB IO?

最佳答案

主要是为了避免混淆 USB 设备的状态。每个界面在任何给定时间只能有一个“用户”。

许多 USB 设备可以进入不同的执行域、缓存状态、DMA 传输等。这些类型的设备将在驱动程序中具有状态机跟踪器,并且很容易失去同步或其他类型的冲突.并非所有设备都是简单的 HID 接口(interface)(顺便说一句,可以通过其他 API 对其进行操作)

关于linux - 为什么使用 libusb 需要分离内核驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37546075/

相关文章:

linux - 任何一方都可以启动连接时的安全性

linux - 重定向到 dev/null

linux - 网桥在 QEMU virsh 中不工作

linux - 在 Linux 上使用 creationComplete 事件将函数注册为闪存回调失败

linux - 将 STDOUT 粘贴到远程主机上的剪贴板的选项

java - 使用 LibUsb 通过 Java 中的 USB 发送数据时出错(未找到实体)

linux -/dev/bus/usb 未创建/未找到

python - 如何通过Python控制Enttec Open DMX USB?

cmake - 我如何告诉 CMake 在哪里可以找到 libusb?

libusb - 安装未签名的x64驱动程序以与libusbdotnet一起使用