slb
17.Март.2025 17:42:15
1
Добрый день.
Больше года бьюсь с проблемой залипания 4G модема.
Периодически он залипает. Понять как это можно отследить и какие действия нужно выполнить чтобы он снова начал принимать / отправлять СМС не могу.
C одной стороны mmcli -m 0 --output-json говорит что у него статус registerred. C другой отправка смс (команда mmcli -m 0 -s 2 --send через wb-rules) возвращает код возврата 1. В логах (journalctl -f -u ModemManager или … NetworkManager) ничего проблемного не вижу.
После танцов с бубнами типа wb-gsm restart_if_broken;systemctl restart ModemManager;nmcli con up id wb-gsm-sim1; systemctl restart NetworkManager и многочисленными попытками отправить СМС с / на контроллер удается его вернуть к жизни.
Из нюансов. GSM модем нужен только для SMS. Использовать его как резервный шлюз мне нельзя.
Посоветуйте пожалуйста как мне лучше всего:
отслеживать отваливание модема ?
какой набор команд может гарантированно его вернуть в исходное состояние т.е. к готовности принимать отправлять именно СМС ?
О моем контроллере:
Здравствуйте.
Обновите, пожалуйста, ПО контроллера. В новых релизах разработчики регулярно улучшают работу служб.
Какая прошивка у WBC-4G_v.2?
slb
19.Март.2025 19:34:43
4
Версия модуля v1.10
Это не первое обновление. Меняются инструменты… (до mmcli был gammu-smsd) переписываю правила… но суть не меняется …
Хотелось бы всё таки узнать как можно промониторить залипание ?
Может есть какой то параметр модема говорящий о том готов он к приему смс или нет ?
slb
28.Март.2025 05:09:40
5
Уважаемые представители wirenboard.
Очень ожидаю обратную связь по вопросу.
Здравствуйте. Прошу прощения - потерялась ваша тема.
Все еще мало информации.
Версию прошивки модуля можно узнать в выводе команды
mmcli -m any
прошу прислать этот вывод.
Прошу подробностей про то, как именно вы отправляете / получаете смс? Желательно в виде команд и ответов.
Подробнее про правильную работу с СМС можете почитать в этой теме и связанных .
slb
19.Апрель.2025 18:13:05
7
mmcli -m any
--------------------------------
** General | path: /org/freedesktop/ModemManager1/Modem/0**
** | device id: d78d9fdd2a78d02ee393d3729ecc2f8027748e48**
** --------------------------------**
** Hardware | manufacturer: INCORPORATED**
** | model: A7600E-H-LNSE**
** | firmware revision: A39C4B09A7600M7**
** | supported: gsm-umts**
** | current: gsm-umts**
** | equipment id: 861065040401052**
** --------------------------------**
** System | device: /sys/devices/platform/soc/2100000.bus/2184200.usb/ci_hdrc.1/usb2/2-1/2-1.3**
** | drivers: option, rndis_host**
** | plugin: simtech**
** | primary port: ttyUSB1**
** | ports: ttyUSB0 (ignored), ttyUSB1 (at), ttyUSB2 (at), usb0 (net)**
** --------------------------------**
** Numbers | own: +7925*********
** --------------------------------**
** Status | unlock retries: sim-pin (3), sim-puk (10), sim-pin2 (3), sim-puk2 (10)**
** | state: registered**
** | power state: on**
** | access tech: gsm**
** | signal quality: 67% (recent)**
** --------------------------------**
** Modes | supported: allowed: any; preferred: none**
** | current: allowed: any; preferred: none**
** --------------------------------**
** IP | supported: ipv4, ipv6, ipv4v6**
** --------------------------------**
** 3GPP | imei: 861065040401052**
** | 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**
slb
19.Апрель.2025 18:20:08
8
Для получения смс использую код с форума поддержки
// see Приём и отправка сообщений через GSM-модем - #4 от пользователя SmartSpace
mmcli -m 0 --messaging-list-sms --output-json
mmcli -m 0 --sms 0 --output-json
slb
19.Апрель.2025 18:32:58
9
командная строка для создания исходящего смс:
“mmcli -m 0 --messaging-create-sms="text=‘{}’,number=‘{}’"”.format(smstxt,to);
“mmcli -m 0 -s {} --send”.format(idSMS);
slb
20.Апрель.2025 08:18:22
10
Ниже привожу команды из bash оболочки.
Создаю тестовое сообщение:
mmcli -m 0 --messaging-create-sms=“text=‘Test message’,number=‘+7964*******’”
Ответ:
Successfully created new SMS: /org/freedesktop/ModemManager1/SMS/0
Проверяю список смс сообщений:
mmcli -m 0 --messaging-list-sms --output-json
Ответ:
{“modem.messaging.sms”:[“/org/freedesktop/ModemManager1/SMS/0”]}
Отправляю сформированное сообщение:
mmcli -m 0 -s 0 --send
Ответ:
error: couldn’t send the SMS: ‘GDBus.Error:org.freedesktop.ModemManager1.Error.Message.NetworkTimeout: Network timeout’
Для справки вывожу информацию об смс:
mmcli -m 0 --sms 0 --output-json
Ответ:
{“sms”:{“content”:{“data”:“–”,“number”:“+7964***”,“text”:“Test message”},“dbus-path”:“/org/freedesktop/ModemManager1/SMS/0”,“properties”:{“class”:“–”,“delivery-report”:“not requested”,“delivery-state”:“–”,“discharge-timestamp”:“–”,“message-reference”:“–”,“pdu-type”:“submit”,“service-category”:“–”,“smsc”:“–”,“state”:“–”,“storage”:“–”,“teleservice-id”:“–”,“timestamp”:“–”,“validity”:“–”}}}
slb
20.Апрель.2025 08:23:08
11
Проверяю статус модема:
mmcli -m 0
Ответ ( ** в начале и конце строки ваш плагин дописывает при попытке убрать жирный шрифт (( ) :
--------------------------------
** General | path: /org/freedesktop/ModemManager1/Modem/0**
** | device id: d78d9fdd2a78d02ee393d3729ecc2f8027748e48**
** --------------------------------**
** Hardware | manufacturer: INCORPORATED**
** | model: A7600E-H-LNSE**
** | firmware revision: A39C4B09A7600M7**
** | supported: gsm-umts**
** | current: gsm-umts**
** | equipment id: 861065040401052**
** --------------------------------**
** System | device: /sys/devices/platform/soc/2100000.bus/2184200.usb/ci_hdrc.1/usb2/2-1/2-1.3**
** | drivers: option, rndis_host**
** | plugin: simtech**
** | primary port: ttyUSB1**
** | ports: ttyUSB0 (ignored), ttyUSB1 (at), ttyUSB2 (at), usb0 (net)**
** --------------------------------**
** Numbers | own: +7925*** **
** --------------------------------**
** Status | unlock retries: sim-pin (3), sim-puk (10), sim-pin2 (3), sim-puk2 (10)**
** | state: connected **
** | power state: on**
** | access tech: gsm**
** | signal quality: 67% (recent)**
** --------------------------------**
** Modes | supported: allowed: any; preferred: none**
** | current: allowed: any; preferred: none**
** --------------------------------**
** IP | supported: ipv4, ipv6, ipv4v6**
** --------------------------------**
** 3GPP | imei: 861065040401052**
** | 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**
** --------------------------------**
** Bearer | paths: /org/freedesktop/ModemManager1/Bearer/0**
slb
20.Апрель.2025 08:24:16
12
Повторная попытка отправить - та же ошибка
Здравствуйте.
Судя по ответу команды и отсутствию данных в некоторых полях (например, state, delivery-state и пр.), модем, скорее всего, не зарегистрирован в сети или не получил ответ от оператора. Ошибка NetworkTimeout говорит о том, что при попытке отправки SMS не удалось установить соединение с сотовой сетью.
Рекомендую проверить следующее:
Состояние модема: выполните команду
mmcli -m 0
и убедитесь, что модем зарегистрирован в сети (параметр “state” должен отражать успешную регистрацию, т.е.: «connected») и уровень сигнала достаточный для отправки сообщений.
SIM-карта: убедитесь, что SIM-карта активна, имеет баланс и поддерживает отправку SMS.
Сеть: проверьте настройки сотового оператора (APN, режим работы модема и прочее) согласно инструкции по работе с GSM/GPRS [1] .
Если модем не может зарегистрироваться, это вызовет timeout при попытке отправить SMS.