3G модем. Вопрос по скорости. Почему пропал /dev/ttyGSM ?

Тест с мобильного телефона, включил предпочтение 3G сетей вместо 4G

10.78 / 2.68 Mbps

root@wirenboard-AVBQBQ46:~# speedtest-cli --server 14091
Retrieving speedtest.net configuration…
Testing from PJSC MegaFon (85.26.235.4)…
Retrieving speedtest.net server list…
Selecting best server based on ping…
Hosted by KRAFT-S (Samara) [6.41 km]: 141.153 ms
Testing download speed…
Download: 0.05 Mbit/s
Testing upload speed…
Upload: 0.11 Mbit/s

0.05 / 0.11 Mbps

root@wirenboard-AVBQBQ46:~# gammu networkinfo
Network state : home network
Network : 250 02 (MegaFon, Russian Federation), LAC 190E, CID 1D0DF52
Name in phone : “MegaFon RUS”
Packet network state : home network
Packet network : 250 02 (MegaFon, Russian Federation), LAC 190E, CID 1D0DF52
Name in phone : “MegaFon RUS”
GPRS : attached

Уровень сигнала на контроллере

AT+CSQ
+CSQ: 19,0

После включения автоподключения megafon и перезагрузки контроллера не получил интернет-подключение и модем пропал.

root@wirenboard-AVBQBQ46:~# pon megafon
/usr/sbin/pppd: In file /etc/ppp/peers/megafon: unrecognized option ‘/dev/ttyGSM’
root@wirenboard-AVBQBQ46:~# wb-gsm off
Cannot access GSM modem serial port, exiting
root@wirenboard-AVBQBQ46:~# wb-gsm on
Cannot access GSM modem serial port, exiting

Вопросы

Как мне включить нормальную скорость передачи данных? В каких настройках я мог ошибиться, следую инструкциям из вашей вики?

Ещё вопрос, как узнать в каком режиме из списка идёт текущее подключение (HSPA, WCDMA, EDGE, GPRS) ?

Что делать, чтобы поднять модем?

Совершенно случайно не обновляли пакеты в ближайшие дни? Покажите пожалуйста

dpkg -s linux-image-wb6

Да, обновлял. Даже через веб-интерфейс ставил прошивку, пытаясь найти в чём же косяк с gpio

root@wirenboard-AVBQBQ46:~# dpkg -s linux-image-wb6

Package: linux-image-wb6
Status: install ok installed
Priority: optional
Section: main
Maintainer: Evgeny Boger
Architecture: armhf
Version: 4.9+wb20180718154205
Replaces: linux-image-4.1.15-imxv5-x0.1, linux-image-4.9.6-wb
Provides: linux-image-wb
Depends: linux-image-4.9.22-wb6 (>= 4.9+wb20180718154205), linux-firmware-image- 4.9.22-wb6 (>= 4.9+wb20180718154205)
Conflicts: linux-image-4.1.15-imxv5-x0.1, linux-image-4.9.6-wb, wb-configs (<= 1 .72)
Description: A metapackage for latest Linux kernel for Wiren Board 6

Вот какие GPIO у меня есть

root@wirenboard-AVBQBQ46:/sys/class/gpio# ls

export gpio110 gpio72 gpio80 gpiochip0 gpiochip64
gpio0 gpio111 gpio73 gpio81 gpiochip128 gpiochip96
gpio109 gpio27 gpio79 gpio82 gpiochip32 unexport

У меня появилось подозрение, что пока модем работал, скорость соединения резалась скоростью порта 115200 (0.11 Mbps)
Прав ли я, возможно ли повысить скорость соединения в будущем?

Доброго времени.

У нас была досадная ошибка в dts в последней версии ядра в репозитории, из-за чего UART модема отключался при запуске. Попробуйте сейчас сделать

apt-get update; apt-get install linux-image-wb6

и перезагрузить контроллер.

Так оно и есть. Чтобы 3G работал на полной скорости, нужно в ppp peers прописать /dev/ttyACM0, который появляется после включения модема. Если ppp поднимается через /etc/network/interfaces, то туда стоит написать в pre-up включение модема и sleep, чтобы эти порты успели появиться.

Модем поднялся, симку видит

root@wirenboard-AVBQBQ46:~# gammu networkinfo
Network state : home network
Network : 250 02 (MegaFon, Russian Federation), LAC 190E, CID 1D0DF52
Name in phone : “MegaFon RUS”
Packet network state : home network
Packet network : 250 02 (MegaFon, Russian Federation), LAC 190E, CID 1D0DF52
Name in phone : “MegaFon RUS”
GPRS : attached

