usbhid驱动会匹配哪些设备,如何在usbhid驱动过滤掉特定的设备
时间: 2023-06-24 18:03:31 浏览: 64
usbhid驱动是用于支持USB Human Interface Device (HID)的驱动程序,可以匹配符合HID协议的设备,如键盘、鼠标、游戏控制器等。
如果要在usbhid驱动中过滤掉特定的设备,可以使用内核模块参数进行配置。通过在modprobe命令中添加以下参数可以过滤掉指定的设备:
```
modprobe usbhid quirks=vendorID:productID:0x04
```
其中,vendorID和productID是要过滤掉的设备的厂商ID和产品ID,0x04表示忽略此设备。可以在/sys/bus/usb/devices目录中找到要过滤的设备的vendorID和productID。
例如,要过滤掉厂商ID为1234,产品ID为5678的设备,可以使用以下命令:
```
modprobe usbhid quirks=1234:5678:0x04
```
这样,在加载usbhid驱动时就会过滤掉该设备,不再被驱动程序所支持。
相关问题
如何修改HID设备信息,让其不匹配usbhid驱动
要修改 HID 设备信息并使其不匹配 USBHID 驱动程序,您需要进行以下步骤:
1. 找到 HID 设备的供应商 ID 和产品 ID。这些 ID 可以在设备管理器中找到,或者通过在 Linux 系统上运行 lsusb 命令来找到。
2. 下载和安装一个名为 Zadig 的 USB 驱动程序安装程序。该程序可以在其官方网站上免费下载。
3. 打开 Zadig 并将 HID 设备连接到计算机上。
4. 在 Zadig 界面中,选择 HID 设备并单击“选项”菜单。然后选择“覆盖设备属性”。
5. 在“覆盖设备属性”对话框中,输入新的供应商 ID 和产品 ID。这些 ID 应该与您要使用的驱动程序相匹配。
6. 单击“安装驱动程序”按钮,Zadig 将安装新的驱动程序并覆盖 USBHID 驱动程序。
请注意,这可能会导致一些不可预测的结果,并且可能会使您的设备无法正常工作。因此,使用此方法时请谨慎操作,并确保备份您的数据。
usbhid驱动在哪个函数中注册dev/input/event节点
USB HID驱动注册输入设备节点的函数是`hid_input_start()`。在该函数中,驱动会调用`input_register_device()`函数来注册输入设备节点,并且将输入事件的处理函数指定为`hid_input_event()`。 在这个过程中,驱动会设置输入设备的一些属性,如设备名称、设备类型、输入事件的类型、键码等。最终,驱动会返回注册的输入设备的指针,并将其保存在驱动的私有数据结构中,以便后续的输入事件处理函数可以访问。