08.03
2011

Konfigurácia Asterisk je celkom tvrdý oriešok pre niekoho kto sa s ním stretol po prvý krát. Ak čítate celý seriál o USRP / OpenBTS, istotne ste postrehli typické konfiguračné súbory – extensions.conf a sip.conf. Minimálne tieto súbory musia byť upravené a musia obsahovať špecifikácie pre vykonanie úspešného hovoru v spolupráci s OpenBTS. V prvotnej fáze testovania BackTarck 4 R2 USRP Test shot sme mali k dispozícii len jeden mobilný telefón schopný registrácie pri 64 MHz oscilátore – Sony Ericson K530iSMS správy odoslané z OpenBTS CLI dochádzali v poriadku. Jediným logickým spôsobom ako otestovať funkčnosť hovorov pomocou OpenBTS bolo preto nakonfigurovať softvérový telefón a uskutočniť hovor s mobilným telefónom.

Tomuto kroku by sme sa určite neskôr nevyhli, testovacia verzia obsahuje tieto dva SIP telefóny: X-Lite a Twinkle. Zatiaľ čo nastavenie softvéru by sa mohlo javiť ako bezproblémové, je potrebných niekoľko malých tweekov kým napr. dospejete do štádia, keď Vám zvoní mobilný telefón s číslom volajúceho 666 :)

V prvom rade zvuková karta musí byť rozpoznaná softvérovým telefónom, čo pri boote z usb kľúča niekedy vyžaduje kompiláciu ALSA (Advanced Linux Sound Architecture), ktorá má samozrejme podporu aj pre Open Sound System (OSS). Overíme / upravíme nastavenia hlasitosti v alsamixer:

Následne je potrebné konfigurovať každý klient samostatne, podľa toho akú pozornosť si vyžiada. Zatiaľ čo je Twinkle celkom nenáročný, X-Lite si potrpí na kalibráciu. V treťom kroku upravíme konfiguračné súbory Asterisk, v posledom vložíme nastavenia do klientov tak, aby SIP registrácia prebehla hladko. Na screenshote je zachytená registrácia oboch klientov v Asterisk CLI. Registrácie prebiehali po sebe – naprv. X-Lite, neskôr Twinkle. Oba softvérové telefóny totiž (v našom prípade) využívajú jeden SIP účet s číslom 666. Zmena tohto nastavenia je samozrejme kozmetická záležitosť.

Konfigurácia Asterisk

Nasledovné nastavenie umožňuje registrovať softvérový telefón a uskutočniť hovor z PC na mobilný telefón pomocou OpenBTS.

sip.conf

[666]

type=friend

context=internal

username=666

callerid=”Poter” <666>

secret=222

host=dynamic

canreinvite=no

dtfmode=rfc2833

disallow=all

allow=ulaw

subscribecontext=internal

mailbox=666@internal

extensions.conf

[internal]

exten => 666,1,Macro(dialSIP,softPhone)

[sip-external]

exten => 666,1,Macro(dialSIP,softPhone)

X-Lite

Pre upresnenie ide o X-Lite 2.0 Linux. V kombinácii s Asterisk serverom (RFC3389 waring) nastavíme Silence Supression:

Menu | Advanced System Settings | Audio Settings | Silence Settings | Transmit Silence: Yes

Nastavenia SIP Proxy + Audio Tuning wizard:

Prípadné problémy – hláška “unabe to find audio device” je možné skúsiť riešiť aj doplnením nasledovných riadkov do súboru Xscrc (ak všetko ostatné zlyhá):

<key id=”settings:SpeakerAudioDeviceID” type=”dword”>0</key>

<key id=”settings:MicrophoneAudioDeviceID” type=”dword”>0</key>

Hovor z pohľadu Asterisk CLI – vvvc:


Twinkle

Twinkle podporuje Open Sound System (OSS) a Advanced Linux Sound Architecture (ALSA), má intuitívny Wizard, ktorý Vás prevedie konfiguráciou. Jedinou úpravou bola zmena SIP portu z 5060 na 5061 pre súlad s Asterisk. Jedinou “nevýhodou” je, že v prípade zle nakonfigurovanej zvukovej karty, nedovolí vytočiť účastníka a testovať tak napríklad maximálnu možnú dĺžku tichého hovoru medzi klientom a mobilným telefónom. Zvyšok je len otázka simpatií, oba telefóny sú funkčné, po vyladení detailov je hovor vzhľadom na podmienky v prijateľnej kvalite. Netrpí defektom 31 sekundového limitu, ktorý sa zatiaľ prejavuje pri hovore dvoch GSM telefónov.

Súvisiace články: BackTrack 4 & USRP pt.1, BackTrack 4 & USRP pt.2, Welcome to OpenBTS! |64 MHz clock|, DBSRX2 + TVRX = 50 MHz to 2.4 GHz receiver system USRP | TVRX receiver, |USRP| + |OpenBTS| + |Asterisk| ?!?, SUPER SIM & SIM MAX, BackTrack R2 USRP Test shot |RFX900|, Fake GSM base station = „IMSI catcher“ , GSMdump Live-CDOpenBTS |FA SY-2| external 52MHz clockOpenBTS P2.8 „Opelousas“ 

2 comments so far

Add Your Comment
  1. v konfiguraci pouzivas makro a to uz nemas zverjnene. to pak lidem nic moc nerekne pokud do toho moc nevidi.

  2. macro-dialGSM je v predchádzajúcom článku…