/boot).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
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.
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 #vynechat u Nokii
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í.
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.
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.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
. 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
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 :)
Olaff
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...
# /etc/ppp/peers/provider /dev/ttyS0 115200 local lock xonxoff updetach connect '/usr/sbin/chat -v -f /etc/chatscripts/provider' disconnect '/usr/sbin/chat -v -f /etc/chatscripts/provider-hang' noauth noipdefault defaultroute usepeerdns ipcp-accept-local novj novjccomp nobsdcomp noipx lcp-echo-interval 10
# /etc/chatscripts/provider TIMEOUT 10 ABORT BUSY ABORT "NO CARRIER" ABORT ERROR ABORT VOICE ABORT "NO DIALTONE" "" '\rATZ' OK 'AT\\Q1' OK ATX1 OK AT+CGDCONT=1,"ip","internet" OK "ATD*99***1#" CONNECT
# /etc/chatscripts/provider-hang "" "\K" "" "+++ATH"
lcp-echo-interval 5 lcp-echo-failure 3 #debugKazdych 5s posli do mobilu zadost o LCP ping, pokud 3x mobil neodpovi, rozpoj ppp link. Funguje super... Ne kazdy mobil dokaze spravne odpovidat. Problem lze snadno odhalit pouzitim "debug". Spravna sekvence vypada nejak takto:
sent [LCP EchoReq id=0x72 magic=0xfd955557] rcvd [LCP EchoRep id=0x72 magic=0xefa23bcc] sent [LCP EchoReq id=0x73 magic=0xfd955557] rcvd [LCP EchoRep id=0x73 magic=0xefa23bcc] sent [LCP EchoReq id=0x74 magic=0xfd955557] rcvd [LCP EchoRep id=0x74 magic=0xefa23bcc]Kazdych 5s nova dvojice sent/rcvd. Treba Motorola T280 odpovida spatne, pouziva magic PC, ne svuj. Vubec, pomoci "debug" dokazete odhalit jak se ppp server v mobilu chova, ktere vlastnosti umi a ktere ne. Vrele doporucuji si s tim chvili pohrat! Takze tady je ukazka co pomoci volby "debug" muzete zistit (S45i, xonxoff):
Serial connection established. using channel 3 Using interface ppp0 Connect: ppp0 <--> /dev/ttyUSB0 Looking for secret in /etc/ppp/pap-secrets for client localhost server (null) Got client ppp0 Got client * Got server * Got secret * Got client data Looking for secret in /etc/ppp/chap-secrets for client localhost server (null) sent [LCP ConfReq id=0x1 <asyncmap 0xa0000> <magic 0xd1aaf908> <pcomp> <accomp>] rcvd [LCP ConfAck id=0x1 <asyncmap 0xa0000> <magic 0xd1aaf908> <pcomp> <accomp>] rcvd [LCP ConfReq id=0x3 <mru 2000> <asyncmap 0xa0000> <pcomp> <accomp> <magic 0x51192fc4> <auth chap MD5>] sent [LCP ConfNak id=0x3 <auth pap>] rcvd [LCP ConfReq id=0x5 <mru 2000> <asyncmap 0xa0000> <pcomp> <accomp> <magic 0x51192fc4> <auth pap>] sent [LCP ConfAck id=0x5 <mru 2000> <asyncmap 0xa0000> <pcomp> <accomp> <magic 0x51192fc4> <auth pap>] sent [LCP EchoReq id=0x0 magic=0xd1aaf908] Looking for secret in /etc/ppp/pap-secrets for client localhost server (null) Got client ppp0 Got client * Got server * Got secret * Got client data sent [PAP AuthReq id=0x1 user="localhost" password=<hidden>] rcvd [LCP EchoRep id=0x0 magic=0x51192fc4] rcvd [PAP AuthAck id=0x1 ""] sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>] rcvd [IPCP ConfReq id=0x1 <addr 192.168.254.254>] sent [IPCP ConfAck id=0x1 <addr 192.168.254.254>] sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>] rcvd [IPCP ConfNak id=0x1 <addr 160.218.144.148> <ms-dns1 160.218.43.200> <ms-dns3 160.218.10.200>] sent [IPCP ConfReq id=0x2 <addr 160.218.144.148> <ms-dns1 160.218.43.200> <ms-dns3 160.218.10.200>] rcvd [IPCP ConfAck id=0x2 <addr 160.218.144.148> <ms-dns1 160.218.43.200> <ms-dns3 160.218.10.200>] local IP address 160.218.144.148 remote IP address 192.168.254.254 primary DNS address 160.218.43.200 secondary DNS address 160.218.10.200 Script /etc/ppp/ip-up started (pid 3078) Script /etc/ppp/ip-up finished (pid 3078), status = 0x0 sent [LCP EchoReq id=0x1 magic=0xd1aaf908] rcvd [LCP EchoRep id=0x1 magic=0x51192fc4] sent [LCP EchoReq id=0x2 magic=0xd1aaf908] rcvd [LCP EchoRep id=0x2 magic=0x51192fc4]
root@spider:/etc/ppp/peers# pppd call eurotel
Serial connection established.
Using interface ppp0
Connect: ppp0 <--> /dev/ttyS0
LCP: timeout sending Config-Requests
Connection terminated.
Receive serial link is not 8-bit clean:
Problem: all had bit 7 set to 0
Serial link disconnected.
Pokud budete moct, tak jsem na ICQ 178217372
Ahojte ma niekto skusenosti s GC85 EDGE/GPRS PC Card sonyericsson pod linuxom neviem ho totiz rozbehat po vlozeni pcmcia karty sa zobrazi ttyS02 at port 0x03e8 (irq = 11) is a 16550A lenze v /dev nemam ttyS02 nevie niekto pomoct som zaciatocnik v linuxe mam pripojenie od Orange
nevite jak to udelat aby se to pripojilo pres bluetooth?mam SE W610i a kabel nemam.