Неустойчивое определение модема WBC-4G

Приветствую!
И всё-таки, еще раз прошу установить deb-пакет из сообщения выше и отписаться о результатах :slight_smile:

вот отсюда

1 лайк
AT+CGMR
+CGMR: A39C4B02A7600M7

OK
AT+CGSN
861065040046915

OK

У меня тоже были подозрения на оператора, поэтому я симку заменил и уровень сигнала привёл. Но вот я читаю документацию по модему, там:

0 -113 dBm or less
1 -111 dBm
2...30 -109... -53 dBm
31 -51 dBm or greater
99 not known or not detectable

У меня команда AT+CSQ возвращает 11. Если бы возвращала 2, то, да, было бы хуже -109dBm, но у меня 11, а не 2. Судя по документации - нормальный уровень. Рядом (в компе) у меня вторая симка TELE2, с которой я целый день сижу в зумах и смотрю youtube.

Антенна у меня Ваша, весь модуль пришёл ко мне в сборе.

@vdromanov Ой, совет поставить deb-пакет был адресован мне? Я же пытаюсь настроить модем через usb0, а не через ppp.

а проблемы начинаются после перезагрузки wb c прописанным ppp в /etc/network/interfaces

Нет, у меня теперь ppp в интерфейсах нет, есть usb0. Ко мне это тоже относится?

Коллеги, подсобрал ещё данных как топикстартер. Ситуация попроще, но всё равно нестабильна. USB порты отваливаются. Что же делать?

root@wirenboard-A4MU4RPX:~# DEBUG=true wb-gsm restart_if_broken
DEBUG: guess_of_node: Got of_gsm_node: /soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2
DEBUG: gsm_init: USB modem is turned on already; probing (/dev/ttyGSM, /dev/ttyGSM*) ports
DEBUG: test_connection: (port:/dev/ttyGSM; timeout:2) => 0
DEBUG: test_connection: (port:/dev/ttyGSM; timeout:5) => 0
root@wirenboard-A4MU4RPX:~# gammu networkinfo
Network state        : not logged into network
Packet network state : not logged into network
GPRS                 : detached
root@wirenboard-A4MU4RPX:~# gammu networkinfo
Error opening device, it doesn't exist.
root@wirenboard-A4MU4RPX:~# DEBUG=true wb-gsm on
DEBUG: guess_of_node: Got of_gsm_node: /soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2
DEBUG: gsm_init: USB modem is turned on already; probing (/dev/ttyGSM, /dev/ttyGSM*) ports
DEBUG: gsm_init: Modem is connected via USB, but no valid ports are present. Reinitializing USB connection
DEBUG: init_usb_connection: Will wait up to 30s untill usb port becomes available
Force exit: no usb device after 30s
1: /usr/lib/wb-utils/wb-gsm-common.sh:282 init_usb_connection(...)
2: /usr/bin/wb-gsm:9 gsm_init(...)
DEBUG: unlink_ports: Unlinked: /dev/ttyGSM /dev/ttyGSM0 /dev/ttyGSM1

Посмотрите в логи, как часто выключается модем? Регулярно или случайным образом? Для чего используется (сеть, смс, звонки)?
И, главное - чем (как) он включается после перезапуска контроллер. Ну и какой порт в gammu настроен для работы?

Посмотрите в логи, как часто выключается модем? Регулярно или случайным образом?

Наверное регулярно случайным образом. Цикл занимает от нескольких секунд до одной минуты. Заметил, что он ещё и номера USB устройств в этот момент перебирает от 4 до 127 (второй и третий - USB hub и 802.11n WLAN Adapter, т.е. не модем). В целом выше я уже давал этот лог. Сейчас ещё сделал фильтр по событию USB disconnect, чтобы была видна периодичность, а также один раз показал все промежуточные события. Что такое RNDIS, который постоянно не зарегистрирован? Может в этом устройстве проблемы?

