WBC-4G модем не стартует после включения питания

Сделал FactoryReset
Прописал 4G-модем в раздел Hardware (кроме этого более ничего не производилось)
Выполнил настройку по инструкции с сайта
https://wirenboard.com/wiki/GSM/GPRS#.D0.98.D0.BD.D1.82.D0.B5.D1.80.D0.BD.D0.B5.D1.82_.D1.81_4G-.D0.BC.D0.BE.D0.B4.D0.B5.D0.BC.D0.BE.D0.BC_.28LTE.29

После hardreset (включение питания) модем не стартует
После softreset (с включенным питанием) модем стартует сам.

После перехода на testing проблема ушла и модем стартует даже после hardreset.

При этом укак себя вел светодиод модема? Тот который ближе к GSM антенне?

Светодиод ни разу не моргнул

На стабильном или на тестинге?

На стабильном не горит
На тестинге нормально мигает индицируя работу

Так… Предлагаю откатиться на stable и заменить один файл:

cd /usr/lib/wb-utils && mv wb-gsm-common.sh wb-gsm-common.sh.bak && wget https://raw.githubusercontent.com/wirenboard/wb-utils/master/gsm/wb-gsm-common.sh

Сделал FactoryReset,
Обновил файл wb-gsm-common.sh

Пару раз проверил hardreset - теперь на stable модем стартует исправно!
Спасибо за оперативность!

1 лайк

Это вам спасибо - за внимательность и за обнаружение бага. Скорей всего редко воспроизводится, возможно только при плохой связи.

Проверьте пожалуйста кейс.

Взято три контроллера
HW Revision 6.8.1
Release name wb-2108
Release suite stable
В каждый установлен модуль WBC-4G с СИМ-картой от МТС

Последовательность действий по конфигурированию из
https://wirenboard.com/wiki/GSM/GPRS#.D0.98.D0.BD.D1.82.D0.B5.D1.80.D0.BD.D0.B5.D1.82_.D1.81_4G-.D0.BC.D0.BE.D0.B4.D0.B5.D0.BC.D0.BE.D0.BC_.28LTE.29

Последовательность
  1. Убедитесь, что модем правильно сконфигурирован. Подробнее смотрите на странице модуля WBC-4G.
  2. Подключитесь к контроллеру по SSH.
  3. Перезапустите модем командой:

wb-gsm restart_if_broken

  1. Заменил на точку подключения MTS,
    вставьте изменённую строку консоль контроллера и нажмите на клавиатуре Enter:

PORT=/dev/ttyGSM; /usr/sbin/chat -s TIMEOUT 20 ABORT “ERROR” ECHO ON “” “AAAAAAAAAAAAAT” OK “AT+CMGF=1” OK “AT+DIALMODE=0” OK "AT+CGDCONT=1,“IP”,“internet.mts.ru” OK “AT+CGCONTRDP” “OK” > $PORT < $PORT

Настройка виртуальной сетевой карты

После того как мы настроили модем, нужно настроить виртуальную сетевую карту:

Откройте файл /etc/network/interfaces:

    nano /etc/network/interfaces

Добавьте в него строки:

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

    автоматически запускать модем, интерфейс и получать IP-адрес.

Сохраните и закройте файл interfaces, для этого нажмите клавиши Ctrl+O, затем Enter и Ctrl+X.
Запустите интерфейс командой:

    ifup usb0

Настройка завершена, теперь модем по DHCP назначит контроллеру IP-адрес в подсети 192.168.0.1, а после перезагрузки контроллера соединение с интернетом восстановится автоматически.

При загрузке после включения питания модем сначала выходит в Интернет, затем через 30-50 секунд отваливается.
4G.txt (24.1 КБ)

Если же сделать softreset, то модем после этого не отваливается и работает нормально.

Если снова сделать hardreset по питанию, то повторяется отваливание модема.

Несколько дней разбирался с одним экземпляром и описание этого выше в этом посте. Тем не менее и на нем и на двух других тоже самое проявляется.

Исправлено в 2110

Установил 2110 на всех трех.
Проверил пока на одном только пару раз - держится!
В течение недели постараюсь протестить и на оставшихся двух - отпишусь.

Хорошо, если дадите обратную связь - буду рад.

Похожая проблема, будем тестить

Подскажите пожалуйста с чего начать диагностику.

Контроллер с модемом установлен на нашем тестовом стенде, частенько перезагружаем мы его. После очередного включения перестал гореть светодиод модема 4g, перезагрузка не помогла.

