分配 static /dev/ttyACM[0-9] static

分配 static /dev/ttyACM[0-9] static

我有几个 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可以匹配哪些属性。

相关内容