Подскажите как протестировать работоспособность GSM

Нужен краткий мануал как на сброшенном контроллере протестировать модем, на данный момент лежит два контроллера 6.7.2 и 6.8.1 с неактивными модемами 4g, конфигурируем как на других контроллерах но интерфейс не поднимается.

На данный момент у нас остались только эти два контроллера данных версий, остальные заказаны 7+

Добрый день. А что именно протестировать?
Достаточно, по идее: сконфигурировать, включить, проверить регистрацию на операторе (at+creg)

Интересует диагностика неисправности аппаратной.
Пример, накатываю софт на десяток контроллеров и у одного модем не поднялся, чтобы каждый раз не создавать тему по неисправности и не разбиратся с каждым конкретным случаем хотелось бы шаблон действий, чтобы скинуть логи какие нужны и отправлять на замену, как вариант логи с одного контроллера с неисправным модемом, потом в тот же контроллер исправный подкинуть или чтото в этом духе, пока один неисправный валялся не интересно было ковырятся два уже хоть что-то

Прямо сейчас поменял неисправный модем на одном из контроллеров на проверенный и сразу всё заработало, нужна информация о том какие логи скидывать в таких случаях для подтверждения неисправности

Разделим на этапы:

  • модем не включается (нет портов после включения). Тогда - вывод wb-gsm с DEBUG=true достаточно, вывод dmesg при выполнении включения.
  • модем не регистрируется - показать силу сигнала, статус регистрации.

“Неисправный” - вот как раз разберем. Что не работает так как ожидаете?
Покажите отправляемые команды, ответы.

Вывод на неисправном

root@IQ351001:~# ifconfig
eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 68:27:19:81:42:f6  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:d3:31  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<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 43878  bytes 4582848 (4.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 43878  bytes 4582848 (4.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.38  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::2618:c6ff:fe77:ce78  prefixlen 64  scopeid 0x20<link>
        ether 24:18:c6:77:ce:78  txqueuelen 1000  (Ethernet)
        RX packets 430  bytes 255834 (249.8 KiB)
        RX errors 0  dropped 198  overruns 0  frame 0
        TX packets 416  bytes 116059 (113.3 KiB)
        TX errors 0  dropped 2 overruns 0  carrier 0  collisions 0

root@IQ351001:~# ping google.com -I ppp0
ping: SO_BINDTODEVICE: Invalid argument
root@IQ351001:~# DEBUG=true wb-gsm
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
USAGE: /usr/bin/wb-gsm reset|toggle|on|restart_if_broken|off|set_speed|init_baud|imei|imei_sn
root@IQ351001:~#


Вывод на исправном

root@IQ351001:~# ifconfig
eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 68:27:19:81:42:f6  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:d3:31  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<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 44486  bytes 4677901 (4.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 44486  bytes 4677901 (4.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1500
        inet 11.106.18.115  netmask 255.255.255.255  destination 10.64.64.64
        ppp  txqueuelen 3  (Point-to-Point Protocol)
        RX packets 5  bytes 62 (62.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6  bytes 101 (101.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.38  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::2618:c6ff:fe77:ce78  prefixlen 64  scopeid 0x20<link>
        ether 24:18:c6:77:ce:78  txqueuelen 1000  (Ethernet)
        RX packets 1949  bytes 521588 (509.3 KiB)
        RX errors 0  dropped 123  overruns 0  frame 0
        TX packets 824  bytes 178073 (173.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

root@IQ351001:~# ping google.com -I ppp0
PING google.com (64.233.161.100) from 11.106.18.115 ppp0: 56(84) bytes of data.
64 bytes from lh-in-f100.1e100.net (64.233.161.100): icmp_seq=1 ttl=104 time=155 ms
64 bytes from lh-in-f100.1e100.net (64.233.161.100): icmp_seq=2 ttl=104 time=38.6 ms
64 bytes from lh-in-f100.1e100.net (64.233.161.100): icmp_seq=3 ttl=104 time=48.6 ms
64 bytes from lh-in-f100.1e100.net (64.233.161.100): icmp_seq=4 ttl=104 time=38.8 ms
64 bytes from lh-in-f100.1e100.net (64.233.161.100): icmp_seq=5 ttl=104 time=39.4 ms
^C
--- google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 38.663/64.220/155.501/45.794 ms
root@IQ351001:~# DEBUG=true wb-gsm
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) => 1
DEBUG: test_connection: (port:/dev/ttyGSM0; timeout:2) => 1
DEBUG: test_connection: (port:/dev/ttyGSM1; timeout:2) => 0
USAGE: /usr/bin/wb-gsm reset|toggle|on|restart_if_broken|off|set_speed|init_baud|imei|imei_sn
root@IQ351001:~# ^C

Прикладываю вывод dmseg на нерабочем модеме

broken_log.txt (33.9 КБ)

Этого - достаточно:

[   97.131822] usb 2-1.3: GSM modem (1-port) converter now attached to ttyUSB0
[   97.235355] option 2-1.3:1.4: GSM modem (1-port) converter detected
[   97.326916] usb 2-1.3: GSM modem (1-port) converter now attached to ttyUSB1
[   97.407530] option 2-1.3:1.5: GSM modem (1-port) converter detected
[   97.488299] usb 2-1.3: GSM modem (1-port) converter now attached to ttyUSB2

Наличие адреса - это уже следствие верно настроенных всех компонентов.

Покажите вывод chat скрипта как минимум. Ну и статусы регистрации оператора, силу сигнала.
В какой сети настраиваете, как настроен выбор типа сети?
То есть - начинать надо с этого. Не существует “универсального” метода.

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

1 Like