UDEV RULES

为触摸屏设备配置 `udev` 规则,可以用于实现设备插入时的自动识别、权限调整、符号链接创建等操作。以下是编写和配置 `udev` 规则的基本步骤。 ### 获取触摸屏设备信息 在编写规则之前,需要获取触摸屏设备的相关属性信息。可以通过以下命令查看设备的详细信息: ```bash udevadm info --query=all --name=/dev/input/eventX ``` 其中 `/dev/input/eventX` 是你的触摸屏设备节点(如 `/dev/input/event3`)。输出中将包含 `KERNEL`, `SUBSYSTEM`, `ATTRS`, `ENV` 等字段,这些可用于匹配设备。 例如,输出可能包括如下字段: ``` KERNEL=="event3" SUBSYSTEM=="input" ATTRS{name}=="Goodix Capacitive TouchScreen" ATTRS{id/vendor}=="0x1234" ATTRS{id/product}=="0x5678" ``` 这些属性可以用来构建精准的 `udev` 规则。 ### 编写 udev 规则文件 通常,`udev` 规则文件存放在 `/etc/udev/rules.d/` 目录下,并以数字前缀排序执行。比如创建一个名为 `99-touchscreen.rules` 的规则文件: ```bash sudo nano /etc/udev/rules.d/99-touchscreen.rules ``` 添加一条示例规则来创建符号链接并设置权限: ```bash ACTION=="add", SUBSYSTEM=="input", ATTRS{name}=="Goodix Capacitive TouchScreen", SYMLINK+="touchscreen0", MODE="0666" ``` - `ACTION=="add"`:仅在设备插入时触发。 - `SUBSYSTEM=="input"`:限定设备属于输入子系统。 - `ATTRS{name}=="Goodix Capacitive TouchScreen"`:匹配特定名称的触摸屏设备。 - `SYMLINK+="touchscreen0"`:为设备创建符号链接 `/dev/touchscreen0`。 - `MODE="0666"`:设置设备权限为所有用户可读写 [^4]。 保存并退出编辑器。 ### 重新加载 udev 规则 在修改或新增规则后,需要重新加载 `udev` 规则使其生效: ```bash sudo udevadm control --reload ``` 然后拔插设备,测试规则是否正常工作。 ### 验证规则是否生效 可以通过检查符号链接是否存在以及权限是否正确来验证规则是否成功应用: ```bash ls -l /dev/touchscreen0 ``` 预期输出类似: ``` lrwxrwxrwx 1 root root 6 Jan 1 00:00 /dev/touchscreen0 -> input/event3 ``` 同时确保权限为 `crw-rw-rw-` 或类似 [^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值