Как автоматически создать алиас /dev/ttyACMx для 3D-принтера

Если у вас есть 3D-принтер, который подключается через USB, вы могли заметить, что имя устройства (/dev/ttyACM0, /dev/ttyACM1 и т.д.) может меняться между перезагрузками или сбросами платы.

Чтобы исправить это, я рекомендую создать правило udev, которое создаёт символическую ссылку на любое устройство /dev/ttyACM, подключённое к вашей системе.

Это работает только если вы никогда не подключаете более одного 3D-принтера (или другого устройства /dev/ttyACMx одновременно).

Создайте

99-3d-printer-alias.rules
/etc/udev/rules.d/99-3d-printer-alias.rules

со следующим содержимым:

99-3d-printer-alias.rules
SUBSYSTEM=="tty", KERNEL=="ttyACM[0-9]*", SYMLINK+="serial/3dprinter"

Это создаст символическую ссылку /dev/serial/3dprinter, которая указывает на первое подключённое устройство /dev/ttyACMx.

После создания файла вы можете либо перезагрузить систему, либо выполнить

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

Check out similar posts by category: Linux 3D-печать