Я пытаюсь отправить сообщение, включая возврат каретки (отображается без нажатия клавиши Enter) через последовательное соединение. Это работает, если я нажимаю ввод с открытым последовательным соединением, но я не нашел способа успешно представить символ возврата каретки в теле сообщения. Необходимо представить «CR» в текстовом файле.
Команды перечислены в текстовом файле. Я использую:
while read line ; do
echo "$line" | picocom -b 115200 --omap crcrlf /dev/ttyACM0
done < file.txt
Примечание: в документации по модему сказано, что для успешного взаимодействия с модемным устройством требуется префикс «$ WP» или «$ wp» при вводе команды и «CR» требуется для завершения командной строки.
Мне удалось использовать миником со скриптом. Необходимо было учесть ответы, отправленные модемом, чтобы можно было перейти к следующей команде. Что мне удалось сделать с «ожидаемо» следующим образом:
send <command>
expect "OK"
send <command>
expect "OK"
....
Вы можете обратиться к справочной странице minicom https://www.systutorials.com/docs/linux/man/1-runscript /