不一致的 UDEV 行为‘dev/video14’

不一致的 UDEV 行为‘dev/video14’

我正在尝试编写一个 udev 规则,创建一个/dev/video14指向/dev/video我的 USB 摄像头索引的符号链接,以便我可以将其一致地映射到同一个索引。

我目前在文件中有以下 udev 规则25-udev-myrule.rules

KERNEL=="video[0-12]*", ATTRS{serial}=="75EF299F", SYMLINK+="video14"

并且它可以正常工作,但并不稳定。如果我在连接相机的情况下关闭电脑电源,有时会创建符号链接,有时则不会。我的 udev 规则有问题吗?

答案1

我的问题的解决方案与@steeldriver的评论有关。将 glob 表达式从 更改为KERNEL=="video[0-12]*"KERNEL=="video[0-9]|video1[0-2]"有助于 udev 规则更一致地识别视频设备。最后,我有一个正在运行的启动脚本,它调用udevadm trigger,由于某种原因,这导致我的规则无法一致应用。

删除对 udev 规则的调用udevadm trigger并更改其语法解决了该问题。

相关内容