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
|