┌vod
Hledat
OvladaΦe
Hardware
Software
AbφΦko
O nßs

Nßvody - P°ipojenφ k internetu p°es GSM telefon

P°ipojenφ k internetu p°es GSM telefon

18. 3. 2002 08:03 | CIJOML

Pot°ebujete b²t online kdykoliv a kdekoliv? S mobilem je to hraΦka. V tomto tutorißlu vßm poradφme, jak na to pod Linuxem.

Linux je v∞t╣inou lidφ pova╛ovßn za tΘm∞° dokonal² nßstroj k p°ipojenφ poΦφtaΦe k sφtφ Internet. Linux je dokonce brßn jako symbol Internetu a spoluprßce lidφ po Internetu pracujφcφch. Linux mß opravdu velikΘ mo╛nosti, jak jej k sφtφ Internet p°ipojit. Dnes si probereme °e╣enφ, kterΘ vyu╛ijφ nejvφce lidΘ v zam∞stnßnφ cestujφcφ. Probereme p°ipojenφ k Internetu via GSM telefon Nokia 6310 a sφ╗ Oskar. Sφ╗ Oskar byla zvolena z d∙vod∙, ╛e jako pisatel tohoto Φlßnku ji vyu╛φvßm a s jinou sφtφ jsem p°ipojenφ nezkou╣el. Nenφ to tudφ╛ ╛ßdnß reklama spoleΦnosti ╚esk² Mobil a.s.

Nynφ krßtk² popis technologiφ.

GPRS (General Packet Radio Services)
je nejnov∞j╣φ zp∙sob p°ipojenφ k Internetu skrze mobilnφ telefon. Poskytuje mo╛nost p°ipojit se po neomezen∞ dlouhou dobu a p°itom platit pouze za p°enesena data - ne za Φas strßven² p°ipojenφm. Pat°φ mezi takzvanΘ rychle datovΘ slu╛by, jeliko╛ umφ slouΦit vφce timeslotu v jeden a tφm zv²╣it rychlost p°ipojenφ. Timesloty se p°id∞lujφ dynamicky, nejmΘn∞ v╣ak 1+1 timeslot, maximßln∞ 8 timeslot∙ v libovolnΘ konfiguraci. V ka╛dΘm timeslotu lze p°enß╣et data rychlosti 9600 b/s. Konfiguraci, kterou podporuje vß╣ telefon, si spoΦtete sami.
CDS (Classical Service of Data)
klasickß data p°enß╣ena rychlosti 9600 b/s. Prvnφ zp∙sob p°enß╣enφ dßt v mobilnφch sφtφch. Dnes podporuje ka╛dß mobilnφ sφ╗.
Dnes je na trhu pom∞rn∞ velkΘ mno╛stvφ mobilnφch telefonu s podporou GPRS. Tento zp∙sob, kter² je zde uveden, bez jakΘkoliv zm∞ny bezpeΦn∞ funguje na telefonech znaΦky Nokia a Siemens. Byl vyzkou╣en na Nokii 6310 a Siemensu S45. Dnes ka╛d² v²robce mobil∙ nabφzφ telefon s touto technologiφ. Proto nav╣tivte strßnky svΘho oblφbenΘho v²robce a vyhledejte si sv∙j telefon.
P°φprava kernelu pro p°ipojenφ k Internetu
Pakli╛e pou╛φvßte kernel od v²robce va╣φ distribuce, m∙╛ete tento krok p°eskoΦit. Tato jßdra u╛ p°φmou podporu PPP majφ v sob∞ zakompilovanu.

a) Nejprve se p°ihlßsφme jako root

notas:~01:39pm > su
Password:
notas:/home/cijoml#

b) PotΘ vstoupφme do adresß°e, kde mßme rozbalen² nß╣ kernel a zeditujeme soubor .config. Jß pou╛φvßm kernel °ady 2.4, p°esn∞ 2.4.19-p°e2

notas:/home/cijoml# cd /usr/src/linux
notas:/usr/src/linux# vi .config

c) Zde povolφme sekci PPP. Jß ji pou╛φvßm jako moduly, jeliko╛ kdy╛ nejsem p°ipojen, mohu snadno uvolnit pam∞╗. Nastavφme tyto °ßdky, jak je uvedeno:

CONFIG_PPP=y
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m

d) P°elo╛φme nß╣ upraven² kernel.
make dep;make bzImage;make modules;make modules_install;make install a potΘ reboot

Instalace dΘmona pppd a pppconfig
Tato sekce je silnΘ zßvislß na distribuci, kterou pou╛φvßte. Pakli╛e mßte ji╛ pppd a pppconfig nainstalovanΘ, p°eskoΦte tuto sekci. Moje distribuce je Debian, tudφ╛ zvolφme:

