Потеря связи через GSM

Не пробовал

Из описания понятно что wb-gsm restart_if_broken проверяет что модем включен и если связь с ним, с модемом удачна - ничего не делает. В вашем случае как раз сам модем работает.
То есть нужно или явно его выключать-включать или переинициализировать связь с оператором.

Пробовать через
wb-gsm off
wb-gsm on?

Да, так. Ну и скрипт для контроля связи, который, например, пингует узел в интернете раз в минуту.

А со скриптом можете подсказать, что и куда.

Шаблон вот:

#!/bin/sh
echo --------------- --------------- --------------- --
echo WAN CONTROLL RESTART
echo --------------- --------------- --------------- --
PINGRESORCE1="ya.ru"
PINGRESORCE2="google.com"
if (! ping -q -c3 ${PINGRESORCE1} > /dev/null 2>&1)
then
if (! ping -q -c3 ${PINGRESORCE2} > /dev/null 2>&1)
then
wb-gsm restart_if_broken
else
echo 'internet ok'
fi
else
echo 'internet ok'
fi

этот скрипт поместить в /root/4G_autoconnect.sh ?
А потом в /etc/crontab в конце строки вставить * * * * * root /root/4G_autoconnect.sh ?
Так?

Да, в общем. Но вместо wb-gsm restart_if_broken лучше выключение-включение модема.

Не помогло. Буквально 3 дня и опять потеря связи. Есть еще предложения как победить проблему?

“потеря связи” - что имеется в виду, в каком состоянии модем?

Все тоже самое, что описано выше.

А скрипт продолжал выполняться успешно и пропадание пинга не детектировалось?

Не проверял скрипт. В отличии от указанного шаблона выше, было указано wb-gsm restart.
Сказать не могу. До приезда на объект, производили отключение электроснабжения и после включения контроллер перезагрузился. Связь с контроллером после перезагрузки восстановилось.

То есть скрипт при потере связи модема с интернетом тестирует наличие связи контрллера с модемом? Не совсем понимаю логику…

Разве команда wb-gsm restart не перезагружает модем?

Ну естественно нет. Точнее - перезапускает, но только в том случае когда модем не отвечает.

Т.е. все таки нужно прописать
wb-gsm off
wb-gsm on
При такой команде будет отключение и включение питания модема?

Да. Ну или переинициализировать соединение по-другому.

Три дня проработало и опять такая же беда.
Есть еще варианты что можно сделать?
Еще пару поездок на перезагрузку контроллера и наверное сброшу на заводские.

Какая? Что именно? Если не давать информации - могу конечно строить предположения но какой от них толк?
В каком состоянии соединение, в каком состоянии модем, работает ли скрипт, его результаты работы?