Далее после wb-gsm on и pon megafon

ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500
inet 10.243.139.29 netmask 255.255.255.255 destination 10.243.139.29
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 5 bytes 68 (68.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7 bytes 135 (135.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Пинг работает по IP

root@wirenboard-AVBQBQ46:~# ping 217.69.128.44
PING 217.69.128.44 (217.69.128.44) 56(84) bytes of data.
64 bytes from 217.69.128.44: icmp_seq=1 ttl=56 time=18.4 ms
64 bytes from 217.69.128.44: icmp_seq=2 ttl=56 time=18.2 ms
64 bytes from 217.69.128.44: icmp_seq=3 ttl=56 time=18.3 ms

Но что-то не так с DNS

root@wirenboard-AVBQBQ46:~# wget -O /dev/null http://speedtest.wdc01.softlayer.com/downloads/test10.zip
Resolving speedtest.wdc01.softlayer.com (speedtest.wdc01.softlayer.com)…

root@wirenboard-AVBQBQ46:~# ping speedtest.wdc01.softlayer.com

И тишина…
Делал на портах /dev/ttyACM0 и /dev/ttyGSM

Попробовал по IP

root@wirenboard-AVBQBQ46:~# wget -O /dev/null http://208.43.102.250/downloads/test10.zip
Connecting to 208.43.102.250:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 11536384 (11M) [application/zip]
Saving to: ‘/dev/null’

/dev/null 100%[===================>] 11.00M 1.07MB/s in 14s

2018-07-24 04:10:08 (820 KB/s) - ‘/dev/null’ saved [11536384/11536384]

Покажите вывод ifconfig -a и route -n пожалуйста. Вообще у нас в этом месте нет ничего специфического, можно поискать в интернете про настройку сети с модемом в Debian.

root@wirenboard-AVBQBQ46:~# ifconfig -a
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.26 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::5610:ecff:fe32:430c prefixlen 64 scopeid 0x20
ether 54:10:ec:32:43:0c txqueuelen 1000 (Ethernet)
RX packets 1601 bytes 112204 (109.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 184 bytes 17510 (17.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

eth1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 54:10:ec:32:1c:7c 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 9081 bytes 641013 (625.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 9081 bytes 641013 (625.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500
inet 10.217.235.108 netmask 255.255.255.255 destination 10.217.235.108
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 5 bytes 68 (68.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8 bytes 163 (163.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

sit0: flags=128 mtu 1480
sit txqueuelen 1 (IPv6-in-IPv4)
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

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.42.1 netmask 255.255.255.0 broadcast 192.168.42.255
inet6 fe80::56c9:dfff:fecb:86cb prefixlen 64 scopeid 0x20
ether 54:c9:df:cb:86:cb txqueuelen 1000 (Ethernet)
RX packets 1 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1 bytes 116 (116.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlan1: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 56:c9:df:cb:86:cb txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 1 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

root@wirenboard-AVBQBQ46:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.42.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Я так понимаю что usepeerdns или defaultroute не срабатывают при рабочем подключении по eth0.

Если отключить eth0 и перезапустить коннект pon megafon

root@wirenboard-AVBQBQ46:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0
192.168.42.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

root@wirenboard-AVBQBQ46:~# wget -qO- ifconfig.co
85.26.165.239

Опишите подробнее что нужно сделать для pre-up

auto ppp0
iface ppp0 inet ppp
#select provider: megafon, mts or beeline below
pre-up wb-gsm on; sleep 10;
provider megafon

И не появляется ppp0

Kenny, добрый день!
Я хотел бы попросить вас сформулировать техническую задачу, которую вы решаете. Вы хотите использовать GPRS-соединение в качестве резервного?

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

Вы верно подметили: при подключенном eth0 включение GPRS не поднимает новый дефолтный шлюз.
Я этот момент обхожу следующим образом: интерфейсу eth0 назначаю в конфиге метрику, скажем,
10:

auto eth
iface eth0 inet dhcp
pre-up wb-set-mac
hostname WirenBoard
metric 10

Дальше создаю исполняемый файл 0001addroute в директории /etc/ppp/ip-up.d с командой

 /bin/sh -c "/sbin/ip route add default dev ppp0 metric 100 2>/dev/null || exit 0"

которая добавляет второй дефолтный гейтвей, но с более низким приоритетом (если вы хотите ppp0 использовать в качестве основного канала, то метрику вместо 100 задайте меньшую, чем у eth0, например, 5.

После поднятия ppp0 интерфейса посмотрите, пожалуйста, на содержимое файла /etc/resolv.conf. Там должны присутствовать IP-адреса DNS-серверов, получаемых от Мегафона.

Я испытывал проблемы с этими DNS-серверами, поэтому при поднятии ppp прописываю свои DNS-сервера в том же исполняемом файле:

#Opendns
printf '%s\n%s\n' "nameserver 208.67.222.222" "$(cat /etc/resolv/conf)" >/etc/resolv.conf
printf '%s\n%s\n' "nameserver 208.67.220.220" "$(cat /etc/resolv.conf)" >/etc/resolv.conf
#Google dns
printf '%s\n%s\n' "nameserver 8.8.8.8" "$(cat /etc/resolv.conf)" >/etc/resolv.conf
printf '%s\n%s\n' "nameserver 8.8.4.4" "$(cat /etc/resolv.conf)" >/etc/resolv.conf

В настройках интерфейса ppp0 команду pre-up wb-gsm on замените на pre-up wb-gsm restart_if_broken

2 posts were split to a new topic: Не подключается интернет через 3G модем