при попытке отправить список команд через последовательный порт, но устройство принимает только первую строку, другие игнорируются

Я пытаюсь отправить сообщение, включая возврат каретки (отображается без нажатия клавиши Enter) через последовательное соединение. Это работает, если я нажимаю ввод с открытым последовательным соединением, но я не нашел способа успешно представить символ возврата каретки в теле сообщения. Необходимо представить «CR» в текстовом файле.

Команды перечислены в текстовом файле. Я использую:

while read line ; do
  echo "$line" | picocom -b 115200 --omap crcrlf /dev/ttyACM0
done < file.txt

Примечание: в документации по модему сказано, что для успешного взаимодействия с модемным устройством требуется префикс «$ WP» или «$ wp» при вводе команды и «CR» требуется для завершения командной строки.

1
задан 1 June 2019 в 00:54

1 ответ

Мне удалось использовать миником со скриптом. Необходимо было учесть ответы, отправленные модемом, чтобы можно было перейти к следующей команде. Что мне удалось сделать с «ожидаемо» следующим образом:

send <command>
expect "OK"
send <command>
expect "OK"
....

Вы можете обратиться к справочной странице minicom https://www.systutorials.com/docs/linux/man/1-runscript /

0
ответ дан 1 June 2019 в 00:54

Другие вопросы по тегам:

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