apt-get update;apt-get install pppd pppconfig

Dal╣φ mo╛nosti je stßhnout pppd p°φmo ╛e strßnky v²robce a p°φmo p°elo╛it. Toto v╣ak nenφ nutnΘ, jeliko╛ dΘmon samotn² tolik poΦφtaΦ nezat∞╛uje, aby bylo nutnΘ jej p°eklßdat s optimalizacφ p°φmo pro va╣e CPU.

P°ipojenφ k internetu
Nynφ p°istoupφme k nastavenφ telefonu. Tato sekce se bude d∞lit na dv∞, jeliko╛ Oskar umo╛≥uje p°ipojenφ jak p°es CSD, tak p°es GPRS.
P°ipojenφ p°es GPRS
vyeditujeme tyto soubory:

notas:/usr/src/linux# vi /etc/ppp/peers/provider A nastavφme jej takto:

/dev/ttyS0 115200
cdtrcts
nodetach
noipx
noauth
connect '/usr/sbin/chat -v -f /etc/chatscripts/provider'
noipdefault
ipcp-accept-local
local
novj
novjccomp
nobsdcomp
lcp-echo-interval 10
disconnect '/usr/sbin/chat -v -f /etc/chatscripts/provider-hang'
defaultroute
usepeerdns
lock

Sekci /dev nastavφme dle va╣eho poΦφtaΦe, kde mßte p°ipojen vß╣ mobil. /dev/ttyS0 je COM1 port, COM2 port je /dev/ttyS1.

Dal╣φm souborem je

notas:/usr/src/linux# vi /etc/chatscripts/provider a v n∞m nastavφme:

TIMEOUT 10
ABORT BUSY
ABORT "NO CARRIER"
ABORT VOICE
ABORT "NO DIALTONE"
""
'\rATZ' OK
ATX1 OK
AT+CGDCONT=1,"IP","internet" OK
"ATD*99***1#" CONNECT

Nynφ je nutnΘ nastavit soubor, kter² se bude volat p°i zav∞╣enφ spojenφ.

notas:/usr/src/linux# vi /etc/chatscripts/provider-hang

Do n∞j vlo╛φme tyto °ßdky:

"" "+++ath"

Nynφ je na╣e p°ipojenφ p°ipraveno. Pakli╛e mßte zaplacenΘ GPRS u Oskara, staΦφ v textovΘ konzoli vytoΦit spojenφ p°φkazem pon a nßsledn∞ polo╛it p°φkazem poff.

notas:~01:16pm > pon
Serial connection established.
Using interface ppp0
Connect: ppp0 <--> /dev/ttyS0
kernel does not support PPP filtering
local IP address 10.20.0.8
remote IP address 10.6.6.6
primary DNS address 217.77.161.130
secondary DNS address 217.77.161.131

Po zav∞╣enφ uvidφme:

notas:/usr/src/linux# poff
Terminating on signal 15.
Connection terminated.
Connect time 43.1 minutes.
Sent 51893 bytes, received 149152 bytes.
Serial link disconnected.

Nynφ si ukß╛eme jak se nßm nastavφ komunikaΦnφ rozhranφ:

ppp0  Link encap:Point-to-Point Protocol
  inet addr:10.20.0.24 P-t-P:10.6.6.6 Mask:255.255.255.255
  UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
  RX packets:3 errors:0 dropped:0 overruns:0 frame:0
  TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
  collisions:0 txqueuelen:3
  RX bytes:54 (54.0 b) TX bytes:66 (66.0 b)

Sami vidφme, ╛e PtP server je v jinΘm segmentu ne╛ na╣e adresa. Oskar d°φve nem∞l povolenΘ routovani skrze 10.6.6.6 a tak se muselo nßsledn∞ po p°ipojenφ spou╣t∞t tento skript:

notas:/usr/src/linux# more /root/zmenaroute.sh
#!/bin/sh
pon
echo "Ziskavam IP PPP adapteru"
IP=`ifconfig|awk {'print $2'}|grep addr|cut -d: -f2|(read A;read B;read C;echo $C)`
echo "Menim defaultni route na IP adresu PPP adapteru"
route add default gw $IP

Nynφ ji╛ Oskar po m²ch urgencφch toto opravil, a tak nenφ ji╛ t°eba tento skript spou╣t∞t. Uvßdφm jej zde vφcemΘn∞ pro zajφmavost, jeliko╛ je z n∞j vid∞t, ╛e p°i p°ipojenφ p°es GPRS nßm d∞lß PPP server nß╣ telefon, ne server na druhΘ stran∞ spojenφ.

