Управление WIFI и GSM соединением, включение модема
Добрый день.
Делаю небольшое embedded устройство, которое собирает данные и шлет на сервер. В качестве канала связи используется или WIFI, если есть доступная известная сеть, или GSM модем (на плате стоит EP-06, по USB подключенный). И wifi и gsm модем настроены, соединение поднимается и работает.
Вопрос в том, как лучше сделать выбор сети при запуске. Если есть доступная известная wifi сеть надо подключиться к ней. Если нет - включить модем (дернуть gpio ногу, например вызовом pre-up скрипта), подключиться через него, а на wifi интерфейсе сделать точку доступа.
Модем управляется через modemmanager.
Прежде, чем делать очередной велосипед из скриптов, решил посоветоваться, есть ли готовое решение или по крайней мере как в современных дистрибутивах предполагается решать такую задачу.
В качестве ОС использую armbian, соответственно есть network manager и systemd. Грубо говоря, обычный debian 11.