Ubuntu uDev 实现指南:设备自动识别与脚本执行
在 Ubuntu 上实现 uDev 可以按照以下步骤进行操作:
- 安装 udev 包:在终端中运行以下命令进行安装:
sudo apt-get install udev
2. **创建 udev 规则文件**:在 `/etc/udev/rules.d/` 目录下创建一个新的规则文件,例如 `myrules.rules`:
sudo nano /etc/udev/rules.d/myrules.rules
3. **在规则文件中定义 udev 规则**:在打开的文件中添加 udev 规则,规则的格式如下:
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="xxxx", ATTR{idProduct}=="xxxx", RUN+="/path/to/script.sh"
其中,`xxxx` 是设备的厂商 ID 和产品 ID,`/path/to/script.sh` 是在设备插入时要运行的脚本的路径。
4. 保存并关闭文件。
5. **创建脚本文件**:在指定的脚本路径中创建一个脚本文件,例如 `script.sh`:
sudo nano /path/to/script.sh
6. **在脚本文件中添加待执行的操作**,例如挂载设备等。
7. 保存并关闭文件。
8. **重新加载 udev 规则**:在终端中运行以下命令以重新加载 udev 规则:
sudo udevadm control --reload-rules
9. **重新启动 udev 服务**:在终端中运行以下命令以重新启动 udev 服务:
sudo service udev restart
完成以上步骤后,当插入符合规则的 USB 设备时,udev 将会自动运行指定的脚本文件。
原文地址: https://www.cveoy.top/t/topic/o9ka 著作权归作者所有。请勿转载和采集!