Voip/sip-puhelu komentoriviltä
March 23, 2008 5:12 pm LinuxSeuraavaksi otamme lyhyen katsauksen miten hoituu SIP-protokollan mukaiset voip-puhelut komentokehotteesta käsin. Esimerkissä käytämme PJSUA-ohjelmaa Konsolen välityksellä.
Graafinen käyttöliittymä on pitkälti kahden pelurin hallussa, Twinklen sekä Ekigan. Cli puolella yleisin lienee PJSIP, joka on osa PJSUA kokonaisuutta. PJSUA:n asentaminen on jaettavissa muutamaan kohtaan.
- Lataa .tar.gz-paketti osoitteesta http://www.pjsip.org/download.htm
- Pura paketti valitsemallasi tavalla, tämän jälkeen sinulla on “pjproject”-niminen kansio
- Avaa Konsole ja mene tähän pjproject-kansioon
- Suorita Konsolessa käsky ./configure
- Tämän jälkeen suorita käsky make dep
- Lopuksi käsky make
- Jos haluat, voit suorittaa vielä käskyn make clean
Nyt olisi hyvä aika testata että se toimii, huomaathan että muut voip ohjelmat kuten Twinkle tulisi sulkea tässä välissä jos ne ovat päälle.
Testaaminen menee seuraavasti:
Testi 1:
- cd pjlib/bin/
- ./pjlib-test-i686-pc-linux-gnu
Testi 2:
- (palaa edellisestä kansiosta takaisin ../pjproject -kansioon)
- Siirrymme jälleen cd pjsip/bin/
- Suoritamme testin ./pjsip-test-i686-pc-linux-gnu
Mikäli testien lopussa tulee jonkinlainen virhe niin on mahdollista että ohjelma ei lopulta toimikaan oikein.
Ohjelman käynnistäminen:
- cd pjproject-x.y.z/pjsip-apps/bin/
- ./pjsua-i686-pc-linux-gnu
Nyt ohjelma on toivottavasti käynnissä ja näyttää eräänlaista hallintapaneelia, seuraavaksi tulisi tehdä tili jonka parametrit saat voip-operaattorisi tiedoista. Tilin luominen aloitetaan +a komennolla ja siitä seurataan ohjeita. Ohjelma saattaa tulostella näytölle viestejä kuten suspended because inactivity, mutta nämä eivät haittaa eivätkä vaikuta siihen mitä kirjoitat parametreiksi.
Seuraavassa esimerkki miten asia hoituu Saunalahden Nettipuhelin-liittymällä:
- +a
- Your SIP URL: sip:PUHELINNUMEROSI@voip.saunalahti.fi
- URL of the registrar: sip:voip.saunalahti.fi
- Auth Realm: *
- Auth Username: PUHELINNUMEROSI
- Auth Password: SALASANASI
- Valmis
Ruudulla näkyy paljon tekstiä jonka viimeisiltä riveiltä tulisi huomata muun tekstin seasta “registration success” -lause. Paina ENTER-nappia niin saat vanhan ohjausnäkymän.
Ohjelma tulostaa tietyin väliajoin tekstiä jyräten ohjausnäkymän pois näkyvistä mutta saat sen takaisin enteriä painamalla. Jos olet kirjoittamassa puhelinnumeroa kun jyräys tapahtuu niin sen ei pitäisi haitata vaan voit jatkaa kirjoittamista.
Nyt voit soitella toisiin liittymiin seuraavasti:
- >>> m
- Make call: sip:04567XXXYZ@voip.saunalahti.fi
- Puhelu alkaa
- Puhelu loppuu painamalla h ja enter
Ohjelmasta löytyy paljon muitakin ominaisuuksia jotka näkyvät ohjausnäkymästä mutta emme pureudu niihin nyt. Ohjelmasta poistutaan kirjoittamalla ohjausnäkymässä q ja enter.
Voit myös soittaa puhelun suoraa komentokehotteesta surffaamalla pjproject-x.y.z/pjsip-apps/bin/ -kansioon ja kirjoittamalla esimerkiksi (Huom! Koko rimpsu yhtenä rivinä)
./pjsua-i686-pc-linux-gnu --id=sip:PUHELINNUMEROSI@voip.saunalahti.fi --registrar=sip:voip.saunalahti.fi --username=PUHELINNUMEROSI --password=SALASANASI --realm=* sip:KOHDENUMERO@voip.saunalahti.fi ja enterin painalluksella puhelu alkaa, kun puhelu loppuu, palaat ohjelman ohjausnäkymään.
Olkoon SIP-kokemuksenne menestyksellisiä! PJSIP-ohjelman käytöstä löytyy sekä käyttäjille että kehittäjille ja kiinnostuneille lisätietoa osoitteesta http://www.pjsip.org/docs.htm