Далее пошел по рекомендациям в этой теме, использовал команду
cd /usr/lib/wb-utils && mv wb-gsm-common.sh wb-gsm-common.sh.bak && wget https://raw.githubusercontent.com/wirenboard/wb-utils/master/gsm/wb-gsm-common.sh

Не работает, пишет:

root@wirenboard-AVT4KEVX:~# cd /usr/lib/wb-utils && mv wb-gsm-common.sh wb-gsm-c ommon.sh.bak && wget https://raw.githubusercontent.com/wirenboard/wb-utils/maste r/gsm/wb-gsm-common.sh
mv: не удалось выполнить stat для ‘wb-gsm-common.sh’: Нет такого файла или катал ога

Предварительно резет не делал

Не надо выполнять наугад инструкции - которые вполне могут быть сейчас неактуальны.

Тут просто проверьте - включается ли модем, доступен ли он (выполняет ли AT-команды)

Ок, нужна ссылочка на команды

На AT? Просто подключитесь к его порту, как описано в GSM/GPRS — Wiren Board

Эта команда затерла вам файл wb-gsm-common.sh

Проверьте

При необходимости верните его из wb-gsm-common.sh.bak

1 лайк

Еще один экземпляр ведет аналогичным образом

root@wirenboard-AZOMRWDK:~# wb-release
Wirenboard release wb-2110 (as stable), target wb6/stretch

  1. после hardreset WBC-4G отключается через несколько секунд
  2. после softreset такого не происходит
Minicom

Welcome to minicom 2.7

OPTIONS: I18n
Compiled on Apr 22 2017, 09:14:19.
Port /dev/ttyGSM, 12:52:41

Press CTRL-A Z for help on special keys

AAAAAAAAAT
OK
AT+CSQ
+CSQ: 31,99

OK

Log

Welcome to Wiren Board 6.7.2 (s/n AZOMRWDK), release wb-2110 (as stable)
Linux wirenboard-AZOMRWDK 4.9.22-wb6 #2 SMP Tue Mar 9 09:47:37 UTC 2021 armv7l G

[ 78.123989] usb 2-1.3: new high-speed USB device number 4 using ci_hdrc
[ 78.329309] usb 2-1.3: New USB device found, idVendor=1286, idProduct=812a
[ 78.336380] usb 2-1.3: New USB device strings: Mfr=3, Product=2, SerialNumber
[ 78.343790] usb 2-1.3: Product: WUKONG
[ 78.347550] usb 2-1.3: Manufacturer: MARVELL
[ 78.513134] usb 2-1.3: can’t set config #1, error -71
[ 78.683434] usb 2-1.3: USB disconnect, device number 4
root@wirenboard-AZOMRWDK:~# [ 85.293719] usb 2-1.3: new high-speed USB device
[ 85.474464] usb 2-1.3: config 1 has an invalid interface number: 5 but max is
[ 85.481829] usb 2-1.3: config 1 has no interface number 3
[ 85.527199] usb 2-1.3: New USB device found, idVendor=1e0e, idProduct=9011
[ 85.534251] usb 2-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber
[ 85.541623] usb 2-1.3: Product: Mobile Composite Device Bus
[ 85.547274] usb 2-1.3: Manufacturer: Marvell
[ 85.551573] usb 2-1.3: SerialNumber: 200806006809080000
[ 85.802616] usbcore: registered new interface driver cdc_ether
[ 85.863276] usbcore: registered new interface driver option
[ 85.908324] rndis_host 2-1.3:1.0 usb0: register ‘rndis_host’ at usb-ci_hdrc.1
[ 85.944388] usbserial: USB Serial support registered for GSM modem (1-port)
[ 85.975061] option 2-1.3:1.2: GSM modem (1-port) converter detected
[ 85.981541] usbcore: registered new interface driver rndis_host
[ 86.042289] usb 2-1.3: GSM modem (1-port) converter now attached to ttyUSB0
[ 86.079665] option 2-1.3:1.4: GSM modem (1-port) converter detected
[ 86.124578] usb 2-1.3: GSM modem (1-port) converter now attached to ttyUSB1
[ 86.173977] option 2-1.3:1.5: GSM modem (1-port) converter detected
[ 86.205013] usb 2-1.3: GSM modem (1-port) converter now attached to ttyUSB2

