Návody
-
Připojení k internetu přes GSM telefon
Připojení k internetu přes GSM telefon
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
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
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 :)
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.
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
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.
... znamena Circuit Switched Data, nikoli Classical Service of Data :)
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...
Hesla nesly obnovit pri prechodu z penguin na abclinuxu. Napiste Leosovi a on vam ho posle.
Hmmm popisujete jak se pripojit pres N6310 k netu pres kabel...proc to nepopisete s pripojenim pres irda??Vas notebook timto zerizenim nedisponije??
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.
Mam Pegase a T39 a nedari se mi konectnout pres GPRS, GSM Data jsou v pohode, nebyl by nejakej help?
Len jednu otazku pri 6210 ktora ma podporu HSCSD
je tot nastavenie rovnake alebo treba menit niekde tu rychlost?
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
|