Voip/sip-puhelu komentoriviltä

5:12 pm Linux

Seuraavaksi 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.

  1. Lataa .tar.gz-paketti osoitteesta http://www.pjsip.org/download.htm
  2. Pura paketti valitsemallasi tavalla, tämän jälkeen sinulla on “pjproject”-niminen kansio
  3. Avaa Konsole ja mene tähän pjproject-kansioon
  4. Suorita Konsolessa käsky ./configure
  5. Tämän jälkeen suorita käsky make dep
  6. Lopuksi käsky make
  7. 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:

  1. cd pjlib/bin/
  2. ./pjlib-test-i686-pc-linux-gnu

Testi 2:

  1. (palaa edellisestä kansiosta takaisin ../pjproject -kansioon)
  2. Siirrymme jälleen cd pjsip/bin/
  3. 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:

  1. cd pjproject-x.y.z/pjsip-apps/bin/
  2. ./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ä:

  1. +a
  2. Your SIP URL: sip:PUHELINNUMEROSI@voip.saunalahti.fi
  3. URL of the registrar: sip:voip.saunalahti.fi
  4. Auth Realm: *
  5. Auth Username: PUHELINNUMEROSI
  6. Auth Password: SALASANASI
  7. 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:

  1. >>> m
  2. Make call: sip:04567XXXYZ@voip.saunalahti.fi
  3. Puhelu alkaa
  4. 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

Leave a Comment

Your comment

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.