Выполнить команду на сеансе отсоединенного экрана, подключенного к экземпляру /dev/ttyUSB

Выполнить команду на сеансе отсоединенного экрана, подключенного к экземпляру /dev/ttyUSB

Я вручную отправлял AT-команды на сотовый модем, подключенный через USB, используя screenзапуск сеанса следующим образом: screen /dev/ttyUSB0. Я хотел бы автоматизировать команды, которые я отправляю на устройство в скрипте bash, но пока безуспешно. Вот что я пробовал:

  1. перенаправление вывода команды на экземпляр tty:echo 'AT COMMAND' > /dev/ttyUSB0
  2. отправка команды в сеанс отсоединенного экрана:screen -d -m 'AT COMMAND' /dev/ttyUSB0
  3. использование stty для настройки последовательного порта и отправки команды:
    • stty -F /dev/ttyUSB0 115200 raw -echo -echoe -echok -echoctl -echoke

    • echo -e -n 'command_here\r' > /dev/ttyUSB0

Я открыт для использования других языков сценариев и библиотек, которые они предоставляют (например, pyserialбиблиотеки для Python), но я предпочитаю команды Unix, которые я могу использовать напрямую, не загружая дополнительные пакеты.

Связанный контент