“按路径”获取 USB 端口以自动填充 udev 规则文件

“按路径”获取 USB 端口以自动填充 udev 规则文件

我正在努力提高我的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提供这样的功能吗?如果是,我该怎么做?

相关内容