Страница 1 из 2

lte модем

Добавлено: 02 фев 2018, 15:16
Bdfy
Есть mikrotik с LTE usb модемом. Переодически модем ( или mikrotik ? ) видимо повисает так что интерфейс lte исчезает из списка интерфейсов Mikrotik. Помогает reboot mikrotik. Вопрос след: можно ли написать скрипт который переодически проверял доступность модема и при необходимости делал какие-то действия ? ( reboot, reject и т п) ?

Re: lte модем

Добавлено: 02 фев 2018, 15:18
vqd
Можно

Re: lte модем

Добавлено: 02 фев 2018, 22:25
enzain
Bdfy писал(а):Есть mikrotik с LTE usb модемом. Переодически модем ( или mikrotik ? ) видимо повисает так что интерфейс lte исчезает из списка интерфейсов Mikrotik. Помогает reboot mikrotik. Вопрос след: можно ли написать скрипт который переодически проверял доступность модема и при необходимости делал какие-то действия ? ( reboot, reject и т п) ?


Вообще не ребут попробуйте сделать - а USB power reset

Если это поможет - то можно не ребутить микр в скрипте, а делать как раз сброс питания усб.

Если нужно надежное решение то лучше собрать - рб + модем pcie, сейчас даже есть родной микротика ...

Re: lte модем

Добавлено: 02 фев 2018, 22:50
podarok66
Вроде как не все роутеры поддерживают USB power reset. Надо смотреть на сайт производителя.

Re: lte модем

Добавлено: 03 фев 2018, 07:28
vqd
podarok66 писал(а):Вроде как не все роутеры поддерживают USB power reset. Надо смотреть на сайт производителя.


Это точно не все, но сейчас даже смысла нет по питанию модем дергать ибо можно перезагрузить модем его штатными методами. Удобно к стати, делал уже проект в котором модем и ГПС модуль перезагружались по отдельности, а не все вместе.

Re: lte модем

Добавлено: 04 фев 2018, 15:47
Erik_U
Пингуем ресурсы в интернет, если не отвечают, ресетим ЮСБ

Код: Выделить всё

:local addresses "8.8.8.8,8.8.4.4,77.88.8.8,77.88.8.1,77.88.8.88,77.88.8.2";
:local TimePowerReset 5;
:local NeedTest true;
:if ($CountLteAllInterface = 0) do={
    :set NeedTest false;
} else={
    :set NeedTest true;
}
:if ($NeedTest) do={
    :local InternetIsset false
    :local addr [:toarray $addresses]
    :foreach ipp in $addr do={
        :if ($InternetIsset=false) do={
            :if ([/ping address=$ipp routing-table="$CommentRule" count=3] = 0) do={
                /log warning message="Test LTE Internet fail address $ipp"
            } else={
                /log warning message="Test LTE Internet success $ipp"
                :set InternetIsset true;
            }
        }
    }

    :if ($InternetIsset=false) do={
        /system routerboard usb power-reset duration=$TimePowerReset
    }
}


В том же скрипте меняем последнюю строчку и ребутим всю систему

Код: Выделить всё

/system reboot


у меня первый скрипт раз в 10 мин запускается, второй - раз в 30.

P.S. Скрипты - народные.

Re: lte модем

Добавлено: 04 фев 2018, 15:51
Erik_U
Еще полезен скрипт возврата настроек модема на заводские установки

Код: Выделить всё

/interface lte at-chat lte1 input="AT!GRESET"


Если конечно ваша модель поддерживает эту команду. Можете свою АТ команду написать.

Re: lte модем

Добавлено: 04 фев 2018, 16:01
Erik_U
Только понимайте.
Чтобы что-то сделать скриптом с LTE, нужно чтобы система его видела.
Чтобы что-то сделать скриптом с USB, нужно, чтобы система его видела.
Чтобы скриптом перезагрузить систему, нужно, чтобы она работала.

Re: lte модем

Добавлено: 05 фев 2018, 11:38
Sertik
Приведенный пример скрипта с пингом вовсе не "народный" а кусок взят из известного скрипта тренера Микротик Кирилла Васильева.
https://vasilevkirill.com/MikroTik/4/
:)-(:

Re: lte модем

Добавлено: 06 фев 2018, 09:15
Vladimir22
Erik_U писал(а):Чтобы что-то сделать скриптом с USB, нужно, чтобы система его видела.

система рестартит USB по любому - даже если там лампочка будет - сам проверял .
podarok66 писал(а):Вроде как не все роутеры поддерживают USB power reset.

не все . с многими есть и проблема по питанию. Если первое можно спрогнозировать, почитав спецификацию
то второе только опытом и с конкретным экземпляром .
Bdfy писал(а):Переодически модем ( или mikrotik ? )

отваливается сам модем, поэтому передернуть питание модема как самое простое.
Программный ребут не поможет, тк во время рестарта, питание на USB не пропадает, а значит зависший модем не выйдет из ступора.

я проблему решал, рядышком железка на OPEN WRT + Gpio и релюшка на питание микротика :-) других вариантов за ЧЕТЫРЕ года я не нашёл.
стоит 750UP