Если у вас есть 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 triggerIf this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow