LumenPnP:在 Linux 上始终分配相同的串口号

当你总是必须重新配置 OpenPnP 来为 LumenPnP 打开正确的串口设备时,确实很麻烦。

为了修复这个问题,我们将创建一个别名 /dev/lumenpnp,指向 /dev/ttyACM0/dev/ttyACM1 或分配给 LumenPnP 的任何其他端口。创建 /etc/udev/rules.d/99-lumenpnp.rules

99-lumenpnp.rules
ACTION=="add", ENV{ID_VENDOR_ID}=="0483", ENV{ID_MODEL_ID}=="5740", SYMLINK+="lumenpnp"

现在,重新加载 udev 以激活规则:

reload_udev_rules.sh
sudo udevadm control --reload-rules && sudo udevadm trigger

现在,打开 ~/.openpnp2/machine.xml,找到这一行:

machine_serial_example.xml
<serial line-ending-type="LF" port-name="ttyACM0" baud="115200" ...

并将 port-name 设置为 lumenpnp

machine_serial_lumenpnp_example.xml
<serial line-ending-type="LF" port-name="lumenpnp" baud="115200" ...

之后,你需要重启 OpenPnP。通常,无需重新连接设备即可工作(由于 udevadm trigger)。如果不起作用,拔下并重新插入主板 USB 连接器。


Check out similar posts by category: Linux, LumenPnP