У меня есть Arduino Uno, подключенный через USB к ПК с Ubuntu (один USB-концентратор между ними).
Я запускаю программу, которая обменивается данными через последовательный порт, и использую затем порт /dev/ttyACM0
. Он работает хорошо, хотя и не стабильно, Arduino время от времени внезапно изменяется на \dev\ttyACM1
, делая код авария. Я могу изменить порт в моем коде и перезапустить. Затем он будет работать хорошо, пока Arduino не решит вернуться к /dev/ttyACM0
.
Я не могу понять причину, и тем более решение. Будет ли здесь какая-нибудь помощь?
Могут произойти различные случаи:
udev
. udev
также поможет, но дальнейшая отладка необходима для понимания, почему Ардуино разъединяется во-первых. использование udev
правило могло бы быть достаточно к обходному решению проблемой, но не могло бы также быть достаточно (например, если Ардуино подвешивается после того, как разъединение происходит).