Welcome to Evernet User Manual on La 19.08.2017 [03:32 UTC]

pppd ja chat

tulosta

Pppd - vanha vääntää 3G:lläkin

Ppp-yhteysprotokolla valmistui jo vuonna 1994, ja se on ollut jo yli vuosikymmenen perustekijä modeemiyhteyksissä analogisten modeemien kanssa. Samat perustekijät pätevät jälleen 3G-modeemiyhteyksissä.

PPP-protokolla

PPP eli Point-to-Point Protocol on data link-tason protokolla kahden pisteen välisen yhteyden luomiseen. 3G-yhteyksissä nämä pisteet ovat käyttäjän nettitikku tms. ja operaattorin pakettiverkko.

Fyysisenä yhteytenä on perinteisesti ollut sarjaportti, joka tänä päivänä on korvautunut USB-portilla tai USB-moodissa toimivalla PCI Express Mini -väylällä.

PPP:n vastuualueisiin yhteyden muodostuksessa sisältyy myös autentikointi- ja pakkausmenetelmien neuvottelu vastapäiden kesken.

Pppd

Pidemmältä nimeltään Point to Point Protocol daemon hallinnoi ppp-yhteyksiä Linuxissa ja yleisesti Unix-pohjaisissa järjestelmissä. GPRS/3G-tkniikassa kyse on dial-up-yhteydestä, mutta pppd on mukana myös DSL-kuvioissa PPP over Ethernetin ja PPP over ATM:n muodossa.

Myös autentikoinnit kuuluvat, pppd:n vastuulle, joten modeemiyhteyksissä usein vilahtelevat PAP ja CHAP määritellään pppd:n asetuksissa. Suomen operaattorit eivät käytä autentikointeja, joten pppd:lle meillä riittää parametri noauth.

Ppp osaa myös tunnistaa signalointiluupin magic number-ominaisuuden avulla. Ominaisuus on yksinkertainen: jos vastaanotetussa LCP-sanomassa (Link Control Protocol) saadaan sama magic number, kuin mikä on itse lähetetty, on silmukka päässyt muodostumaan.

Alla Wikipedian kaavio pppd:n logiikasta. Aloita kohdasta "Link Dead".




Pppd:n ohjaus ja asetukset

Pppd:n ohjaus voidaan tehdä lähes suoraan ilman apuohjelmia, mutta tälle on myös kehitetty kometorivipohjaisia ja graafisia käyttöliittymiä. Lisäohjelmilla on omat tapansa määrittää pppd:n asetukset. Suoraan asetukset voidaan määrittää pppconfig-ohjelmalla. Näistä lisäohjelmista ja pppconfig:ista on näillä sivuilla omat, tarkemmat kuvauksensa sekä käyttöohjeet.

Chat

Chat-komennon käyttötarkoitus on automatisoida modeemille annettavat AT-komennot. Chat lukee komennot määritellystä asetustiedostosta ja hoitaa modeemin AT-komentojen ja vasteiden käsittelyn.

Lisätietoja saat chat-komennon man-sivulta

Katso myös Chat scriptin logikirjoitukset ja päätöskoodit

Asetustiedostot

Pppd:

Pppp:n asetustietosto on oletuksena /etc/ppp/options. Käytettävä asetustiedosto yleensä määritellään yhteysohjelmalla tai pppconfig:illa, jolloin asetukset tallentuvat tiedostoon esim. /etc/ppp/peers/oma-3g.

Erilaisia parametreja on käytettävissä kymmeniä. Paras kuvaus näistä löytyy pppd:n man-sivulta

Alla yksi esimerkki pppd:n asetustiedostosta. Huomaa tiedoston lopussa oleva chat:n käynnistys parametreineen.

debug
crtscts
noipdefault
ipcp-accept-local
lcp-echo-interval 60
lcp-echo-failure 5
usepeerdns
noauth
nodetach
user foo
password foo
connect "/usr/sbin/chat -s -S -V -t 5 -f /etc/chatscripts/dialup.chat 2>/tmp/chat.log"

Chat:

Chat:n asetustiedosto löytyy tyypillisesti osoitteesta /etc/chatscripts/provider. Myös "provider" voidaan korvata halutulla tiedostonimellä, usein samalla, millä "options" on korvattu pppd:llä.

Esimerkki chat script-tiedostosta:

ABORT 'NO CARRIER'
ABORT 'BUSY'
ABORT 'ERROR'
'' 'ATZ'
'OK' 'ATQ0 V1 X0 E1 S0=0 S30=0 &C1 &D2 +FCLASS=0'
'OK' 'AT+CGDCONT=1,"IP","internet.saunalahti"'
'OK' 'ATD*99***1#'
'CONNECT' ''


Alussa on määritelty vasteet, jotka aiheuttavat scriptin keskeytyksen. Siitä eteenpäin tiedosto on muotoa vaste - komento, eli scriptin riveillä näet ensin modeemilta odotettavan vasteen ja sitten välilyönnillä erotettuna komennon, joka annetaan vasteen saavuttua.

Näille sivuille on tulossa myös tarkempi ohje chat-scriptin tekoon erityisnikseineen.

Kysymykset, kommentit ja korjaukset

Lisäkysymykset, kokemukset ja ideat yllä olevista ovat tervetulleita EUM foorumille

Voit myös käyttää Siptune.com:n yhteydenottolomaketta sähköpostipalautteen lähettämiseen.

Kommentit, kysymykset ja uudet kaverit ovat tervetulleita myös Siptunen Facebook-sivuille.








Tämän sivun avustajat: Laura ja admin .
Sivua viimeksi muutettu Keskiviikko, 28. Huhtikuuta, 2010 [16:41:45 UTC].


Etsi
:
Kirjautuminen
[ Rekisteröidy | Olen unohtanut salasanani ]
standardi | salattu
Kieli: fi
Pikaviestin