我有几个 USB 无线电(一个 ZigBee,一个 Z-wave),目前分别位于/dev/ttyACM0
和/dev/ttyACM1
。
当我重新启动时,它们是随机分配的,导致我的家庭自动化系统无法运行(直到我手动更改配置文件中的指定)。
我已经使用 UUID 设置了一些 USB 存储/etc/fstab
,有没有办法为 USB 无线电做类似的事情?通过一些谷歌搜索和浏览这个论坛,我找到了他们的唯一标识符(ls -la /dev/serial/by-id/
),但我不知道如何处理它。
我正在使用 Ubuntu Server 18.04 LTS。
答案1
您可以/dev/serial/by-id/long-garbage
直接使用 ; 来代替/dev/ttyACM0
;它是相应设备的符号链接。
您还可以通过在其中一个文件中添加 udev 规则来使用您喜欢的名称创建符号链接/etc/udev/rules.d
;例如。
SUBSYSTEM=="tty", ... other conditions ..., SYMLINK+="ttyZigBee"
对于/dev/ttyZigBee
符号链接。 (注意==
和之间的区别=
)。
您可以检查udevadm info -a /dev/ttyACM0
可以匹配哪些属性。