怎么通过 udev 规则来过滤 USB 鼠标事件而不过滤 U 盘事件
时间: 2024-03-05 18:50:23 浏览: 60
你可以通过以下步骤来编写一个 udev 规则来过滤 USB 鼠标事件而不过滤 U 盘事件:
1. 首先,使用命令 `lsusb` 来查看连接到你的系统上的 USB 设备,找到你想要过滤的 USB 鼠标的 Vendor ID 和 Product ID。
2. 然后,在 `/etc/udev/rules.d/` 目录下创建一个新的规则文件,例如 `99-mouse.rules`。
3. 编辑这个规则文件,添加以下内容:
```
# 过滤 USB 鼠标事件
SUBSYSTEM=="input", ATTRS{idVendor}=="<Vendor ID>", ATTRS{idProduct}=="<Product ID>", GOTO="mouse_end"
# 不过滤 U 盘事件
SUBSYSTEM=="block", KERNEL=="sd*", ACTION=="add", GOTO="usb_end"
# 跳过鼠标事件处理
LABEL="mouse_end", GOTO="usb_end"
# 处理 U 盘事件
LABEL="usb_end"
```
将 `<Vendor ID>` 和 `<Product ID>` 替换为你查找到的 USB 鼠标的 Vendor ID 和 Product ID。
4. 保存文件并退出编辑器。
5. 重新加载 udev 规则,使用命令 `sudo udevadm control --reload-rules`。
现在,当你插入 USB 设备时,udev 将根据这个规则文件过滤 USB 鼠标事件,并不过滤 U 盘事件。
阅读全文