A6 GPRS modem - změna rychlosti připojení v chat scriptu

Ahoj,
dorazil mi z ciny levny GPRS modem A6.
Rad bycho ho pouzil jako zalozni pripojeni k Orange Pi, ktere mi resi domaci automatizaci. Je mi jasne, ze rychlost bude spatna (GPRS Class10 up 85.6 kbps (upstream) & 42.8kbps (downlink)), ale me to na vyjimecne pouziti staci.

AT prikazy: http://www.alselectro.com/files/A6-AT-Commands.pdf

Zkousel jsem hodne navodu, wvdial mi stale nejde, asi ho neumim nastavit.

Aktualne mi funguje spojeni pomoci pppd:

/etc/ppp/peers/o2
Kód: [Vybrat]
connect "/usr/sbin/chat -v -f /etc/chatscripts/a6"
/dev/ttyUSB0
9600
noipdefault
usepeerdns
defaultroute
persist
noauth
nocrtscts
local

   /etc/chatscripts/a6
Kód: [Vybrat]
ABORT BUSY
ABORT VOICE
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "NO DIAL TONE"
ABORT "NO ANSWER"
ABORT "DELAYED"
ABORT "ERROR"

ABORT "+CGATT: 0"

"" AT
TIMEOUT 12
OK ATH
OK ATE1

#OK "AT+CPIN=1234"
#OK AT+IPR=115200
OK              AT+CGDCONT=1,"IP","internet"
OK ATD*99#
TIMEOUT 22
CONNECT ""

Pripojeni:
Kód: [Vybrat]
# pon o2

Jan 28 18:05:36 martin pppd[13012]: pppd 2.4.7 started by root, uid 0
Jan 28 18:05:36 martin pppd[13012]: Serial connection established.
Jan 28 18:05:36 martin pppd[13012]: Using interface ppp0
Jan 28 18:05:36 martin pppd[13012]: Connect: ppp0 <--> /dev/ttyUSB0
Jan 28 18:05:44 martin pppd[13012]: not replacing default route to enp0s25 [10.123.1.254]
Jan 28 18:05:44 martin pppd[13012]: local  IP address 100.72.248.158
Jan 28 18:05:44 martin pppd[13012]: remote IP address 192.200.1.21
Jan 28 18:05:44 martin pppd[13012]: primary   DNS address 160.218.161.60
Jan 28 18:05:46 martin ntpd[2307]: Listen normally on 223 ppp0 100.72.248.158:123

# ip a
86: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 3
    link/ppp
    inet 100.72.248.158 peer 192.200.1.21/32 scope global ppp0
       valid_lft forever preferred_lft forever

Odpojeni:

Kód: [Vybrat]
# poff o2

Jan 28 18:07:31 martin pppd[13012]: Terminating on signal 15
Jan 28 18:07:31 martin pppd[13012]: Connect time 1.8 minutes.
Jan 28 18:07:31 martin pppd[13012]: Sent 1288 bytes, received 40 bytes.
Jan 28 18:07:31 martin pppd[13012]: Connection terminated.
Jan 28 18:07:31 martin pppd[13012]: Exit.
Jan 28 18:07:32 martin ntpd[2307]: Deleting interface #223 ppp0, 100.72.248.158#123, interface stats: received=0, sent=0, dropped=0, active_time=106 secs


Modem podporuje i vyssi rychlosti:
Kód: [Vybrat]
AT
OK
ATIE+CIMI;E1I+COPS?
Ai Thinker Co.LTD
A6
V03.03.20160921015H03

230021200272977

Ai Thinker Co.LTD
A6
V03.03.20160921015H03

+COPS: 0,2,"23002"

OK
AT+IPR=?
(2400,4800,9600,14400,19200,28800,33600,38400,57600,115200,230400,460800,921600)

OK
AT+IPR=115200
OK

Zmena rychlosti pres putty/screen funguje. Jak to vsak dostat do chatscriptu? Kdyz odkomentuju radek OK AT+IPR=115200, modem se nespoji.
A jak se spravne nastavuji rychlosti? V "/etc/ppp/peers/o2" bych mel mit baudrate, ktery je nastaveny z vyroby a az v chatscriptu se prepnout na vyssi rychlost? A jak pote, kdyz treba spojeni spadne vyresim nove pripojeni? pppd a chat prece nebude vedet, jakou rychlost ma modem aktualne nastavenou? Nebo zkusi vic rychlosti?
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."


Re:A6 GPRS modem - změna rychlosti připojení v chat scriptu
« Odpověď #1 kdy: 28. 01. 2018, 19:30:43 »
Tak jsem se radoval predcasne.
Modem se podle logu pripoji, vytvori se ppp0 s ip adresou, pribyde routa, a v /etc/resolv.conf dns.
Ale nefunguje internet. curl/wget na port 80 zahlasi "spojeni zruseno druhou stranou". Ping nikam nejde.
Nahodou jsem ale zjistil, ze se o2 dns serveru muzu ptat a odpovida mi:

Kód: [Vybrat]
Jan 28 19:13:38 martin pppd[5148]: local  IP address 100.74.5.62
Jan 28 19:13:38 martin pppd[5148]: remote IP address 192.200.1.21
Jan 28 19:13:38 martin pppd[5148]: primary   DNS address 160.218.161.60


# dig seznam.cz @194.228.211.33

; <<>> DiG 9.10.3-P4-Ubuntu <<>> seznam.cz @194.228.211.33
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62165
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
;seznam.cz. IN A

;; ANSWER SECTION:
seznam.cz. 103 IN A 77.75.79.53

;; Query time: 889 msec
;; SERVER: 194.228.211.33#53(194.228.211.33)
;; WHEN: Sun Jan 28 19:18:09 CET 2018
;; MSG SIZE  rcvd: 54


Kód: [Vybrat]

# ping -c 1 77.75.79.53
PING 77.75.79.53 (77.75.79.53) 56(84) bytes of data.

--- 77.75.79.53 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

root@martin:/#


na ip dns serveru 194.228.211.33 (ani treba 8.8.8.8 ) se vsak nepingnu.

SIM je v poradku, po vlozeni do usb lte modemu na stejnem pc: http://rychlost.cz/vysledek/#201803130485-9838

Napada nekoho, co delam blbe?
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."

tnr

Re:A6 GPRS modem - změna rychlosti připojení v chat scriptu
« Odpověď #2 kdy: 28. 01. 2018, 19:38:59 »
Napada nekoho, co delam blbe?

<sarkasmus>A nechces prvne zkusit NetworkManager? </sarkasmus> :-D
Ne vazne, to nevypada na problem v konfiguraci, zkus odsniffovat packety, co chodi a pripadne zavolat na providera.
To jsou uz moc high level chyby, ktere nema ppp / modem moc moznosti ovlivnit

Re:A6 GPRS modem - změna rychlosti připojení v chat scriptu
« Odpověď #3 kdy: 28. 01. 2018, 19:51:03 »
Ne vazne, to nevypada na problem v konfiguraci, zkus odsniffovat packety, co chodi a pripadne zavolat na providera.
To jsou uz moc high level chyby, ktere nema ppp / modem moc moznosti ovlivnit

Muzu zkusit navstivit mistniho O2 guru, posledne to melo velky "uspech" :-D

Prave ze networkmanager jsem zkusil uplne nejdriv, ale absolutne bez sance:
Kód: [Vybrat]
martin # nmcli device status
DEVICE   TYPE      STATE        CONNECTION
docker0  bridge    connected    docker0   
lxcbr0   bridge    connected    lxcbr0     
enp0s25  ethernet  connected    DHCP       
wlp3s0   wifi      unavailable  --         
lo       loopback  unmanaged    --         


martin # nmcli con add type gsm con-name GPRS ifname ttyUSB0 apn internet
Connection 'GPRS' (984ae850-786e-433a-b940-b584e7c7a347) successfully added.
martin martin # nmcli device status
DEVICE   TYPE      STATE        CONNECTION
docker0  bridge    connected    docker0   
lxcbr0   bridge    connected    lxcbr0     
enp0s25  ethernet  connected    DHCP       
wlp3s0   wifi      unavailable  --         
lo       loopback  unmanaged    --         

martin # nmcli con up GPRS
Error: Connection activation failed: No suitable device found for this connection.
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."

karlik

Re:A6 GPRS modem - změna rychlosti připojení v chat scriptu
« Odpověď #4 kdy: 28. 01. 2018, 19:52:40 »
Když jsem to kdysi řešil, bylo potřeba ručně nastavit default gateway.

Toto je moje konfigurace:
Kód: [Vybrat]
user uzivatel
password heslo
defaultroute
/dev/ttyACM0 115200
connect "/usr/sbin/chat -v -f /etc/ppp/w610.chat"
disconnect '/usr/sbin/chat -v -f /etc/ppp/peers/w610-off'
debug
kdebug 4
ipcp-no-addresses
noipdefault
noauth
novj

crtscts
nobsdcomp
novjccomp
nopcomp
noaccomp
nodetach

Někdy je dobré tam tu rychlost vůbec nedávat, vybere si to samo. :)


karlik

Re:A6 GPRS modem - změna rychlosti připojení v chat scriptu
« Odpověď #5 kdy: 28. 01. 2018, 19:55:07 »
Jo, a připojilo se to až potom, co jsem pustil Firefox na nějaké webové stránky - proč, to už nevím.

