Kenny
21.Июль.2018 07:29:32
1
Тест с мобильного телефона, включил предпочтение 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
Kenny
21.Июль.2018 14:11:09
3
Да, обновлял. Даже через веб-интерфейс ставил прошивку, пытаясь найти в чём же косяк с 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
Kenny
21.Июль.2018 14:38:03
4
Вот какие 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
Kenny
23.Июль.2018 13:03:16
6
У меня появилось подозрение, что пока модем работал, скорость соединения резалась скоростью порта 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, чтобы эти порты успели появиться.
Kenny
23.Июль.2018 23:55:40
9
Модем поднялся, симку видит
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
Покажите вывод ifconfig -a и route -n пожалуйста. Вообще у нас в этом месте нет ничего специфического, можно поискать в интернете про настройку сети с модемом в Debian.
Kenny
24.Июль.2018 06:32:51
12
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.
Kenny
24.Июль.2018 06:34:53
13
Если отключить 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
Kenny
24.Июль.2018 06:50:11
14
Опишите подробнее что нужно сделать для 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
Kilpio
24.Июль.2018 09:41:55
17
Kenny, добрый день!
Я хотел бы попросить вас сформулировать техническую задачу, которую вы решаете. Вы хотите использовать GPRS-соединение в качестве резервного?
Kenny
24.Июль.2018 18:46:18
18
В качестве основного.
Периодическая отправка данных на удалённый сервер, возможно будет VPN для возможности обратного подключения к контроллеру. В системе обмена уже предусмотрено возможное длительное отсутствие связи, но хотелось бы чтобы она было постоянной и при первой же возможности запускалось подключение.
Kilpio
25.Июль.2018 13:02:23
19
Вы верно подметили: при подключенном 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
poglazov
Разделил(а) эту тему
06.Июнь.2019 13:13:25
20