root@wirenboard-AZOMRWDK:~# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=102 time=47.0 ms
[ 107.891736] tun: Universal TUN/TAP device driver, 1.6
[ 107.896959] tun: (C) 1999-2004 Max Krasnyansky maxk@qualcomm.com
64 bytes from 8.8.8.8: icmp_seq=2 ttl=102 time=33.3 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=103 time=39.3 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=103 time=31.6 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=102 time=56.6 ms
64 bytes from 8.8.8.8: icmp_seq=6 ttl=103 time=53.4 ms
64 bytes from 8.8.8.8: icmp_seq=7 ttl=103 time=51.6 ms
64 bytes from 8.8.8.8: icmp_seq=8 ttl=103 time=50.6 ms
64 bytes from 8.8.8.8: icmp_seq=9 ttl=103 time=48.6 ms
64 bytes from 8.8.8.8: icmp_seq=10 ttl=102 time=49.5 ms
64 bytes from 8.8.8.8: icmp_seq=11 ttl=103 time=45.0 ms
64 bytes from 8.8.8.8: icmp_seq=12 ttl=103 time=32.6 ms
64 bytes from 8.8.8.8: icmp_seq=13 ttl=103 time=34.5 ms
64 bytes from 8.8.8.8: icmp_seq=14 ttl=103 time=49.4 ms
64 bytes from 8.8.8.8: icmp_seq=15 ttl=103 time=36.1 ms
64 bytes from 8.8.8.8: icmp_seq=16 ttl=103 time=37.1 ms
64 bytes from 8.8.8.8: icmp_seq=17 ttl=103 time=32.8 ms
64 bytes from 8.8.8.8: icmp_seq=18 ttl=103 time=34.3 ms
64 bytes from 8.8.8.8: icmp_seq=19 ttl=103 time=50.7 ms
64 bytes from 8.8.8.8: icmp_seq=20 ttl=103 time=50.6 ms
64 bytes from 8.8.8.8: icmp_seq=21 ttl=103 time=51.5 ms
64 bytes from 8.8.8.8: icmp_seq=22 ttl=102 time=50.7 ms
64 bytes from 8.8.8.8: icmp_seq=23 ttl=102 time=59.7 ms
64 bytes from 8.8.8.8: icmp_seq=24 ttl=103 time=50.1 ms
64 bytes from 8.8.8.8: icmp_seq=25 ttl=103 time=49.7 ms
64 bytes from 8.8.8.8: icmp_seq=26 ttl=103 time=57.4 ms
64 bytes from 8.8.8.8: icmp_seq=27 ttl=102 time=48.6 ms
64 bytes from 8.8.8.8: icmp_seq=28 ttl=103 time=47.7 ms
64 bytes from 8.8.8.8: icmp_seq=29 ttl=103 time=47.7 ms
64 bytes from 8.8.8.8: icmp_seq=30 ttl=102 time=57.7 ms
64 bytes from 8.8.8.8: icmp_seq=31 ttl=103 time=50.5 ms
64 bytes from 8.8.8.8: icmp_seq=32 ttl=102 time=49.1 ms
64 bytes from 8.8.8.8: icmp_seq=33 ttl=102 time=49.2 ms
64 bytes from 8.8.8.8: icmp_seq=34 ttl=102 time=48.6 ms
64 bytes from 8.8.8.8: icmp_seq=35 ttl=103 time=48.2 ms
64 bytes from 8.8.8.8: icmp_seq=36 ttl=103 time=47.2 ms
64 bytes from 8.8.8.8: icmp_seq=37 ttl=103 time=56.1 ms
64 bytes from 8.8.8.8: icmp_seq=38 ttl=103 time=55.1 ms
64 bytes from 8.8.8.8: icmp_seq=39 ttl=102 time=45.6 ms
64 bytes from 8.8.8.8: icmp_seq=40 ttl=103 time=45.7 ms
64 bytes from 8.8.8.8: icmp_seq=41 ttl=103 time=45.4 ms
64 bytes from 8.8.8.8: icmp_seq=42 ttl=103 time=46.1 ms
^C
— 8.8.8.8 ping statistics —
42 packets transmitted, 42 received, 0% packet loss, time 41037ms
rtt min/avg/max/mdev = 31.658/47.006/59.718/7.334 ms
root@wirenboard-AZOMRWDK:~# ifconfig
eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 68:27:19:81:7f:78 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

