Проблема с 4G-модемом

Добрый день

Есть WB6 с 4G модемом

После пропадания питания на контроллере перестал определяться модем.
Утилитой wb-gsm заставить работать не получается…

root@wirenboard1:/var/log# DEBUG=1 wb-gsm imei
Failed
Error in /usr/lib/wb-utils/wb-gsm-common.sh:199. '/usr/sbin/chat -s -r $REPORT_FILE TIMEOUT 2 ABORT "ERROR" REPORT "86" "" "AT+CGSN" OK "" > $PORT < $PORT' exited with status 0
Call tree:
 1: /usr/bin/wb-gsm:36 imei(...)
Exiting with status 1

root@wirenboard1:/var/log# DEBUG=1 wb-gsm restart_if_broken
DEBUG: restart_if_broken: Modem switched off, switch it on instead of testing the connection
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
Error in /usr/lib/wb-utils/wb-gsm-common.sh:306. '/usr/sbin/chat -v TIMEOUT 5 ABORT "ERROR" ABORT "BUSY" "" AT OK "" > $PORT < $PORT' exited with status 0
Call tree:
 1: /usr/lib/wb-utils/wb-gsm-common.sh:335 test_connection(...)
 2: /usr/bin/wb-gsm:21 restart_if_broken(...)
Exiting with status 1
3
DEBUG: restart_if_broken: WARNING: modem restarted, still no answer (1/10)
Error in /usr/lib/wb-utils/wb-gsm-common.sh:306. '/usr/sbin/chat -v TIMEOUT 5 ABORT "ERROR" ABORT "BUSY" "" AT OK "" > $PORT < $PORT' exited with status 0
Call tree:
 1: /usr/lib/wb-utils/wb-gsm-common.sh:335 test_connection(...)
 2: /usr/bin/wb-gsm:21 restart_if_broken(...)
Exiting with status 1
3
DEBUG: restart_if_broken: WARNING: modem restarted, still no answer (2/10)
Error in /usr/lib/wb-utils/wb-gsm-common.sh:306. '/usr/sbin/chat -v TIMEOUT 5 ABORT "ERROR" ABORT "BUSY" "" AT OK "" > $PORT < $PORT' exited with status 0
Call tree:
 1: /usr/lib/wb-utils/wb-gsm-common.sh:335 test_connection(...)
 2: /usr/bin/wb-gsm:21 restart_if_broken(...)
Exiting with status 1
3
DEBUG: restart_if_broken: WARNING: modem restarted, still no answer (3/10)
Error in /usr/lib/wb-utils/wb-gsm-common.sh:306. '/usr/sbin/chat -v TIMEOUT 5 ABORT "ERROR" ABORT "BUSY" "" AT OK "" > $PORT < $PORT' exited with status 0
Call tree:
 1: /usr/lib/wb-utils/wb-gsm-common.sh:335 test_connection(...)
 2: /usr/bin/wb-gsm:21 restart_if_broken(...)
Exiting with status 1
3
DEBUG: restart_if_broken: WARNING: modem restarted, still no answer (4/10)
Error in /usr/lib/wb-utils/wb-gsm-common.sh:306. '/usr/sbin/chat -v TIMEOUT 5 ABORT "ERROR" ABORT "BUSY" "" AT OK "" > $PORT < $PORT' exited with status 0
Call tree:
 1: /usr/lib/wb-utils/wb-gsm-common.sh:335 test_connection(...)
 2: /usr/bin/wb-gsm:21 restart_if_broken(...)
Exiting with status 1
3
DEBUG: restart_if_broken: WARNING: modem restarted, still no answer (5/10)
Error in /usr/lib/wb-utils/wb-gsm-common.sh:306. '/usr/sbin/chat -v TIMEOUT 5 ABORT "ERROR" ABORT "BUSY" "" AT OK "" > $PORT < $PORT' exited with status 0
Call tree:
 1: /usr/lib/wb-utils/wb-gsm-common.sh:335 test_connection(...)
 2: /usr/bin/wb-gsm:21 restart_if_broken(...)
Exiting with status 1
3
DEBUG: restart_if_broken: WARNING: modem restarted, still no answer (6/10)
Error in /usr/lib/wb-utils/wb-gsm-common.sh:306. '/usr/sbin/chat -v TIMEOUT 5 ABORT "ERROR" ABORT "BUSY" "" AT OK "" > $PORT < $PORT' exited with status 0
Call tree:
 1: /usr/lib/wb-utils/wb-gsm-common.sh:335 test_connection(...)
 2: /usr/bin/wb-gsm:21 restart_if_broken(...)
