ModemManager Bullseye не работает модем

Привет, не получается подключиться к интернету через модем. Кажется проблема с модемом.

-- Boot d1d34583e1174d088b31fc583c8eca32 --
сен 15 13:16:15 wirenboard-AQSPJYFN systemd[1]: Starting Modem Manager...
сен 15 13:16:16 wirenboard-AQSPJYFN ModemManager[383]: <info>  ModemManager (version 1.20.0) starting in system bus...
сен 15 13:16:16 wirenboard-AQSPJYFN systemd[1]: Started Modem Manager.
сен 15 13:16:19 wirenboard-AQSPJYFN ModemManager[383]: <info>  [base-manager] couldn't check support for device '/sys/devices/platform/soc/1c0b000.ethernet': not supported by any plugin
сен 15 13:16:19 wirenboard-AQSPJYFN ModemManager[383]: <info>  [base-manager] couldn't check support for device '/sys/devices/platform/soc/1c19000.usb/usb2/2-1': not supported by any plugin
сен 15 13:16:19 wirenboard-AQSPJYFN ModemManager[383]: <info>  [base-manager] couldn't check support for device '/sys/devices/platform/soc/1c50000.ethernet': not supported by any plugin
сен 15 13:16:53 wirenboard-AQSPJYFN ModemManager[383]: <info>  [base-manager] couldn't check support for device '/sys/devices/platform/soc/1c13000.usb/musb-hdrc.2.auto': not supported by any plugin
сен 15 13:17:08 wirenboard-AQSPJYFN ModemManager[383]: <info>  [device wbc] creating modem with plugin 'simtech' and '4' ports
сен 15 13:17:08 wirenboard-AQSPJYFN ModemManager[383]: <info>  [base-manager] modem for device 'wbc' successfully created
сен 15 13:17:09 wirenboard-AQSPJYFN ModemManager[383]: <warn>  [modem0] couldn't load supported modes: Couldn't retrieve supported modes
сен 15 13:17:12 wirenboard-AQSPJYFN ModemManager[383]: <warn>  [modem0/sim0] couldn't load list of emergency numbers: Failed to parse CRSM query result '+CRSM: 105,129'
сен 15 13:17:13 wirenboard-AQSPJYFN ModemManager[383]: <warn>  [modem0/sim0] couldn't load GID1: Memory failure
сен 15 13:17:13 wirenboard-AQSPJYFN ModemManager[383]: <warn>  [modem0/sim0] couldn't load GID2: Memory failure
сен 15 13:17:13 wirenboard-AQSPJYFN ModemManager[383]: <warn>  [modem0/sim0] couldn't load list of emergency numbers: Failed to parse CRSM query result '+CRSM: 105,129'
сен 15 13:17:13 wirenboard-AQSPJYFN ModemManager[383]: <warn>  [modem0/sim0] couldn't load GID1: Memory failure
сен 15 13:17:13 wirenboard-AQSPJYFN ModemManager[383]: <warn>  [modem0/sim0] couldn't load GID2: Memory failure
сен 15 13:17:14 wirenboard-AQSPJYFN ModemManager[383]: <info>  [modem0] state changed (unknown -> disabled)
сен 15 13:17:14 wirenboard-AQSPJYFN ModemManager[383]: <info>  [modem0] state changed (disabled -> enabling)
сен 15 13:17:14 wirenboard-AQSPJYFN ModemManager[383]: <info>  [modem0] power state updated: on
сен 15 13:17:15 wirenboard-AQSPJYFN ModemManager[383]: <info>  [modem0] 3GPP registration state changed (unknown -> idle)
сен 15 13:17:17 wirenboard-AQSPJYFN ModemManager[383]: <info>  [modem0] state changed (enabling -> enabled)
сен 15 13:17:56 wirenboard-AQSPJYFN ModemManager[383]: <info>  [modem0] 3GPP registration state changed (idle -> denied)
-- Boot 401863d93f3b4d19878fa5dd158ce81f --

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

