Якщо у вас є 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Якщо ця стаття допомогла вам, будь ласка, подумайте про те, щоб купити мені каву або зробити пожертву через PayPal на підтримку досліджень та публікації нових статей на TechOverflow