Ú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