Найти в Дзене
Stepan.Burmistrov

🤖 Продолжаю сборку, отладку и настройку робота с полным приводом

И вот классическая ситуация: подключаю по USB лидар, ESP32 и стереокамеру — и снова всплывает старая история. После перезагрузки: лидар был /dev/ttyUSB0, а сейчас он уже /dev/ttyUSB1, камера внезапно стала video2, а ESP32 вообще обиделась (потому что ссылка в скрипте стала указывать на лидар) 😅 С этой проблемой я сталкивался уже много раз — и каждый раз “быстро чинил”, но в этот раз решил пойти дальше и систематизировать процесс. В итоге из этого выросла целая статья: ➡️ https://habr.com/ru/articles/984096/ как жёстко привязать USB-устройства к физическим портам, получить стабильные имена вроде /dev/rplidar, /dev/esp32_drive, /dev/cam_left, и перестать гадать, что сегодня скрывается за /dev/ttyUSB0. Решение на стандартных механизмах Linux (by-path + systemd), подходит для роботов и отлично дружит с ROS2. Едем дальше 🚀

🤖 Продолжаю сборку, отладку и настройку робота с полным приводом.

И вот классическая ситуация:

подключаю по USB лидар, ESP32 и стереокамеру — и снова всплывает старая история.

После перезагрузки:

лидар был /dev/ttyUSB0, а сейчас он уже /dev/ttyUSB1,

камера внезапно стала video2, а ESP32 вообще обиделась (потому что ссылка в скрипте стала указывать на лидар) 😅

С этой проблемой я сталкивался уже много раз — и каждый раз “быстро чинил”, но в этот раз решил пойти дальше и систематизировать процесс.

В итоге из этого выросла целая статья:

➡️ https://habr.com/ru/articles/984096/

как жёстко привязать USB-устройства к физическим портам,

получить стабильные имена вроде /dev/rplidar, /dev/esp32_drive, /dev/cam_left,

и перестать гадать, что сегодня скрывается за /dev/ttyUSB0.

Решение на стандартных механизмах Linux (by-path + systemd),

подходит для роботов и отлично дружит с ROS2.

Едем дальше 🚀