Добрый день!
Подскажите плиз правильную последовательность работы с модемом WBC-4G v.2 на WB7 только для исходящих звонков (для открытия шлагбаумов и ворот).
Как используется:
- На JetHub D1 крутится Home Assistant и Москита.
- На ВБ7 (HW-ревизия 7.3.2) включен модем WBC-4G v.2, симка вставлена в первый слот, который подписан как «nano SIM1».
- На ХА настроен телеграм бот, через который из чата можно отправить команды для модема в определённый топик на моските.
- На ВБ7 запущен самописаный шлюз на питоне между mqtt (подключается к моските на джетхабе) и модемом. Шлюз передаёт сообщения из mqtt-топика в serial модема и обратно.
- Т.е. в чате через inline-клавиатуру выбирается нужный шлагбаум и в модем прилетает команда набора его номера atd…
Почитал документацию на WBC-4G v.2, есть следующие вопросы:
- При старте ВБ7 модем по умолчанию не включается, поэтому нет файлов /dev/ttyGSM[x]. Чтобы включить, надо просто выполнить команду «wb-gsm on»? Или «wb-gsm restart_if_broken»? Какая правильная?
- После включения появляется три файла /dev/ttyGSM, /dev/ttyGSM0 и /dev/ttyGSM1. С учётом того, что симка включена в слот «nano SIM1» и мне не нужно сетевое подключение, а только АТ-команды для работы с модемом, с каким файлом работать? Опытным путём устаканился порт /dev/ttyGSM0.
- Иногда в логах появляются сообщения от chat и в это время у меня шлюз выпадает по исключению при работе с портом. Сеть через модем не настраивал, только для звонков, в файле /etc/network/interfaces есть настройка только lo, eth0 и eth1. Посмотрел исходники wb-gsm и wb-gsm-common.sh, некоторые функции при помощи chat общаются через сериал с модемом, но вроде как «wb-gsm on» и «wb-gsm restart_if_broken» их не вызывают. Где ещё может вызываться chat?
- В документации написано что информацию о модеме можно взять из каталога /proc/device-tree/wirenboard/gsm/, но на моём ВБ7 его нет, есть только /proc/device-tree/wirenboard/. При этом, модем работает и звонит когда и куда надо.
В общем, нужны направления куда копать дальше)