Why is my device a touchpad and a mouse and a keyboard?
9 months ago
- #Kernel
- #Linux
- #HID
- Linux下的HID设备由于内核实现机制,通常会显示为多个设备节点。
- 内核根据应用集合(Application Collections)分割设备,并添加用途后缀如'Mouse'、'Keyboard'等。
- 应用集合将HID功能分组,包含'物理集合(Physical Collection)'和'逻辑集合(Logical Collection)'等类型。
- 某些额外设备节点可能永远不会发送事件,原因包括设备模式或厂商固件复用。
- 这会导致用户困惑或功能异常,例如udev错误识别设备。
- 目前唯一的解决方案是为每个用户配置udev规则来忽略伪设备。