eth1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 68:27:19:80:e4:b3 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1 (Local Loopback)
RX packets 7277 bytes 619473 (604.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7277 bytes 619473 (604.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

tun0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500
inet 10.8.1.14 netmask 255.255.255.255 destination 10.8.1.13
inet6 fe80::724e:420a:988e:e22d prefixlen 64 scopeid 0x20
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 100
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5 bytes 240 (240.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

usb0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.100 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::4c3b:f5ff:fe6d:4c11 prefixlen 64 scopeid 0x20
ether 4e:3b:f5:6d:4c:11 txqueuelen 1000 (Ethernet)
RX packets 274 bytes 39658 (38.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 352 bytes 55407 (54.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::7e25:daff:fe1f:59f9 prefixlen 64 scopeid 0x20
ether 7c:25:da:1f:59:f9 txqueuelen 1000 (Ethernet)
RX packets 54 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1 bytes 96 (96.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

root@wirenboard-AZOMRWDK:~# ^C
root@wirenboard-AZOMRWDK:~# [ 220.930232] usb 2-1.3: USB disconnect, device num
[ 220.943894] rndis_host 2-1.3:1.0 usb0: unregister ‘rndis_host’ usb-ci_hdrc.1-
[ 221.007410] option1 ttyUSB0: GSM modem (1-port) converter now disconnected fr
[ 221.015538] option 2-1.3:1.2: device disconnected
[ 221.140286] option1 ttyUSB1: GSM modem (1-port) converter now disconnected fr
[ 221.219513] option 2-1.3:1.4: device disconnected
[ 221.259764] option1 ttyUSB2: GSM modem (1-port) converter now disconnected fr
[ 221.309979] option 2-1.3:1.5: device disconnected
[ 221.735757] usb 2-1.3: new high-speed USB device number 6 using ci_hdrc
[ 221.890861] usb 2-1.3: New USB device found, idVendor=1286, idProduct=812a
[ 221.897879] usb 2-1.3: New USB device strings: Mfr=3, Product=2, SerialNumber
[ 221.905279] usb 2-1.3: Product: WUKONG
[ 221.909160] usb 2-1.3: Manufacturer: MARVELL
[ 222.211106] usb 2-1.3: USB disconnect, device number 6
[ 228.905414] usb 2-1.3: new high-speed USB device number 7 using ci_hdrc
[ 229.056110] usb 2-1.3: config 1 has an invalid interface number: 5 but max is
[ 229.063519] usb 2-1.3: config 1 has no interface number 3
[ 229.073229] usb 2-1.3: New USB device found, idVendor=1e0e, idProduct=9011
[ 229.080320] usb 2-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber
[ 229.087746] usb 2-1.3: Product: Mobile Composite Device Bus
[ 229.093341] usb 2-1.3: Manufacturer: Marvell
[ 229.097691] usb 2-1.3: SerialNumber: 200806006809080000
[ 234.216238] rndis_host 2-1.3:1.0 usb0: register ‘rndis_host’ at usb-ci_hdrc.1
[ 234.251353] option 2-1.3:1.2: GSM modem (1-port) converter detected
[ 234.268622] usb 2-1.3: GSM modem (1-port) converter now attached to ttyUSB0
[ 234.282932] option 2-1.3:1.4: GSM modem (1-port) converter detected
[ 234.297301] usb 2-1.3: GSM modem (1-port) converter now attached to ttyUSB1
[ 234.316110] option 2-1.3:1.5: GSM modem (1-port) converter detected
[ 234.331946] usb 2-1.3: GSM modem (1-port) converter now attached to ttyUSB2

root@wirenboard-AZOMRWDK:~# ifconfig
eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 68:27:19:81:7f:78 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

eth1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 68:27:19:80:e4:b3 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1 (Local Loopback)
RX packets 13587 bytes 1080303 (1.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 13587 bytes 1080303 (1.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

tun0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500
inet 10.8.1.14 netmask 255.255.255.255 destination 10.8.1.13
inet6 fe80::724e:420a:988e:e22d prefixlen 64 scopeid 0x20
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 100 (UNSPEC)
RX packets 318 bytes 15196 (14.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 843 bytes 1117403 (1.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::7e25:daff:fe1f:59f9 prefixlen 64 scopeid 0x20
ether 7c:25:da:1f:59:f9 txqueuelen 1000 (Ethernet)
RX packets 137 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1 bytes 96 (96.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

root@wirenboard-AZOMRWDK:~# wb-release
Wirenboard release wb-2110 (as stable), target wb6/stretch

Насколько я помню вариантов конфигурирования - два. Какой используется?
Что такой “hardreset”?

То есть если выполнить wb-gsm off - отключается?