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 K530i . SMS 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-CD, OpenBTS |FA SY-2| external 52MHz clock, OpenBTS P2.8 „Opelousas“

















v konfiguraci pouzivas makro a to uz nemas zverjnene. to pak lidem nic moc nerekne pokud do toho moc nevidi.
macro-dialGSM je v predchádzajúcom článku…