P°ipojenφ p°es CSD
Tato sekce je prakticky toto╛nß s jak²mkoliv jin²m p°ipojenφm p°es modem. Telefon zde vytßΦφ linku n∞jakΘho providera. Oskar ╛ßdnΘ svΘ centrum s modemy nemß, proto musφme vytßΦet linku do sφt∞ jinΘho providera. Je to ov╣em jedno, jeliko╛ Oskar do v╣ech sφtφ ·Φtuje stejnou cenu (platφ pro ·zemφ ╚R).

Jß pro p°ipojenφ vyu╛φvßm sφ╗ Jet2Web, p°esn∞ p°ipojenφ zdarma p°es jejich poboΦku voln².cz. Vyeditujeme tyto soubory:

notas:/usr/src/linux# vi /etc/ppp/peers/provider

A nastavφme jej takto:

noauth
defaultroute
/dev/ttyS0 115200

Dal╣φm souborem je

notas:/usr/src/linux# vi /etc/chatscripts/provider

TIMEOUT 10
ABORT BUSY
BORT "NO CARRIER"
ABORT VOICE
ABORT "NO DIALTONE"
""
'\rATZ' OK
ATX1 OK
"ATDTcisloprovidera" CONNECT

Za t∞mito °ßdky je je╣t∞ nutno nastavit komunikaci p°i po╛adavku na jmΘno a heslo. Toto zde neuvßdφm, jeliko╛ se li╣φ v zßvislosti na providerovi a jeho operaΦnφm systΘmu. Nynφ je nutnΘ nastavit soubor, kter² se bude volat p°i zav∞╣enφ spojenφ. Ponechßme stejn∞ nastavenφ jako v p°φpad∞ GPRS. Je╣t∞ je nutno vyeditovat soubory s hesly. Jednß se o soubory /etc/ppp/pap-secrets a /etc/ppp/chap-secrets. Do nich vlo╛φme toto:

uzivatelskejmeno * heslo

Vlo╛te toto do obou soubor∙. Vyhn∞te se tak nep°φjemn²m problΘm∙m s hledßnφm chyby a potom se nebudete chytat za hlavu, kdy╛ vßs provider na sv²ch strßnkßch announcuje, ╛e pou╛φvß chap a ono to je pap.

Zßv∞r
Nynφ pßr rßd na zßv∞r. Spojenφ vytßΦejte jen jako obyΦejn² user. Vyhn∞te se tak problΘm∙m s kompromitacφ va╣eho systΘmu. Nemusφte vytßΦet spojenφ p°es pon, ale i p°es pppd call provider.

To v p°φpad∞, ╛e mßte vφce provider∙. Potom se soubory zde jmenovanΘ jako provider budou jmenovat v╛dy stejn∞, ale jinak, nap°φklad blabla. Potom byste vytßΦeli pppd call blabla.

Existuje mo╛nost p°ipojit Linux i grafick²mi programy pod X, ale jeliko╛ toto je spojenφ, zp∙sob nezßvisl² na n∞Φem jako je p°eposφlßnφ oken jinam a tudφ╛ mnohem snaz╣φ - vyu╛φvßm tento a takΘ vßm to doporuΦujφ.

U╛ijte si Linux. Je to symbol Internetu.

Sd∞lte nßm svΘ nßzory, jak²mi zp∙soby se p°ipojujete vy. Pom∙╛ete nßm potom v psanφ dal╣φch Φlßnk∙ s tΘmatem p°ipojenφ Linuxu k internetu. Zvlß╣t∞ p°idejte informace o ostatnφch operßtorech Φi HSCSD.

Diskuse k tomuto Φlßnku

Datum: 18. 3. 2002 09:15
Od: Viktor
Titulek: Pekne, jine reseni...

Pekny clanek. Dekuji autoru. Jen mi to pripada trochu nerealne. Aspon co se tyce te Nokie 6310:-). Kolik lidi ji asi ma....

Chtel bych Vas pozadat, jestli by nesel napsat postup pro SW modem se starou dobrou Nokii 5110. Neni tu sice GPRS, ale jako nouze pro stazeni mailu za to jiste stoji. Nekde jsem cetl, ze se spojeni provadi pomoci programu gnokii?

Jeste bych mej jiny dotaz. Jak je to s rezimem DATA/VOICE. Je realne pres mobil prenaset DATA rezimu VOICE, s tim, ze na druhe strane bude stejna "brana"? Opravte me, ale pres pevnou linku to prece funguje stejne? Jedna se mi o to, ze bych chtel vyuzit vyhod levnejsiho "volani" v siti Oskar, nez drazsiho datovani.

S pozdravem a pranim hezkeho dne

Viktor

Datum: 18. 3. 2002 19:57
Od: CIJOML
Titulek: Re: Pekne, jine reseni...