Aug 31 18:02:24	wirenboard-A4MU4RPX	kernel: [783334.086912] usb 2-1.3: USB disconnect, device number 123
Aug 31 18:02:24	wirenboard-A4MU4RPX	kernel: [783334.097959] rndis_host 2-1.3:1.0 usb0: unregister 'rndis_host' usb-ci_hdrc.1-1.3, RNDIS device
Aug 31 18:02:24	wirenboard-A4MU4RPX	avahi-daemon[925]: Withdrawing workstation service for usb0.
Aug 31 18:02:24	wirenboard-A4MU4RPX	kernel: [783334.139537] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
Aug 31 18:02:24	wirenboard-A4MU4RPX	kernel: [783334.233224] option 2-1.3:1.2: device disconnected
Aug 31 18:02:24	wirenboard-A4MU4RPX	kernel: [783334.287604] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
Aug 31 18:02:25	wirenboard-A4MU4RPX	kernel: [783334.346207] option 2-1.3:1.4: device disconnected
Aug 31 18:02:25	wirenboard-A4MU4RPX	kernel: [783334.401817] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
Aug 31 18:02:25	wirenboard-A4MU4RPX	kernel: [783334.472753] option 2-1.3:1.5: device disconnected
Aug 31 18:02:31	wirenboard-A4MU4RPX	kernel: [783341.032428] usb 2-1.3: new high-speed USB device number 124 using ci_hdrc
Aug 31 18:02:31	wirenboard-A4MU4RPX	kernel: [783341.208511] usb 2-1.3: New USB device found, idVendor=1286, idProduct=812a, bcdDevice= 0.00
Aug 31 18:02:31	wirenboard-A4MU4RPX	kernel: [783341.217055] usb 2-1.3: New USB device strings: Mfr=3, Product=2, SerialNumber=0
Aug 31 18:02:31	wirenboard-A4MU4RPX	kernel: [783341.224565] usb 2-1.3: Product: WUKONG
Aug 31 18:02:31	wirenboard-A4MU4RPX	kernel: [783341.228417] usb 2-1.3: Manufacturer: MARVELL
Aug 31 18:02:32	wirenboard-A4MU4RPX	kernel: [783341.509663] usb 2-1.3: USB disconnect, device number 124
Aug 31 18:04:28	wirenboard-A4MU4RPX	kernel: [783457.478092] usb 2-1.3: USB disconnect, device number 125
Aug 31 18:04:36	wirenboard-A4MU4RPX	kernel: [783465.413337] usb 2-1.3: USB disconnect, device number 126
Aug 31 18:06:27	wirenboard-A4MU4RPX	kernel: [783576.517350] usb 2-1.3: USB disconnect, device number 127
Aug 31 18:06:34	wirenboard-A4MU4RPX	kernel: [783584.197330] usb 2-1.3: USB disconnect, device number 4
Aug 31 18:08:32	wirenboard-A4MU4RPX	kernel: [783701.957358] usb 2-1.3: USB disconnect, device number 5
Aug 31 18:08:40	wirenboard-A4MU4RPX	kernel: [783709.893358] usb 2-1.3: USB disconnect, device number 6

Может можно включить как-то более детальные логи? И что-то более подробно узнать?

Для чего используется (сеть, смс, звонки)?

Пока нужны были только SMS, ppp не дёргали никак. Да и SMS функционал никак не трогался, т.к. вроде бы и так из коробки изначально всё заработало через конфиг alarms.

И, главное - чем (как) он включается после перезапуска контроллер.

Любопытно, что после перезагрузки в лог перестали писаться проблемы про USB device. Видимо никак не включается. Где он должен по умолчанию включаться? Сделал wb-gsm on и тут же опять началось - usb дивайс найден, подключен/отключен. Успевает даже к сети подключиться. А потом вываливается… может его потом даже оператор банит за то, что слишком часто отключается/включается и как раз из-за этого сообщения, что в сети не залогинен.

root@wirenboard-A4MU4RPX:~# DEBUG=true wb-gsm on
DEBUG: guess_of_node: Got of_gsm_node: /soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2
DEBUG: ensure_on: switching on GSM modem using POWER FET
DEBUG: toggle: toggle GSM modem state using PWRKEY
DEBUG: ensure_on: Waiting for modem to start
DEBUG: init_usb_connection: Will wait up to 30s untill usb port becomes available
DEBUG: probe_usb_ports: Probing all modem's usb ports
DEBUG: test_connection: (port:/dev/ttyUSB0; timeout:2) => 3
DEBUG: test_connection: (port:/dev/ttyUSB1; timeout:2) => 0
DEBUG: test_connection: (port:/dev/ttyUSB2; timeout:2) => 0
DEBUG: probe_usb_ports: Answered to 'AT': /dev/ttyUSB1 /dev/ttyUSB2
DEBUG: link_ports: /dev/ttyUSB1 /dev/ttyUSB2 => /dev/ttyGSM0 /dev/ttyGSM1
DEBUG: link_ports: /dev/ttyGSM0 => /dev/ttyGSM

Ну и какой порт в gammu настроен для работы?

