Всем доброго времени суток. Подскажите, как можно было бы наиболее правильно и эффективно решить следующую задачу:
- Имеем устройство на Linux, на котором крутится скрипт на Python.
- Имеем LTE-роутер на модифицированной производителем OpenWRT. Модель IRZ RL-01 (на всякий случай). В составе роутера есть модем, с которым можно общаться AT-командами.
- Роутер подключен к устройству на Linux патч-кордом. Устройство в данном случае выступает в качестве клиента и получает ip по DHCP от роутера.
- Есть необходимость из скрипта на Python отправлять AT-команды на модем роутера и получать ответы для дальнейшей обработки в скрипте.
Знаю, что есть разнообразные утилиты, типа Minicom, но этот инструмент скорее для интерактивного ввода AT-команд на модем, непосредственно подключенный к компьютеру. Мне же нужно, чтобы определенные команды отправлялись автоматически (причем через TCP/IP т.к. модем стоит на роутере, который в свою очередь подключен к целевому устройству), а затем анализировались скриптом.
Есть ли какие-нибудь адекватные способы реализовать нужное мне поведение? Скрипт на роутере разворачивать вообще не вариант т.к. там очень ограниченные железные ресурсы.