Ano i clanek na tema pripojeni via softwareovy modem pripravuji. Budu se venovat i temto mobilnim telefonum. Uvedomte si ovsem, ze tato technologie je jiz implementovana i do opravdovych lowendu a tudiz hodne levna. Tento clanek mel za cil inspirovat, jak byste mel spojeni s takto vybavenymi mobily realizovat.

Bohuzel tento zpusob vami vyzadovany neni mozny. Oskar i jakakoliv mobilni sit pozna, zdali pres ni posilate oprevdu hlas ci data. Ono neni tezke zjistit, ze misto abyste septal "Miluji te" pipate :)

Datum: 18. 3. 2002 22:06
Od: joe
Titulek: Re: Pekne, jine reseni...

Co Vam pripada na tom nerealne, mate predstavu kolik adminu, nepocitaje manageru tyto sluzby vyuziva? Kurna, to bych si uz ani nemohl zajet k mori? S gnokii se mi nikdy nepodaril datovy prenost, radeji si kupte mobil, ktery ma HW modem.

Datum: 19. 3. 2002 11:13
Od: Olaff Zero
Titulek: Re: Pekne, jine reseni...

Data calls s Gnokii na Nokia 5110 funguji bez problemu. Configurace je faaaakt jednoducha. Uz toto reseni pouzivam asi rok a vrele ho doporucuji. Staci sehnat data kabel k 5110 a vse ostatni je JASNE popsano v dokumentaci k Gnokii. Noh, tak to by bylo asi tak vsechno co jsem chtel rict. Mejte se,

Olaff

Datum: 2. 7. 2002 23:40
Od: Tomas
Titulek: Re: Pekne, jine reseni...

Jasne popsano, faaakt jednoducha... To bych tedy chtel videt. Co jste mu tam dal za AT kody? CO jste dal do toho chatu v ppp skriptu? Nic nefunguje, jak je popsano. Me to proste vytoci cislo, zahlasi CARRIER, ale CONNECT ne a ne... a kam jste mu zadal tu sekvenci AT+CBST=71,0,1, o ktere paegasove pisou? Diky.

Datum: 19. 3. 2002 13:55
Od: Zdenek Sindelar
Titulek: CSD

... znamena Circuit Switched Data, nikoli Classical Service of Data :)

Datum: 19. 3. 2002 18:40
Od: MH
Titulek: pro majitele mobilu Siemens M(S)-45

Pred casem jsem dal podobny popis pro Siemensy S,M-45 do ../cr/relace00407.html.

Protoze si zaboha ted nemuzu vzpomenout na heslo, abych to doplnil - tak to napisu ted aspon tady. Od te doby se zmenil podstatne firmware M(S)-45 - hlavne umi GPRS 4+1 a detekuje automaticky rychlost serioveho portu. Nezaskodi dat do konfigurace PPP na vyseuvedenem linku rychlost 115200. S nejnovejsim firmwarem v21 to chodi naprosto O.K. - neni treba nic menit...

Datum: 19. 3. 2002 22:00
Od: CIJOML
Titulek: Re: pro majitele mobilu Siemens M(S)-45

Hesla nesly obnovit pri prechodu z penguin na abclinuxu. Napiste Leosovi a on vam ho posle.

Datum: 24. 3. 2002 12:54
Od: metalman
Titulek: irda

Hmmm popisujete jak se pripojit pres N6310 k netu pres kabel...proc to nepopisete s pripojenim pres irda??Vas notebook timto zerizenim nedisponije??

Datum: 31. 3. 2002 12:02
Od: CIJOML
Titulek: Re: irda

Protoze pri pripojeni pres IrDa staci zmenit v konfiguraci /dev/ttyS0 na /dev/ttyS1, coz je u mne umisteni IrDa portu a vse ostatni je stejne.

Datum: 27. 4. 2002 15:59
Od: Micke
Titulek: Spojeni GPRS via Paegas T39?

Mam Pegase a T39 a nedari se mi konectnout pres GPRS, GSM Data jsou v pohode, nebyl by nejakej help?

Datum: 28. 5. 2002 14:30
Od: Snooky
Titulek: 6210

Len jednu otazku pri 6210 ktora ma podporu HSCSD je tot nastavenie rovnake alebo treba menit niekde tu rychlost?

Datum: 28. 10. 2002 15:17
Od: kowalski
Titulek: siemens me45 a RH8 na 2.4.19

zdravim na rozdil od RH 7.3 kde mi to neslo se v RH 8 v KDE pripojim jednoduse bez zadneho zdlouhaveho nastavovani pres GPRS u Oskara


(c) AbcLinuxu s.r.o.   Grafika: megadesign