Работа с модемом

Для информации. В левом окне консоль с командой pon mts; journalctl -f | grep “chat|pppd”, в правом - minicom -D /dev/ttyGSM -b 115200 -8 -a off. Больше никаких действий не выполняется.

Также на 7ом контроллере сконфигурировал модем на /dev/ttyUSB0 (вместо /dev/ttyUSB2), далее чётко выполнял все действия в указанной последовательности. Когда приступил к AT-командам и запустил minicom -D /dev/ttyGSM -b 115200 -8 -a off, модем опять через несколько секунд выключился, при этом AT+CFUN=0 я даже не успел набрать. Но опять же, уже после выполнения wb-gsm on, модем начинает моргать, как будто работает на 2ом слоте с нужной sim-картой. Однако ppp0 интерфейс не поднимается.

А что выводит команда:

ip address

Если вы уже настроили поднятие интерфейса в /etc/network/interfaces, то выполнять pon megafon уже не нужно, эти скрипты выполняются автоматически при запуске. Если же вы выполните pon еще раз, то как раз и получите сообщение, что порт уже занят:

То есть либо оставляете настройки в /etc/network/interfaces и интерфейс должен подниматься автоматически при загрузке или команде ifup ppp0, либо используете команду pon megafon, а из /etc/network/intrefaces нужно удалить настройки интерфейса ppp0.

Если модем моргает зеленым, значит он подключится в сотовой сети.

1 лайк

С контроллером 6.9 слоты sim карт удаётся переключать более-менее стабильно.
С 7ым контроллером получается примерно 1 раз из 5-7.

То модем не включается:

То при ping одного из ip google.com модем сам отключается от /dev/ttyUSB2:


Также очень часто возникает ситуация, что после установки gpio в 1 с последующим выключением и включением модема, при запуске minicom модем сам выключается (эту ситуацию я уже описывал выше в своих сообщениях).

Добрый день.
Воспроизвожу, хочу уточнить следующее: У вас запущен постоянно minicom на том же порту что используется wb-gsm? Вижу в нем команды отключения питания, ответы на которые не получает wb-gsm.

Добрый день! Сначала я нужный gpio устанавливаю в 1, затем выполняю wb-gsm off и wb-gsm on, уже после этого запускаю либо ping через ppp0, либо minicom.

При этом (точнее до этого) интерфейс опускается?

Все действия происходят после перезагрузки контроллера.
Sim карта вставлена только во второй слот, сетевые интерфейсы сконфигурированы так:

Вижу auto ppp0 и в prе-up запуск wb-gsm.
То есть к моменту манипуляций интерфейс уже поднят или пытается подняться. Что вызывает одновременную работу с портом нескольких программ.
Операции “одновременные” - не очень хороший подход, советую выполнять переключение вместе с попыткой поднять интерфейс. То есть описать в отдельном скрипте, вызываемом из interfaces или просто отдельными строчками в нем же.

Перед переключением sim карт выполнил ifdown ppp0, затем установил gpio в 1, выполнил wb-gsm off и wb-gsm on, после этого выполнил ifup ppp0 (интерфейс поднялся) и запустил ping… через несколько секунд опять модем отключился от /dev/ttyUSB2

После запуска ping, в другой консоле выполнил journalctl -f | grep “chat|pppd”:


А дайте доступ к контроллеру, посмотрю, что его выключает. Не используется ли скрипт контроля связи какой-нибудь?

Проблема решилась, после замены контроллера

1 лайк

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.