Arduino (s) не перезагружается Последовательное соединение потеряно /восстановлено - почему?
Кажется, что я случайно нашел способ сделать мои два клона Nano Arduino без перезагрузки при последовательном подключении close /reconnect. С одной стороны, это поведение намного ближе к желаемому поведению, а с другой стороны, оно кажется хакерским, потому что я еще не знаю причину.
Устройства по-прежнему могут мигать с помощью новой прошивки
Я предполагаю, что это связано с использованием socat
в качестве прокси-сервера для соответствующих устройств. Описанное поведение было впервые обнаружено после игры с помощью socat
. Команда, которая, наконец, работала для меня:
/usr/bin/socat -s -d /dev/ttyACM3,b115200,cs8,parenb=0,cstopb=0,clocal=0,raw,echo=0,setlk,flock-ex-nb,nonblock=1 PTY,link=~/.pyduin/ttyACM3.tty,b115200,cs8,parenb=0,cstopb=0,clocal=0,raw,echo=0,setlk,flock-ex-nb,nonblock=1
Arduino Uno с той же самой прошивкой /обработкой не показывает того же самого bahavior.
Любые идеи, что пошло не так? И как восстановить поведение FTDI по умолчанию?
1 ответ
Что вы сделали, это отключить сигнал «HUPCL», который отправляется при открытии /закрытии порта.
Вы можете включить сигнал с помощью:
$ stty -F /dev/ttyACM3 hupcl
И вы можете отключить его снова:
$ stty -F /dev/ttyACM3 -hupcl
HUPCL означает «HangUP на CLose».