Exiting with status 1
3
DEBUG: restart_if_broken: WARNING: modem restarted, still no answer (7/10)
Error in /usr/lib/wb-utils/wb-gsm-common.sh:306. '/usr/sbin/chat -v TIMEOUT 5 ABORT "ERROR" ABORT "BUSY" "" AT OK "" > $PORT < $PORT' exited with status 0
Call tree:
 1: /usr/lib/wb-utils/wb-gsm-common.sh:335 test_connection(...)
 2: /usr/bin/wb-gsm:21 restart_if_broken(...)
Exiting with status 1
3
DEBUG: restart_if_broken: WARNING: modem restarted, still no answer (8/10)
Error in /usr/lib/wb-utils/wb-gsm-common.sh:306. '/usr/sbin/chat -v TIMEOUT 5 ABORT "ERROR" ABORT "BUSY" "" AT OK "" > $PORT < $PORT' exited with status 0
Call tree:
 1: /usr/lib/wb-utils/wb-gsm-common.sh:335 test_connection(...)
 2: /usr/bin/wb-gsm:21 restart_if_broken(...)
Exiting with status 1
3
DEBUG: restart_if_broken: WARNING: modem restarted, still no answer (9/10)
DEBUG: restart_if_broken: ERROR: modem restarted, still no answer

root@wirenboard1:/var/log# dmesg |tail
[ 2045.754170] usb 2-1.3: Manufacturer: MARVELL
[ 2046.031094] usb 2-1.3: USB disconnect, device number 29
[ 2444.082081] RTL871X: set group key camid:1, addr:00:00:00:00:00:00, kid:1, type:AES
[ 2524.788888] usb 2-1.3: new high-speed USB device number 30 using ci_hdrc
[ 2524.954250] usb 2-1.3: New USB device found, idVendor=1286, idProduct=812a, bcdDevice= 0.00
[ 2524.962795] usb 2-1.3: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[ 2524.970238] usb 2-1.3: Product: WUKONG
[ 2524.974000] usb 2-1.3: Manufacturer: MARVELL
[ 2525.262586] usb 2-1.3: USB disconnect, device number 30
[ 3044.085076] RTL871X: set group key camid:2, addr:00:00:00:00:00:00, kid:2, type:AES


root@wirenboard1:/var/log# env | grep WB_GPIO_GSM_P
WB_GPIO_GSM_POWER=132
WB_GPIO_GSM_PWRKEY=84
root@wirenboard1:/var/log# cat /sys/class/gpio/gpio132/value
1
root@wirenboard1:/var/log# wb-gsm off
root@wirenboard1:/var/log# cat /sys/class/gpio/gpio132/value
0
root@wirenboard1:/var/log# wb-gsm on
root@wirenboard1:/var/log# cat /sys/class/gpio/gpio132/value
1
root@wirenboard1:/var/log# ls /dev/tty |grep USB

Куда можно еще копнуть, что проверить?

Спасибо

Добрый день.
Какой именно контроллер, какой модем установлен и как сконигурирован?

Контроллер Wirenboard 6

Batch No

6.8.2A/1G 527

HW Revision

6.8.2

Manufacturing Date

2021-10-28 08:30:51+00:00

Модем видимо вот этот Модуль расширения 4G + 3G + 2G (WBC-4G v.2) — Wiren Board, не знаю как более подробную информацию о нем получить…

Настроен был в режиме сетевой карты

# Usb modem
auto usb0
iface usb0 inet dhcp
  pre-up wb-gsm restart_if_broken
  pre-up sleep 10

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

К сожалению физически сейчас доступа нет, только сетевой. Контроллер на даче, хорошо там есть резервный канал…

Может быть номеру заказа сможете точно понять какой? Заказ 182225, там он фигурирует WBC-4G (Модуль расширения WBC-4G - Wiren Board)

Не совсем понимаю что вы имеете в виду под конфигурацией… AT команды выполнить нет возможности так как даже tty устройства не появляется…

/etc/wb-hardware.conf

  {
      "id": "wb67-wbc",
      "name": "Modem slot",
      "compatible": [
        "wbc"
      ],
      "module": "wbc-4g",
      "options": {}
    },

Да, именно оно.
Нет ли какого-то неверно сконфигурированного или плохо написанного ПО?
Проверьте, не знаят ли порт модема, такой как /dev/ttyGSM, /dev/ttyUSB* перез запуском wb-gsm.