Вроде всё нормально - /dev/ttyGSM

root@wirenboard-A4MU4RPX:~# gammu  --identify
Device               : /dev/ttyGSM
Manufacturer         : INCORPORATED
Model                : unknown (A7600E-HNVW)
Firmware             : A39C4B02A7600M7
IMEI                 : 861065040044308
SIM IMSI             : 250016831001512

А чем вот эта история от 2020 года закончилась? Может это продолжение и косяк и в самом деле в модеме или его компонентах?

Раз в две минуты.
И да, оно воспроизводится, если занять порт ttyGSM чем0нибудь, то запускаемая раз в две минуты команда wb-gsm restart_if_broken дает то же самое: Неот ответа от модема - перезапуск его.

И что делать? Переконфигурировать порт? Перезагрузка-то не спасает. Я ничего не писал, что занимало бы порт. Может так обновление на wb-2204 прошло, что что-то из старого не вычистилось?

Поставьте пакет, как выше написано: Неустойчивое определение модема WBC-4G - #42 от пользователя vdromanov

Установка пакета не помогла, даже такое ощущение, что стало хуже (чаще модема не видно, почти перестал коннектиться в сеть). После перехода на wb-2207 тоже ничего не произошло. Можно отметить, что одноразово вывалилась ошибка

Sep 13 17:49:33 wirenboard-A4MU4RPX kernel: [351532.917795] usb 2-1.3: can't set config #1, error -71

Но возможно это просто с gammu мог выйти конфликт, который был запущен параллельно.

Есть ещё идеи, куда копать или уже пора модем на диагностику высылать?

Не подключено ли что-то в USB разъем контроллера?

Ещё раз перепроверил, нет, все три порта (два обычных + консольный) свободны. Однако это навело на мысль - в самом начале эксплуатации получились неудачные настройки сети и пришлось подключаться через USB-порт для работы с командной стройкой. Может здесь собака порылась?

Вот информация о том, что висит на USB портах (от lsusb). Тут же нет ничего необычного? Модем конечно свой USB номер продолжает постоянно менять.

Bus 002 Device 056: ID 1e0e:9011 Qualcomm / Option
Bus 002 Device 003: ID 0bda:b720 Realtek Semiconductor Corp.
Bus 002 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Нет, влиять не может.

Предлагаю для диагностики - вот прямо дописать в /usr/bin/wb-gsm
строчку, сверху, до вызова wb-gsm-common.sh:

echo "started: " $(date) >>/tmp/wb-gsm.log

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

Проверил. Модем отключается НЕ вызовом wb-gsm. Пришлось даже самому дёргать скрипт, чтобы убедиться, что строчка работает.

Так, следующая (последняя, пожалуй) проверка. Как понятно из скрипта модем включается так:

  • Подается питание на сам модуль, WB_GPIO_GSM_POWER ставится в 1
  • импульс включения на WB_GPIO_GSM_PWRKEY
env | grep WB_GPIO_GSM_P
WB_GPIO_GSM_POWER=123
WB_GPIO_GSM_PWRKEY=122

Нас интересует состояние WB_GPIO_GSM_POWER
Для выключенного модема - 0.
Проверяем.

cat /sys/class/gpio/gpio123/value
0

Включаем модем

wb-gsm restart_if_broken

Читаем состояние:

cat /sys/class/gpio/gpio123/value 
1

Цель - проверить, если питание модема когда USB порты отключаются. Если питание есть - а модема (USB) нет - то случай гарантийный.

Проверка подтвердила гарантийный случай. Вопрос чего: модема или контроллера? Что делаем?

Только я пошёл делать данную процедуру, а тут оказалось, что перебор USB портов закончился и модем нормально видит сеть. Тут я радостно пытаюсь отправить смс через gammu и облом:

Sending SMS 1/1....waiting for network answer..error 500, message reference=-1
Unknown error.

Перегружаю WB и проблема тут же восстанавливается. Делаю проверку сразу после старта, получаю отлуп:

cat: /sys/class/gpio/gpio132/value: No such file or directory

Включаю модем и получается, что случай гарантийный:

cat /sys/class/gpio/gpio132/value
1

Покупали WB сразу с модемом, вынуть и отправить курьерской службой к вам?

Не установим без исследования с помощью применения достаточно профессиональнй техники. Поэтому меняем оба.

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

  • WB7 1 шт
  • WBC-4G - 1 шт

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

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

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

Как проверить, что модема нет? У меня очень похожая проблема