
Я вручную отправлял AT-команды на сотовый модем, подключенный через USB, используя screen
запуск сеанса следующим образом: screen /dev/ttyUSB0
. Я хотел бы автоматизировать команды, которые я отправляю на устройство в скрипте bash, но пока безуспешно. Вот что я пробовал:
- перенаправление вывода команды на экземпляр tty:
echo 'AT COMMAND' > /dev/ttyUSB0
- отправка команды в сеанс отсоединенного экрана:
screen -d -m 'AT COMMAND' /dev/ttyUSB0
- использование stty для настройки последовательного порта и отправки команды:
stty -F /dev/ttyUSB0 115200 raw -echo -echoe -echok -echoctl -echoke
echo -e -n 'command_here\r' > /dev/ttyUSB0
Я открыт для использования других языков сценариев и библиотек, которые они предоставляют (например, pyserial
библиотеки для Python), но я предпочитаю команды Unix, которые я могу использовать напрямую, не загружая дополнительные пакеты.