Re:A6 GPRS modem - změna rychlosti připojení v chat scriptu
« Odpověď #6 kdy: 28. 01. 2018, 23:54:42 »
Toto je moje konfigurace:
Kód: [Vybrat]
user uzivatel
password heslo
defaultroute
/dev/ttyACM0 115200
connect "/usr/sbin/chat -v -f /etc/ppp/w610.chat"
disconnect '/usr/sbin/chat -v -f /etc/ppp/peers/w610-off'
Muzes sem prosim dat i svoje dva chatscripty?


Jo, a připojilo se to až potom, co jsem pustil Firefox na nějaké webové stránky - proč, to už nevím.

Diky za tip. Spustil jsem firefox, zadal seznam.cz a zacla se misto toho nacitat stranka http://extcap.m.o2.cz/o2odpojeno/
Mezitim spadlo spojeni. Stranka vsak jde nascist i mimo O2 internet.
Rika se tam:
Kód: [Vybrat]
Datové přenosy ve Vašem telefonu nejsou správně nastaveny.
Od 1.4.2016 není možné využít připojení přes APN WAP, telefon je třeba přenastavit na APN internet.
Napada nekoho, jak pomoci pppd misto wapu pouzivat apn? Vubec nevim, co tim mysli.
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."

tnr

Re:A6 GPRS modem - změna rychlosti připojení v chat scriptu
« Odpověď #7 kdy: 29. 01. 2018, 00:04:56 »
Diky za tip. Spustil jsem firefox, zadal seznam.cz a zacla se misto toho nacitat stranka http://extcap.m.o2.cz/o2odpojeno/
Mezitim spadlo spojeni. Stranka vsak jde nascist i mimo O2 internet.
Rika se tam:
Kód: [Vybrat]
Datové přenosy ve Vašem telefonu nejsou správně nastaveny.
Od 1.4.2016 není možné využít připojení přes APN WAP, telefon je třeba přenastavit na APN internet.
Napada nekoho, jak pomoci pppd misto wapu pouzivat apn? Vubec nevim, co tim mysli.
Zkontroluj co ti skutecne chodi v AT+CGDCONT a jaka je na to odpoved.
A vyzkousej tu stejnou SIM v jinem modemu, zda nemas nahodou problem na uctu / SIM

Re:A6 GPRS modem - změna rychlosti připojení v chat scriptu
« Odpověď #8 kdy: 29. 01. 2018, 00:59:42 »
Zkontroluj co ti skutecne chodi v AT+CGDCONT a jaka je na to odpoved.
A vyzkousej tu stejnou SIM v jinem modemu, zda nemas nahodou problem na uctu / SIM
Uplne stejna SIM v USB LTE modemu funguje s NetworkManagerem na par kliknuti.

Nepodarilo se mi pres cat/tail vypisovat obsah /dev/ttyUSB0 a soucasne spustit pppd.
Tak jsem do pppd souboru pridal radek:
Kód: [Vybrat]
record /etc/ppp/peers/debugAle vystupem je binarni soubor (v priloze) :-(
Je v nem vsak videt, ze se posila apn internet a vrati se ok.
Da se nejak lepe logovat vystup serioveho portu? Pouzil bych dalsi usb-uart prevodnik, ale nyni tu zadny nemam.
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."

kolemjdouci

Re:A6 GPRS modem - změna rychlosti připojení v chat scriptu
« Odpověď #9 kdy: 29. 01. 2018, 08:04:25 »
.....
AT prikazy: http://www.alselectro.com/files/A6-AT-Commands.pdf

   /etc/chatscripts/a6
Kód: [Vybrat]
#OK "AT+CPIN=1234"
#OK AT+IPR=115200
[b]OK              AT+CGDCONT=1,"IP","internet"[/b]
OK ATD*99#
TIMEOUT 22
CONNECT ""

Ahoj,
jaky je vystup z "AT+ CSTT =?"     ?
Nastaveni pro AT+CGDCONT vypada OK.

AT+ CSTT=internet,o2,o2

Pokud by to nepomohlo pak bych jako posledni zoufaly pokus zkusil zmenit:
AT+CGDCONT=1,"PPP","internet"

xxxxx

Re:A6 GPRS modem - změna rychlosti připojení v chat scriptu
« Odpověď #10 kdy: 29. 01. 2018, 10:18:46 »
A obdobně zoufalý pokus, pokud stále nebude fungovat:
Vytáčet *99***1# (Namísto pouhého *99#).

To by mělo natvrdo vytáčet s použitím prvního nastavení ("1" v CGDCONT) namísto default, pokud by modem z nějakého záhadného důvodu nebral první jako defaultní a braly se neinicializované nesmysly z dalších nastavení.

Re:A6 GPRS modem - změna rychlosti připojení v chat scriptu
« Odpověď #11 kdy: 29. 01. 2018, 12:13:53 »
jaky je vystup z "AT+ CSTT =?"     ?
Nastaveni pro AT+CGDCONT vypada OK.

AT+ CSTT=internet,o2,o2

Pokud by to nepomohlo pak bych jako posledni zoufaly pokus zkusil zmenit:
AT+CGDCONT=1,"PPP","internet"


Kód: [Vybrat]
AT+CSTT=?
+CSTT: "APN", "USER", "PWD"

OK

Kdyz dam do chatscriptu misto cgdcont jenom AT+CSTT=internet,o2,o2, nespoji se vubec:
Kód: [Vybrat]
root@martin-1005ha:/etc/ppp/peers# pon o2
Script /usr/sbin/chat -v -f /etc/chatscripts/a6 -T internet finished (pid 2114), status = 0x0
Serial connection established.
using channel 2
Using interface ppp0
Connect: ppp0 <--> /dev/pts/2
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x5311f694> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x5311f694> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x65 <asyncmap 0x0> <magic 0x5411f694> <pcomp> <accomp>]
sent [LCP ConfAck id=0x65 <asyncmap 0x0> <magic 0x5411f694> <pcomp> <accomp>]
sent [LCP EchoReq id=0x0 magic=0x5311f694]
sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
rcvd [LCP ProtRej id=0x0 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15 03 2f]
Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
sent [LCP EchoReq id=0x1 magic=0x5311f694]
IPCP: timeout sending Config-Requests
sent [LCP TermReq id=0x2 "No network protocols running"]
sent [LCP TermReq id=0x3 "No network protocols running"]
Connection terminated.
Modem hangup
Script pppd (charshunt) finished (pid 2113), status = 0x0

