Установили новые вайренборды ревизии 7.4.2 и сейчас у нас на трех из 6 устройств проблема с модемом. Рандомно пропадает связь, после ребута девайса восстанавливается, но как правило не на долго.
Ошибок в ядре нет, при этом на портах /dev/ttyUSB0 и /dev/ttyUSB1 модем не отвечает, ни эха нет (ATE1 включен), ни ответов на AT команды.
В чем может быть причина, какую диагностику модема можно сделать удаленно, если сейчас устройств нет в прямом физическом доступе, только ssh?
Модем само собой включен, после ребута он поднимается, борд выходит в сеть чере него и через tty ответы на команды есть. Если бы он по какой-то причине отключился, мы бы видели, как минимум в логе ядра сообщение об отключении устройства. Если прочитать значение gpio пина статуса модема, он отдает 1. Хотя как показала практика этот статус не показывает реальное состояние модема, а показывает только включено ли у него питание. Почему у вас в документации написано, что это пин состояния модема мне, честно говоря, не понятно.
Снял диагностический снапшот, поглядите, может вы что-то увидите интересное. У меня пока только вариант бракованных модемов. Хотя чтоб три из шести… не знаю. Может быть какой-то баг прошивки модема? Потому что именно на аппаратный глюк не похоже, опять же из-за того что в ядре нет никакой ругани.
Я наблюдаю что-то странное, такое впечатление что как ModemManager так и NetworkManager не запущены и вообще остановлены.
Также я вижу запущенный systemd-networkd
Если вы используете какую-то свою, отличную от предусмотренной разработчиками реализацию управления сетевыми соединениями - скорее всего я помочь не смогу.
А какое отношение эти сервисы вообще имеют к данной проблеме? Проблема не в конфигурации сети. Проблема в том, что модем просто виснет. Ну то есть вы не знаете, как можно диагностировать проблему оборудования, которое вы же производите и продаете?
У нас это не первый и не второй вайренборд, у нас на этой же настройке работает много устройств. Конкретно эта проблема у нас только на последней партии. Все борды на одной и той же версии софта, с одними и теми же настройками. Часть работает, часть нет.
Вот вам журнал 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 релиз, там диагностика лучше. И настроить соединение предусмотренным способом, не устанавливая никаких дополнительных программ.