Wiren Board 7.3.3, release wb-2307 (as stable)
Linux wirenboard-AQSPJYFN 5.10.35-wb142 #1 SMP Thu Jul 20 08:00:41 UTC 2023 armv7l GNU/Linux

Модем (на данный момент без симки, но был с симкой во время теста

  -----------------------------
  General  |              path: /org/freedesktop/ModemManager1/Modem/0
           |         device id: 024f292fcdc0fecc4e2fff4f1dd640d04c41cbc7
  -----------------------------
  Hardware |      manufacturer: INCORPORATED
           |             model: A7600E-H-LNSE
           | firmware revision: A39C4B07A7600M7
           |         supported: gsm-umts
           |           current: gsm-umts
           |      equipment id: 861065040373673
  -----------------------------
  System   |            device: wbc
           |           drivers: option, rndis_host
           |            plugin: simtech
           |      primary port: ttyUSB1
           |             ports: ttyUSB0 (ignored), ttyUSB1 (at), ttyUSB2 (at), usb0 (net)
  -----------------------------
  Status   |             state: failed
           |     failed reason: sim-missing
           |       power state: on
  -----------------------------
  Modes    |         supported: allowed: any; preferred: none
           |           current: allowed: any; preferred: none
  -----------------------------
  IP       |         supported: ipv4, ipv6, ipv4v6
  -----------------------------
  SIM      |    sim slot paths: slot 1: none (active)
           |                    slot 2: none

diag_output_AQSPJYFN_2023-09-15-15.28.32.zip (214,3 КБ)

Обновил прошивку с 2207, до этого модемом вообще не пользовался на этом контроллере. Так что как было раньше сказать не могу.
В веб интерфейсе активирован слот, авто подключение и правильно выбрана сим карта (1).
На других контроллерах все настройки аналогичные, но проблем нет.

Добрый день.

Как раз модем успешно работает. Покажите пожалуйста его статус регистрации в сети (at+creg)/

Это можно без сим карты сделать?

Без сим-карты - да, но регистрации не будет, естетственно.

Добрый день.
Получилось ли поднять GSM соединение? Остались ли вопросы?

Добрый день, нет, пока что на объекте никто не был. Если можно, то оставьте тред открытым пожалуйста. Я напишу когда кто то туда поедет. Если нет то закрывайте я создам новый.

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

Версия:

root@wirenboard-A6ARGDY3:~# uname -a
Linux wirenboard-A6ARGDY3 5.10.35-wb142 #1 SMP Thu Jul 20 08:00:41 UTC 2023 armv7l GNU/Linux
root@wirenboard-A6ARGDY3:~# wb-release
Wirenboard release wb-2310 (as stable), target wb7/bullseye

You can get this info in scripts from /usr/lib/wb-release.

Логи:

дек 20 10:11:18 wirenboard-A6ARGDY3 pppd[5167]: Modem hangup
дек 20 10:11:18 wirenboard-A6ARGDY3 NetworkManager[5167]: Modem hangup
дек 20 10:11:18 wirenboard-A6ARGDY3 NetworkManager[5167]: Connect time 23.4 minutes.
дек 20 10:11:18 wirenboard-A6ARGDY3 NetworkManager[5167]: Sent 3959272 bytes, received 3743078 bytes.
дек 20 10:11:18 wirenboard-A6ARGDY3 pppd[5167]: nm-ppp-plugin: status 8 / phase 'network'
дек 20 10:11:18 wirenboard-A6ARGDY3 pppd[5167]: Connect time 23.4 minutes.
дек 20 10:11:18 wirenboard-A6ARGDY3 pppd[5167]: Sent 3959272 bytes, received 3743078 bytes.
дек 20 10:11:18 wirenboard-A6ARGDY3 kernel: option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
дек 20 10:11:18 wirenboard-A6ARGDY3 kernel: option 3-1:1.5: device disconnected
дек 20 10:11:18 wirenboard-A6ARGDY3 ModemManager[352]: <info>  [base-manager] port ttyUSB2 released by device 'wbc'
дек 20 10:11:18 wirenboard-A6ARGDY3 ModemManager[352]: <warn>  [modem31/ttyUSB2/at] could not re-acquire serial port lock: Input/output error
дек 20 10:11:18 wirenboard-A6ARGDY3 NetworkManager[12576]: <info>  [1703067078.5579] device (ttyUSB1): state change: activated -> unmanaged (reason 'removed', sys-iface-state: 'removed')
дек 20 10:11:18 wirenboard-A6ARGDY3 pppd[5167]: nm-ppp-plugin: status 5 / phase 'establish'
дек 20 10:11:18 wirenboard-A6ARGDY3 pppd[5167]: nm-ppp-plugin: status 11 / phase 'disconnect'
дек 20 10:11:18 wirenboard-A6ARGDY3 pppd[5167]: Connection terminated.
дек 20 10:11:18 wirenboard-A6ARGDY3 NetworkManager[5167]: Connection terminated.
дек 20 10:11:18 wirenboard-A6ARGDY3 avahi-daemon[310]: Withdrawing workstation service for ppp0.
дек 20 10:11:18 wirenboard-A6ARGDY3 dbus-daemon[287]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.20215" (uid=0 pid=12576 comm="/usr/sbin/NetworkManager --no-daemon ") interface="(unset)" member="(unset)">
дек 20 10:11:18 wirenboard-A6ARGDY3 dbus-daemon[287]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.20215" (uid=0 pid=12576 comm="/usr/sbin/NetworkManager --no-daemon ") interface="(unset)" member="(unset)">
дек 20 10:11:18 wirenboard-A6ARGDY3 dnsmasq[12814]: no servers found in /etc/resolv.conf, will retry
дек 20 10:11:18 wirenboard-A6ARGDY3 NetworkManager[12576]: <info>  [1703067078.6139] manager: NetworkManager state is now CONNECTED_LOCAL
дек 20 10:11:18 wirenboard-A6ARGDY3 openvpn[11202]: write UDP: Network is unreachable (code=101)
дек 20 10:11:18 wirenboard-A6ARGDY3 dbus-daemon[287]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.20215' (uid=0 pid=12576 comm="/usr/>
дек 20 10:11:18 wirenboard-A6ARGDY3 openvpn[11202]: write UDP: Network is unreachable (code=101)
дек 20 10:11:18 wirenboard-A6ARGDY3 NetworkManager[12576]: <info>  [1703067078.6399] device (ppp0): state change: disconnected -> unmanaged (reason 'unmanaged', sys-iface-state: 'removed')
дек 20 10:11:18 wirenboard-A6ARGDY3 NetworkManager[12576]: <warn>  [1703067078.6540] modem-broadband[ttyUSB1]: failed to disconnect modem: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface “org.freedesktop.ModemM>
дек 20 10:11:18 wirenboard-A6ARGDY3 openvpn[11202]: write UDP: Network is unreachable (code=101)
дек 20 10:11:18 wirenboard-A6ARGDY3 openvpn[11202]: write UDP: Network is unreachable (code=101)
дек 20 10:11:18 wirenboard-A6ARGDY3 wb-mqtt-nm-helper[19911]: INFO:root:Remove active connection /org/freedesktop/NetworkManager/Settings/3 /org/freedesktop/NetworkManager/ActiveConnection/7
дек 20 10:11:18 wirenboard-A6ARGDY3 pppd[5167]: nm-ppp-plugin: status 1 / phase 'dead'
дек 20 10:11:18 wirenboard-A6ARGDY3 openvpn[11202]: write UDP: Network is unreachable (code=101)
дек 20 10:11:18 wirenboard-A6ARGDY3 openvpn[11202]: write UDP: Network is unreachable (code=101)
дек 20 10:11:18 wirenboard-A6ARGDY3 pppd[5167]: Exit.
дек 20 10:11:18 wirenboard-A6ARGDY3 pppd[5167]: nm-ppp-plugin: cleaning up
дек 20 10:11:18 wirenboard-A6ARGDY3 openvpn[11202]: write UDP: Network is unreachable (code=101)
дек 20 10:11:18 wirenboard-A6ARGDY3 systemd[1]: Starting Network Manager Script Dispatcher Service...

Как нам понять причину периодической потери связи? Что логировать?

Архив на данный момент

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

@BrainRoot @mikhail.burchu

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

Добрый день, с наступающим!

У меня 2 теории

  • у нас там стоит куча промышленного оборудования, которая может давать ЭМ импульсы, но вроде бы все хорошо заземлено и контроллер стоит в металлическом щите. Плюс обычно когда происходит ЭМ в лоах так и пишется EMI
  • возможно, модем прыгает между бэндами и зависает. Но можно ли как то понять на каком он сейчас находится, чтобы его зафиксировать (–set-current-bands=[BAND1|BAND2|…] )

https://www.freedesktop.org/software/ModemManager/doc/latest/ModemManager/ModemManager-Flags-and-Enumerations.html#MMModemBand

Добрый день.
Не похоже, из-за наводок были случаи зависания самого модема, внутри. Но тут именно пропадание-переподключение самого USB устройсва. К контроллеру по USB не подключено ничего внешнего, так что сторонние можно исключать.
Я думаю что возможная причина - в USB хабе внутреннем или в цепи управления питанием модема.

Давайте мы бесплатно поменяем вам оборудование. Курьер привезёт новое оборудование и заберёт старое:

  • wb7.4 - 1 шт
  • WBC-4G v2 - 1 шт.
  • WBMZ4-BATTERY - 1 шт

Для возврата напишите, пожалуйста, письмо на info@wirenboard.com.

В письме укажите:

  1. ссылку на эту тему,
  2. серийный номер устройства, A6ARGDY3,
  3. ваш действующий телефон, адрес доставки, ФИО получателя.

Добрый день!
Большое спасибо за замену контроллера. Мы заменили его на объекте. Однако, проблема не пропала.
Например, сегодня заметили, что при открытии и закрытии клапанов вырубается модем…
Это произошло 1 раз сегодня (где то 10:47) и пару раз вчера (примерно 15:40 - 17:30).
Я приложил диагностические логи.

diag_output_A6EXKOZG_2024-03-12-13.25.01.zip (199,9 КБ)

Добрый день.
Опишите подробнее, что за клапана. Как управляются? Пришлите фото монтажа. Желательно еще схему управления клапанами.

Добрый день.
Модель клапанов найти не получилось. Это клапана для перекрытия воздушного потока в трубе.
Клапана управляются следующим образом:

  • 220В на один контакт - закрывает клапан
  • 220В на другой - открывает

Так же от них идут 2 концевика (полностью открытые и полностью закрытые).

Пример:

  • открываем с помощью wb-mr6cu К5
  • закрываем с помошью wb-mr6cu К6
  • сигнал открытия wb-gpio/EXT1_IN5
  • сигнал закрытия wb-gpio/EXT1_IN6

Отключаем реле по сигналу концевика, либо по таймеру.
В 90% случаев все работает супер, однако, иногда модем ложится.
Я написал небольшой скрипт который восстанавливает связь, почти всегда помогает, но иногда все равно приходится перезапускать сам контроллер.

Вот скрипт, работает через крон

#!/bin/bash

PING_CMD="ping -c 3 google.com"

if $PING_CMD >/dev/null 2>&1; then
  logger "Google is reachable."
else
  logger -p err "Google is not reachable. Reloading GSM model..."
  systemctl stop ModemManager
  wb-gsm off
  wb-gsm on
  systemctl start ModemManager
  mmcli -S
  nmcli dev connect ttyUSB1
fi

В первом слоте расширения стоит WBIO-DI-WD-14

Прикрепил свежие данные для диагностики

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

Добрый день. Есть пара вопросов - а антенна модема у Вас вынесена наружу или в щите? И насколько объект отдалён от базовой станции? Связь какая, 2G, 3G, 4G (в каком режиме удаётся установить соединение если удаётся)?