Kdyz dam oba, stale vidim "O2 odpojeno":
Kód: [Vybrat]
OK AT+CGDCONT=1,"IP","internet"
OK AT+CSTT=internet,o2,o2

Kód: [Vybrat]
OK              AT+CGDCONT=1,"PPP","internet"zase o2 odpojeno

Kombinace taky nejde:
Kód: [Vybrat]
OK AT+CGDCONT=1,"IP","internet"
OK              ATD*99***1#
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."

xxxxx

Re:A6 GPRS modem - změna rychlosti připojení v chat scriptu
« Odpověď #12 kdy: 29. 01. 2018, 12:54:07 »
Další z výstřelů naslepo. Namísto "internet" dát "internet.open". Tedy:
AT+CGDCONT=1,"IP","internet.open"
To mi dávalo veřejnou IP, kdežto "internet" dával jen natovanou. Jestli s tím nebude nějaký problém.

Další kombinace byly "internet.s" a snad i "internet.open.s" (tu poslední jsem nikdy nezkoušel), ale ty běžely jen pro statickou IP a to se muselo předem domluvit (a pravidelně platit) u Eurotelu. Kdysi byl zpoplatněn i ten "internet.open", ale jen jednorázovým malým poplatkem, teď už snad ne.

kolemjdouci

Re:A6 GPRS modem - změna rychlosti připojení v chat scriptu
« Odpověď #13 kdy: 29. 01. 2018, 12:55:28 »
Kdyz dam oba, stale vidim "O2 odpojeno":
Kód: [Vybrat]
OK AT+CGDCONT=1,"IP","internet"
OK AT+CSTT=internet,o2,o2

Kód: [Vybrat]
OK              AT+CGDCONT=1,"PPP","internet"zase o2 odpojeno

Kombinace taky nejde:
Kód: [Vybrat]
OK AT+CGDCONT=1,"IP","internet"
OK              ATD*99***1#

Zkus pls. jeste prohodit poradi prikazu a tentokrat v CSTT nebude pouzito username/password ale jen nazev APN.

AT+CSTT=internet
AT+CGDCONT=1,"IP","internet"

Re:A6 GPRS modem - změna rychlosti připojení v chat scriptu
« Odpověď #14 kdy: 29. 01. 2018, 13:13:11 »
Kód: [Vybrat]
OK              AT+CSTT=internet
OK              AT+CGDCONT=1,"IP","internet"
OK              ATD*99#
Se vubec nespoji:
Kód: [Vybrat]
root@martin-1005ha:/etc/ppp/peers# pon o2
Script /usr/sbin/chat -v -f /etc/chatscripts/a6 -T internet finished (pid 1883), status = 0xb
Connect script failed
Script pppd (charshunt) finished (pid 1882), status = 0x0
^CTerminating on signal 2

Kód: [Vybrat]
OK              AT+CGDCONT=1,"IP","internet.open"
OK              ATD*99#
Mi da zase natovou ip, stale o2 odpojeno.:
Kód: [Vybrat]
local  IP address 100.71.65.58
remote IP address 192.200.1.21
primary   DNS address 160.218.161.60
Script /etc/ppp/ip-up started (pid 1917)
Script /etc/ppp/ip-up finished (pid 1917), status = 0x0
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."