Отваливается GSM-Modem

Добрый день!

Контроллер: WB7
Название релиза ПО: unstable.latest (обновлен на 04.04.2025)
Модуль расширения: WBC-4G v.2

Периодически отваливается модем. Первый раз заметил, когда перестал отображать входящие SMS сообщения. Отправлял новые - нет реакции. “Выкручивал руки” сотовым операторам - утверждают, что сообщения доставлены. После выполнения команды “wb-gsm restart_if_broken” - модем просыпается и начинает возвращать SMS-ки.

Думал что-то там зависло (типа случайность). Не прошло и недели, опять нет смсок.
Очередное упражнение с остановкой ModemManager, запуском “wb-gsm restart_if_broken” и обратным запуском ModemManager - вылечило модем (опять, наверное, на какое-то время).

НО! Модем средство экстренной связи/доступа и др. очень важных взаимодействий - от него ожидается, что он всегда будет в рабочем состоянии!

приложен диагностический архив, доступен только сотрудникам поддержки
(929,0 КБ)

Добрый день.

В архиве есть этот момент? В какое время?
Работает ли модем в это время, активно ли на нем соединение?

Возможно в архиве есть время, когда он реанимировался. Точное время когда онт отвалился - не знаю.

Если нужно, могу выложить журнал за месяц по нужному разделу или прям целиком.

Модем не работает, потому что смск нет.
Если имеется в виду установленное через него интернет соединение, то тоже - нет (поскольку есть более приоритетное соединение). Проводное соединение, судя по логам точно не рвалось.

Но в таком случае - что именно должно поддерживать модем включенным? То есть - ваш сервис который проверяет SMS этим занимается? В штатном ПО контроллера такого нет, насколько я знаю.

Не особо понимаю о чем спрашиваете? И при чем тут интернет соединение?
Для приема СМС - оно не нужно (практика показывает что он их принимает). И тем более не нужно для того что бы вернуть смски из своей памяти по запросу ModemManager.

У меня есть факт, что более года все работало и не требовало никакого вмешательства, теперь вдруг стало отваливаться…

Приореты подключений были настроены с самого начала их появления в нетворк менеджере, и не требовалось никого “подталкивать” чтобы модем принятые смски возвращал по запросам ModemManager (сам то модем включен, насколько понимаю, питание у него же никто не отнимет).

А так, модем напоминает китайскую игрушку - может работать, а может и нет. Зачем он тогда?

Вот лог модем менеджера, он не такой уж и большой.
Красной есть одна запись, но она аж февралем.

ModemManager_20250404T093737.log (62,2 КБ)

Только что обновил пакеты, перезагрузил контроллер - модем “отвалился”.

root@WB7-AMFACU7:~# mmcli -L
    /org/freedesktop/ModemManager1/Modem/0 [INCORPORATED] A7602E-H
root@WB7-AMFACU7:~# mmcli --modem wbc --messaging-list-sms --output-json
{"modem.messaging.sms":[]}
root@WB7-AMFACU7:~# mmcli --modem 0 --messaging-list-sms --output-json
{"modem.messaging.sms":[]}
root@WB7-AMFACU7:~# systemctl stop ModemManager
root@WB7-AMFACU7:~# wb-gsm restart_if_broken
root@WB7-AMFACU7:~# systemctl start ModemManager
root@WB7-AMFACU7:~# mmcli --modem wbc --messaging-list-sms --output-json
{"modem.messaging.sms":["/org/freedesktop/ModemManager1/SMS/7","/org/freedesktop/ModemManager1/SMS/6","/org/freedesktop/ModemManager1/SMS/5","/org/freedesktop/ModemManager1/SMS/4","/org/freedesktop/ModemManager1/SMS/3","/org/freedesktop/ModemManager1/SMS/2","/org/freedesktop/ModemManager1/SMS/1","/org/freedesktop/ModemManager1/SMS/0"]}
root@WB7-AMFACU7:~#

приложен диагностический архив, доступен только сотрудникам поддержки
(916,9 КБ)