Да нет никакого ПО осбенного, еще один mosquitto и telegraf в докере.
Да и все работало полтора года, пока не отключили электричество и не произошло выключение контроллера после разрядки WB-UPS и последующее включение.

/dev/ttyUSB[0-2] отсутствуют а были.
/dev/ttyGSM есть но ни кем не занят как и /dev/ttymxc7 на который он ссылается

root@wirenboard1:~# ls /dev/tty |grep GSM
root@wirenboard1:~# ls /dev/tty* |grep GSM
lrwxrwxrwx 1 root root          7 Mar 14 20:34 /dev/ttyGSM -> ttymxc7
root@wirenboard1:~# ls /dev/tty* |grep USB
root@wirenboard1:~# lsof +d /dev |grep ttyGSM
root@wirenboard1:~# lsof +d /dev |grep ttymxc7
root@wirenboard1:~# DEBUG=1 wb-gsm restart_if_broken
DEBUG: restart_if_broken: Modem switched off, switch it on instead of testing the connection
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
Error in /usr/lib/wb-utils/wb-gsm-common.sh:306. '/usr/sbin/chat -v TIMEOUT 5 ABORT "ERROR" ABORT "BUSY" "" AT OK "" > $PORT < $PORT' exited with status 0
Call tree:
 1: /usr/lib/wb-utils/wb-gsm-common.sh:335 test_connection(...)
 2: /usr/bin/wb-gsm:21 restart_if_broken(...)
Exiting with status 1
3
DEBUG: restart_if_broken: WARNING: modem restarted, still no answer (1/10)
Error in /usr/lib/wb-utils/wb-gsm-common.sh:306. '/usr/sbin/chat -v TIMEOUT 5 ABORT "ERROR" ABORT "BUSY" "" AT OK "" > $PORT < $PORT' exited with status 0
Call tree:
 1: /usr/lib/wb-utils/wb-gsm-common.sh:335 test_connection(...)
 2: /usr/bin/wb-gsm:21 restart_if_broken(...)
Exiting with status 1
3
DEBUG: restart_if_broken: WARNING: modem restarted, still no answer (2/10)
^C
Error in /usr/lib/wb-utils/wb-gsm-common.sh:306. '/usr/sbin/chat -v TIMEOUT 5 ABORT "ERROR" ABORT "BUSY" "" AT OK "" > $PORT < $PORT' exited with status 0
Call tree:
 1: /usr/lib/wb-utils/wb-gsm-common.sh:335 test_connection(...)
 2: /usr/bin/wb-gsm:21 restart_if_broken(...)
root@wirenboard1:~# Exiting with status 1
^C
root@wirenboard1:~# ls /dev/tty* |grep USB
root@wirenboard1:~#

Ну и dmesg пишет что девайс disconnected меньше чем через секунду

[  105.668520] usb 2-1.3: new high-speed USB device number 4 using ci_hdrc
[  105.834162] usb 2-1.3: New USB device found, idVendor=1286, idProduct=812a, bcdDevice= 0.00
[  105.842740] usb 2-1.3: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[  105.850197] usb 2-1.3: Product: WUKONG
[  105.853958] usb 2-1.3: Manufacturer: MARVELL
[  106.143973] usb 2-1.3: USB disconnect, device number 4

Так, похоже все ж аппаратное. Когда покупался модем? Если есть - номер заказа, если покупался вместе с контроллером - то серийный номер контроллера.
Ну и попробуйте перешить сам модем: Прошивка модемов SIMCom A76xxE-H — Wiren Board

Заказ 182225 от 28.10.2021
Покупался да, вместе с контроллером в этом же заказе.
Контроллер A3UNM4DQ (модем был внутри, на нем же выключатель питания)

А как узнать номер чипа модема чтобы выбрать прошивк, если AT команды некуда послать…
Только визуально можно будет определить когда я до него доеду?

Чип весь 7600. Исправил, кстати, в документации описание. Прошивку узнавать смысла большого нет - можно просто попробовать. У меня есть подозрение что и сейчас модем в bootloader.
Ну и если не получится - заменим модем по гарантии, он еще на ней.

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

Запустится и получится. Это имененно выключатель, без него включен постояно.

1 Like

Наконец то добрался до прошивки.
Прошил BinFile_7600_A39_B08.bin и свершилось чудо, модем заработал.

Спасибо огромное!

Рано радовался, на BinFile_7600_A39_B08.bin модем не коннектился к LTE
Перепрошил на BinFile_7600_A39_B04.bin - все заработало

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.