În ultimul articol dintr-o serie cu privire la modul de conectare USB 3G-modem, vom vorbi despre setarea finală, utilizați instrumente terță parte pentru a se conecta la Internet și alte subtilitățile.
Intr-un articol anterior, am stabilit cu privire la modul de a comuta modemul modul ZeroCD, care este un virtuală CD-ROM, la, de fapt, un modem. Acum, hai sa vorbim despre adăugarea de intrări în fișierul 3g_dongle.cfg. care este situat pe drumul /system/etc/3g_dobgle.cfg. Acest fișier de configurare are următoarea structură:
Deci, parametrul production_name poate fi găsit prin trimiterea prin AT la terminalul de comandă + CGMM. Pentru a afla cum de a trimite AT-comandă, am înțeles mai devreme. Titlul fișierului de configurare care este specificat între paranteze drepte, precum și pentru stabilirea dongle_name poate fi duplicat cu parametrul production_name.
VENDOR_NAME Parametrul - este numele producătorului modemului, într-un cuvânt (cum ar fi ZTE, Huawei, ASB, și așa mai departe).
network_type Parametru GSM celulare și rețelele 3G indică GSM_MODE. Există, de asemenea, următoarele exemple de realizare: CDMA_MODE, TD_MODE.
pid_vid_now - un parametru care este scris împreună VID și PID în modul de conectare „modem numai“, cu prefixul în fața lor, „0x“.
bcdDevice_origin și bcdDevice_now - puteți lăsa valoarea acestor parametri egal cu «0x0». Notă: Valoarea parametrului corespunde cu USB versiunea bcdDevice, care este conectat prin 3G-modem, adică USB 2.0 bcdDevice este 0x0200, pentru USB 1.1 este egal cu 0x0110.
at_port și ppp_port parametri - este portul prin care operează modemul. Aceste porturi am definit mai devreme. Experimental, putem alege care dintre porturi, a răspuns la terminalul inserat în AT-comandă corespunde at_port. și ce - ppp_port. După repornire, face o încercare de a se conecta la Internet. Notă. În unele modemuri (de exemplu, un ZTE MF100), numai unul din porturile (ttyUSB2) au răspuns la trimis la terminalul AT-comandă. Aceasta corespunde ppp_port port = 2. Apoi, o valoare pentru at_port trebuie să selectați din numerele de port rămase 1 și 0 (adică, ttyUSB1 și ttyUSB0). Dacă nu reușiți să vă conectați la Internet prin mijloace externe (așa cum vom discuta puțin mai târziu) .Pentru valoare egală cu numărul ppp_port interfață ttyUSB specificate în fișierul conf-pppd.
Nu uitați să verificați secțiunea [DIAL_NUMBER] în fișierul 3g_dongle.cfg. Pentru majoritatea GSM și linia 3G-modem trebuie să fie specificate: = ATDT * WCDMA 99 #
Pentru unii furnizori de internet mobil necesită un număr diferit de dial-up (rar) sau linia de mai jos:
După efectuarea unor modificări într-un fișier 3g_dongle.cfg trebuie în mod necesar pentru a reporni dispozitivul să funcționeze corect.
Acum, hai sa vorbim despre modul în care să se conecteze la Internet cu ajutorul unor instrumente terță parte. Pentru a face acest lucru, vom folosi protocolul PPP daemon / sistem / bin / pppd si un program care va interacționa cu modemul de / sistem / bin / chat. Creați astfel de fișiere:
Descărcați fișierele necesare în următoarele arhivă:
pppd Setări Daemon (conținutul conf-pppd):
conectați «/ sistem / bin / chat--f / etc / ppp / colegii /-conf de chat»
Valoarea TtyUSB am definit mai devreme, atunci când au găsit numărul portului în Android, prin care modemul comunică cu dispozitivul nostru. Este posibil să se găsească experimental o opțiune potrivită. utilizator și parolă parametrii - un nume de utilizator și o parolă (de exemplu, operatorul MTS, ambii parametri - «mts» de la Beeline -. «Beeline»). Acest fișier este plasat în directorul / etc / ppp / colegii. dosar colegii nu poate exista - apoi creați-l. Important - în general, acești parametri sunt suficiente pentru a menține un compus stabil constant, dar poate fi nuanțe. Pentru ca să se ocupe de conf-chat. Acest script de chat linie. Conținutul fișierului este după cum urmează:
INTRERUPE `+ CME EROARE:`
În acest scenariu «internet.beeline.ru» corespunde Beeline operatorului. MTS pentru acest parametru este egal cu «internet.mts.ru», și pentru Megafon, respectiv, doar «pe internet». Așa cum am spus, pentru unii operatori sau modemuri individuale, în funcție de numărul de model dial-in și, prin urmare, ATDT comanda.
apel pppd conf-pppd
setprop net.dns1 8.8.8.8
setprop net.dns2 8.8.4.4
În cazul în care pppd de apel utilizat astfel ca parametru usepeerdns, este posibil să se îndepărteze șirurile din «setprop net.dns1» și «setprop net.dns2». Rulați conexiune acest script mai bine atunci când modemul a fost deja înregistrat cu succes în rețea, adică lumina este verde sau albastru, în funcție de model.
Puteți fi, de asemenea creativ pentru a crea un script de conectare, și scrie acolo, cum ar fi următoarele:
pentru i în 1 2 3 4 5 6 7 8 9 10; face
echo «Pornirea pppd»
apel pppd conf-pppd
ping -c 2 google.com exit 0 || ieșire 1
În consecință, ttyUSB0 poate fi schimbat la orice alt port care este creat de sistemul este stabil, iar «ifconfig ppp0» poate, la rândul său, înlocuit cu «ip-un e ppp0». Linie cu «ping», dacă se dorește, pot fi eliminate la toate.
Script inet-OFF.sh. așa cum s-ar putea ghici, este responsabil pentru deconectarea. Este nevoie de formularul de mai jos:
pppd Busybox killall
Echipa, desigur, depind de echipe care rulează în sistem, atunci poate exista o «killall pppd», și, probabil, «pkill pppd» și altele. O soluție mai radicală decât executarea script - banal trăgând modemul de la conectorul USB.
Pentru a rula script-uri pentru a activa sau dezactiva conexiunea poate fi folosită aplicație GScript, apoi pune fișierele script în directorul / sdcard / gscript. După instalarea și rularea programului, se adaugă script-uri la meniu, nu uitați să puneți o casetă de selectare de lângă «are nevoie de SU?». Puteți adăuga apoi comanda rapidă pe masa Android pentru lansare rapidă.
În sisteme diferite și pe diferite dispozitive cu diferite modemuri sunt folosite, de obicei, aceleași programe și script-uri. Cu toate acestea, ele pot fi amplasate în locuri diferite.
De exemplu, poate fi o situație în care atunci când vă conectați sistemul prevede utilizarea numai fișierele dispozitiv / dev / ttyUSB. Nu cât și prin modem sunt / dev / ttyUSB, și / dev / ttyACM (o astfel de situație, de exemplu, cu ZTE MF192 3G-modem). Apoi, de ieșire este crearea de legături simbolice. Adăugați la începutul rulajului script-ul conecta un astfel de linie (numărul de port de drepturi la datele):
ln -s / dev / ttyACM0 / dev / ttyUSB0
ln -s / dev / ttyACM1 / dev / ttyUSB1
Uneori nu pot fi create fișiere dispozitiv / dev / ttyUSB. Apoi introduceți aceste comenzi în terminal emulator:
echo «12d1 1506»> / sys / bus drivere / USB-serial / / Opțiunea1 / NEW_ID
Din nou, în loc de «12d1 1506» VID și PID conectat modemul.
Ce trebuie să salvați numele fișierului depinde de modem conectat și mai Android-dispozitiv. Acesta poate fi doar «11modem» sau un alt nume.
În acest caz, în cazul în care script-ul nu comută automat modul de modem de USB_ModeSwitch, atunci trebuie să utilizați comanda:
usb_modeswitch -v 12d1 -p 14fe -V 12d1 -P 1506
În cazul în care parametrii „-v“ și „-V“ sunt responsabili pentru valoarea modemului VID înainte și după modul de comutare de la ZeroCD la „modem numai“ și „-p“ și „-P“, respectiv, determină valoarea PID.
În modemuri, emise de societate, este posibil Huawei pentru a schimba ordinea porturilor (ttyUSB), folosind comanda AT «AT ^ SETPORT».
Starea actuală a porturilor verificate «AT ^ SETPORT» Echipa
De multe ori trebuie să utilizați următoarea comandă:
Sau, uneori, acest lucru:
După schimbarea ordinii porturilor poate reconecta 3G-modem și apoi verificați starea cu comanda «AT ^ SETPORT?».
Aici, în general, și toate. Sperăm că această serie de articole pentru a vă ajuta să conectați 3G-modem la tabletă sau orice alt dispozitiv Android, și tu ești deja pe internet fericit oriunde, fără a fi legat la un punct de acces gratuit și acces Wi-Fi gratuit.
Conectarea oficial neacceptată 3G-modem pentru Android-dispozitive. Partea 1: Informații generale Conectarea oficial neacceptată 3G-modem pentru Android-dispozitive. Partea 2: Porturi, AT-comenzi și modurile de funcționare a modemului Android Debug Bridge. Partea 2: ADB Echipa