Проблема с модемом

Добрый день.

Установили новые вайренборды ревизии 7.4.2 и сейчас у нас на трех из 6 устройств проблема с модемом. Рандомно пропадает связь, после ребута девайса восстанавливается, но как правило не на долго.
Ошибок в ядре нет, при этом на портах /dev/ttyUSB0 и /dev/ttyUSB1 модем не отвечает, ни эха нет (ATE1 включен), ни ответов на AT команды.

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

Добрый день.

А включен ли сам модем?

Ну и про диагностику - можно посмотреть в Настройка 4G-модема в контроллере Wiren Board на Debian Bullseye — Wiren Board

Могу тоже посмотреть, загрузите диагностический архив. Создание архива описано в документации.

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

Снял диагностический снапшот, поглядите, может вы что-то увидите интересное. У меня пока только вариант бракованных модемов. Хотя чтоб три из шести… не знаю. Может быть какой-то баг прошивки модема? Потому что именно на аппаратный глюк не похоже, опять же из-за того что в ядре нет никакой ругани.

diag_AOHANWW7_2024-04-23-07.26.21.zip (182.8 KB)

Я наблюдаю что-то странное, такое впечатление что как ModemManager так и NetworkManager не запущены и вообще остановлены.
Также я вижу запущенный systemd-networkd
Если вы используете какую-то свою, отличную от предусмотренной разработчиками реализацию управления сетевыми соединениями - скорее всего я помочь не смогу.

А какое отношение эти сервисы вообще имеют к данной проблеме? Проблема не в конфигурации сети. Проблема в том, что модем просто виснет. Ну то есть вы не знаете, как можно диагностировать проблему оборудования, которое вы же производите и продаете?

У нас это не первый и не второй вайренборд, у нас на этой же настройке работает много устройств. Конкретно эта проблема у нас только на последней партии. Все борды на одной и той же версии софта, с одними и теми же настройками. Часть работает, часть нет.

Модем управляется, типично, с помощью NetworkManager, который управляет ModemManager который в свою очередь использует wb-nm-helper.

Диагностировать - например так: Настройка 4G-модема в контроллере Wiren Board на Debian Bullseye — Wiren Board

Проверьте пожалуйста работоспособность настроенного штатным образом модема.

Вот вам журнал ModemManager. Он точно так же общается с модемом через tty порт AT коммандами, никакой магии.

Apr 26 09:27:27 wb-008501014121 systemd[1]: Started Modem Manager.
Apr 26 09:27:30 wb-008501014121 ModemManager[26603]: <info>  [base-manager] couldn't check support for device '/sys/devices/platform/soc/1c0b000.ethernet': 
not supported by any plugin
Apr 26 09:27:30 wb-008501014121 ModemManager[26603]: <info>  [base-manager] couldn't check support for device '/sys/devices/platform/soc/1c13000.usb/musb-hd
rc.8.auto': not supported by any plugin
Apr 26 09:27:30 wb-008501014121 ModemManager[26603]: <info>  [base-manager] couldn't check support for device '/sys/devices/platform/soc/1c19000.usb/usb2/2-
1': not supported by any plugin
Apr 26 09:27:30 wb-008501014121 ModemManager[26603]: <info>  [base-manager] couldn't check support for device '/sys/devices/platform/soc/1c50000.ethernet': 
not supported by any plugin
Apr 26 09:27:47 wb-008501014121 ModemManager[26603]: <info>  [device wbc] creating modem with plugin 'simtech' and '5' ports
Apr 26 09:27:47 wb-008501014121 ModemManager[26603]: <warn>  [plugin/simtech] could not grab port ttyUSB2: Cannot add port 'tty/ttyUSB2', unhandled port typ
e
Apr 26 09:27:47 wb-008501014121 ModemManager[26603]: <warn>  [plugin/simtech] could not grab port ttyUSB1: Cannot add port 'tty/ttyUSB1', unhandled port typ
e
Apr 26 09:27:47 wb-008501014121 ModemManager[26603]: <warn>  [base-manager] couldn't create modem for device 'wbc': Failed to find primary AT port

Модем висит, и сейчас повторилась ситуация еще на одном девайсе. Из того что я вижу, действительно вся наша партия просто с бракованными модемами.

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

Доступны ли (не заняты) порты к которым подключается MM?
Ну и MM запускается штатно, из NM?
Предлагаю для диагностики - сделать factory reset контроллеру, лучше на testing релиз, там диагностика лучше. И настроить соединение предусмотренным способом, не устанавливая никаких дополнительных программ.

Ссылка на диагностику, еще раз: Настройка 4G-модема в контроллере Wiren Board на Debian Bullseye — Wiren Board
В статье описаны отличия реализации от обычной работы модема в компьютере. То есть диагностика - от таковой на настольном, например, не отличается.