Обратите внимание, что MM и включает (послредством сервиса wb-gsm) питание модема.

В логе ядра в момент такого

Apr 03 23:41:25 WB7-AMFACU7 ModemManager[449]: <warn>  [modem0/sim0] couldn't load list of emergency numbers: Failed to parse CRSM query result '+CRSM: 105,129'
Apr 03 23:41:26 WB7-AMFACU7 ModemManager[449]: <warn>  [modem0/sim0] couldn't load list of emergency numbers: Failed to parse CRSM query result '+CRSM: 105,129'
Apr 03 23:41:30 WB7-AMFACU7 ModemManager[449]: <warn>  [modem0] could not set default storage: Serial command timed out
Apr 03 23:41:33 WB7-AMFACU7 ModemManager[449]: <warn>  [modem0] port ttyUSB1 timed out 2 consecutive times```

Вижу

Apr 03 23:40:57 WB7-AMFACU7 kernel: usb 3-1: new high-speed USB device number 2 using ehci-platform
Apr 03 23:40:57 WB7-AMFACU7 kernel: usb 3-1: USB disconnect, device number 2
Apr 03 23:41:03 WB7-AMFACU7 kernel: usb 3-1: new high-speed USB device number 3 using ehci-platform
Apr 03 23:41:04 WB7-AMFACU7 kernel: usbcore: registered new interface driver option
Apr 03 23:41:04 WB7-AMFACU7 kernel: usbserial: USB Serial support registered for GSM modem (1-port)
Apr 03 23:41:04 WB7-AMFACU7 kernel: option 3-1:1.2: GSM modem (1-port) converter detected
Apr 03 23:41:04 WB7-AMFACU7 kernel: usbcore: registered new interface driver cdc_ether
Apr 03 23:41:04 WB7-AMFACU7 kernel: usb 3-1: GSM modem (1-port) converter now attached to ttyUSB0
Apr 03 23:41:04 WB7-AMFACU7 kernel: option 3-1:1.4: GSM modem (1-port) converter detected
Apr 03 23:41:04 WB7-AMFACU7 kernel: usb 3-1: GSM modem (1-port) converter now attached to ttyUSB1
Apr 03 23:41:04 WB7-AMFACU7 kernel: option 3-1:1.5: GSM modem (1-port) converter detected
Apr 03 23:41:04 WB7-AMFACU7 kernel: usb 3-1: GSM modem (1-port) converter now attached to ttyUSB2
Apr 03 23:41:04 WB7-AMFACU7 kernel: option 3-1:1.3: GSM modem (1-port) converter detected
Apr 03 23:41:04 WB7-AMFACU7 kernel: usb 3-1: GSM modem (1-port) converter now attached to ttyUSB3

Судя по выводу - не исключено что проблема аппаратная.
В testing есть исправления, учитывающие потерю связи с ммдемом, есть возможность на него переключиться?

В testing есть исправления, учитывающие потерю связи с ммдемом, есть возможность на него переключиться?

На testing и сижу, это на этой версии такое поведение.

Ну, на мой взгляд тут все ж что-то связанное с потерей связи USB. А какая прошивка в модеме?

Последняя из доступных, указанных на ресурсе в инструкции к модему Прошивка модемов SIMCom A76xxE-H — Wiren Board.

root@WB7-AMFACU7:~# mmcli -m any
  --------------------------------
  General  |                 path: /org/freedesktop/ModemManager1/Modem/0
           |            device id: ecdd03a87ab709f1e91dd8d8548c994730b67922
  --------------------------------
  Hardware |         manufacturer: INCORPORATED
           |                model: A7602E-H
           |    firmware revision: A50C4B11A7600M7
           |            supported: gsm-umts
           |              current: gsm-umts
           |         equipment id: 860803061015661
  --------------------------------
  System   |               device: wbc
           |              drivers: option, rndis_host
           |               plugin: simtech
           |         primary port: ttyUSB1
           |                ports: ttyUSB0 (ignored), ttyUSB1 (at), ttyUSB2 (at),
           |                       ttyUSB3 (ignored), usb0 (net)
  --------------------------------
  Status   |       unlock retries: sim-pin (3), sim-puk (10), sim-pin2 (3), sim-puk2 (10)
           |                state: registered
           |          power state: on
           |          access tech: lte
           |       signal quality: 70% (recent)
  --------------------------------
  Modes    |            supported: allowed: any; preferred: none
           |              current: allowed: any; preferred: none
  --------------------------------
  IP       |            supported: ipv4, ipv6, ipv4v6
  --------------------------------
  3GPP     |                 imei: 860803061015661
           |          operator id: 25002
           |        operator name: MegaFon
           |         registration: home
           | packet service state: attached
  --------------------------------
  3GPP EPS | ue mode of operation: csps-1
  --------------------------------
  SIM      |     primary sim path: /org/freedesktop/ModemManager1/SIM/0
           |       sim slot paths: slot 1: /org/freedesktop/ModemManager1/SIM/0 (active)
           |                       slot 2: none

Попробовал воспроизвести. Модем не настроенный для соединения - никак не проверяется на работоспособность.
То есть он может быключится, потерять регистрацию - и так как нет зависимых сервисов - то он не будет никак актуализироваться.

Если имеется в виду подключение в сетевых настройках, то - Модем настроен для соединения. Если кликнуть по кнопке Подключить - он соединится, но тут же отключается с сообщением, что есть более приоритетное соединение.
Могу дать доступ к контроллеру через облако.

Вот пока модем “отключен” - он не обязательно будет работать.

Ранее в течении более года, этот момент никак не сказывался на его работе. Почему он вдруг сейчас стал засыпать?
Уже писал, что ожидается, от него непрерывная работа, не требую.щая какого-то обслуживания. Что называется “Настроил и забыл”, настройки его не трогаю, вот как с самого начал настроил так и не лезу никуда.
В декабре была еще одна необъяснимая странность, он вдруг (именно вдруг) перестал показывал смс с кириллицей, но она решилась обновлением прошивки на самую последнюю версию.

У нас документировано использование модема для доступа к Интернет и для отправки SMS.
Да, принятые SMS можно чиать из модема - но при отключенном соенинении заботиться о контроле модема самостоятельно.

Оно вроде бы и понятно что пишете, но вот что конкретно имеете в виду - ускользает.
Очень надеюсь, что не имеете в виду подключение к модему отдельного источника питания или там отыскание подходящего контакта на контроллере и впаивание перемычек … :slight_smile:

Что конкретно нужно делать что-бы не возвращаться к вопросу реанимации модема?

Провел испытания так что-бы не оставалось сомнения что питание на модеме есть, снабдил иллюстрациями.

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

Запросил список смс, он вернулся пустым.

о

Кроме прочего, если попытаться выполнить магическую команду “wb-gsm restart_if_broken” она справедливо ругнется, о том что хорошо бы остановить службу ModemManager. Это значит ModemManager все таки что-то делает с модемом (наверное).

Ну и последнее, вот после остановки ModemManager, выполнения магической команды “wb-gsm restart_if_broken” и последующего запуска ModemManager - модем все таки возвращает список накопленных смсок. У него вдруг появляется питание …!

Я пишу о том что у нас в документации описано применение модема для:

  1. Интернет
  2. Отправка SMS.

Вот это - где-то в нашей официальной документации описано? Дайте пожалуйста ссылку, воспроизведу.

Вот это можете пояснить, что значит заботиться о контроле модема самостоятельно?

Почему, ранее мне нужно было проявлять самостоятельности, а теперь вдруг стало необходимым, я что-то сделал не так, почему все сломалось?

В общем, я так понял, что не хотите разбираться с проблемой, прикрываясь официальной документацией.

Прием СМС упоминается в примерах скриптов Примеры правил — Wiren Board
не знаю на сколько эти примеры можно считать официальной документацией.

Описанная отправка СМС заработала сразу Настройка 4G-модема в контроллере Wiren Board на Debian Bullseye — Wiren Board, т.е. все по документации.

Прошу прощения, что отнимаю у Вас время.