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 по умолчанию?

2 голоса | спросил ansi_lumen 25 MarpmSun, 25 Mar 2018 14:53:43 +03002018-03-25T14:53:43+03:0002 2018, 14:53:43

1 ответ


3

Что вы сделали, это отключить сигнал «HUPCL», который отправляется при открытии /закрытии порта.

Вы можете включить сигнал с помощью:

$ stty -F /dev/ttyACM3 hupcl

И вы можете отключить его снова:

$ stty -F /dev/ttyACM3 -hupcl

HUPCL означает «HangUP на CLose».

ответил Majenko 25 MarpmSun, 25 Mar 2018 15:09:07 +03002018-03-25T15:09:07+03:0003 2018, 15:09:07

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132