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

Как я могу закрыть файловый дескриптор (FD) последовательного порта перед отправкой следующей командной строки?

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

Я пробовал minicom / picocom поверх / dev / ttyACM0, но те же проблемы, только первая команда выполняется

0
zatou zatou 31 Май 2019 в 07:45

2 ответа

Лучший ответ

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

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

Вы можете обратиться к справочной странице minicom https://www.systutorials.com/ Docs / Linux / человек / 1 - RunScript /

0
zatou zatou 3 Июн 2019 в 06:35

Вы можете использовать printf:

$ printf 'whatever\r' > /dev/ttyACM0

Отправить ЧР

0
Diego Torres Milano 31 Май 2019 в 06:30