我正在努力提高我的udev规则适用于 USB 串行设备或 USB 声卡。我希望在字段中填充 USB 端口号,ENV{ID_PATH}
而不必自己编辑它(例如,如果我将此规则文件复制到另一台 PC,这会很有用)。我知道我可以编写一个 bash 脚本来解析结果(如果是串行设备)
udevadm info /dev/ttyUSB0 | grep "ID_PATH="
或通过解析结果(如果是声音设备)
udevadm monitor --kernel --subsystem-match=sound
获取值并将其写入规则文件。
RUN
但我对和领域更感兴趣PROGRAM
。我确实遇到过这样的例子这和这调用外部服务/脚本,但没有写回规则文件本身内的任何字段。我想知道我是否可以运行脚本并ENV{ID_PATH}
用 sysfs 路径填充键的值(如自配置或自学习规则文件)?有udev
提供这样的功能吗?如果是,我该怎么做?