Difference between revisions of "OpenBTS: RangeNetwork Yate Compile"

From OnnoWiki
Jump to navigation Jump to search
Line 56: Line 56:
 
  sudo python setup.py install
 
  sudo python setup.py install
 
  sudo python setup_yate.py install
 
  sudo python setup_yate.py install
 +
 +
==Yate Configuration==
 +
 +
Ada beberapa file yang perlu di ubah untuk mengkonfigurasi yate dengan OpenBTS. File ini berlokasi di /usr/local/etc/yate/
 +
 +
===ysipchan.conf===
 +
 +
ysipchan mengkonfigurasi sip module. Kita perlu memberitahukan yate untuk membuat SIP MESSAGE event.
 +
 +
vi /usr/local/etc/yate/ysipchan.conf
 +
 +
Di bagian [general], tambahkan :
 +
 +
[general]
 +
maxpkt=4096
 +
generate=yes
 +
 +
dan, di blok [methods], tambahkan :
 +
 +
[methods]
 +
message=yes
 +
 +
===regexroute.conf===
 +
 +
regexroute.conf control routing dari paket tertentu. Kita menggunakan regexroute.conf untuk mematikan authorization of messages.
 +
 +
vi /usr/local/etc/yate/regexroute.conf
 +
 +
dalam blok [extra]
 +
 +
[extra]
 +
;skipping auth step
 +
user.auth=20
 +
 +
tambahkan
 +
 +
[user.auth]
 +
.*=return true
 +
 +
===extmodule.conf===
 +
 +
extmodule.conf mengontrol external modul yate. libvbts mengimplementasi beberapa hal yang dibutuhkan untuk operasi OpenBTS. Kita perlu mengaktif module tersebut, dengan mengedit
 +
 +
vi /usr/local/etc/yate/extmodule.conf
 +
 +
Pada block [scripts] isi:
 +
 +
[scripts]
 +
;sip.message handlers
 +
VBTS_SMS_Provisioning.py=5
 +
VBTS_SMS_Echo.py=10|vbts_tp_dest_address|^100$
 +
VBTS_SMS_Route.py=50
 +
 +
;call.route handlers
 +
VBTS_Route_Provisioning.py=5
 +
VBTS_Route_Local.py=10
 +
 +
Variabel ini menset prioritas penanganan message dan / atau regex yang menyebabkan bagaimana cara message di tangani.

Revision as of 08:33, 14 January 2014

Instalasi Pendukung

apt-get update
sudo apt-get install build-essential autoconf cvs sox pkg-config git-core subversion \
libgsm1-dev libgsm1 php5-cli python-setuptools

Download Yate

Source Code Yate dapat di ambil dari

http://yate.null.ro/pmwiki/index.php?n=Main.Download
http://yate.null.ro/tarballs/yate5/yate-5.0.0-1.tar.gz 
cd /usr/local/src
wget http://yate.null.ro/tarballs/yate5/yate-5.0.0-1.tar.gz


Compile & Install Yate

cp yate-5.0.0-1.tar.gz /usr/local/src/
cd /usr/local/src/
tar zxvf yate-5.0.0-1.tar.gz 
cd /usr/local/src/yate
./configure
make
make install

Library Lain

Siapkan smspdu

Lakukan

sudo apt-get install python-pip
sudo pip install smspdu

Install script dari Kurtis Heilmerl

Pastikan anda mempunyai sambungan ke Internet yang baik.

Kita memerlukan dua library untuk melakukan routing di yate, yaitu:

Proses instalasi yang perlu dilakukan adalah,

cd /usr/local/src
git clone https://github.com/pmarti/python-messaging.git
cd python-messaging
sudo python setup.py install
git clone https://github.com/kheimerl/libvbts.git
cd libvbts
sudo python setup.py install
sudo python setup_yate.py install

Yate Configuration

Ada beberapa file yang perlu di ubah untuk mengkonfigurasi yate dengan OpenBTS. File ini berlokasi di /usr/local/etc/yate/

ysipchan.conf

ysipchan mengkonfigurasi sip module. Kita perlu memberitahukan yate untuk membuat SIP MESSAGE event.

vi /usr/local/etc/yate/ysipchan.conf

Di bagian [general], tambahkan :

[general]
maxpkt=4096
generate=yes

dan, di blok [methods], tambahkan :

[methods] 
message=yes

regexroute.conf

regexroute.conf control routing dari paket tertentu. Kita menggunakan regexroute.conf untuk mematikan authorization of messages.

vi /usr/local/etc/yate/regexroute.conf

dalam blok [extra]

[extra]
;skipping auth step
user.auth=20

tambahkan

[user.auth]
.*=return true

extmodule.conf

extmodule.conf mengontrol external modul yate. libvbts mengimplementasi beberapa hal yang dibutuhkan untuk operasi OpenBTS. Kita perlu mengaktif module tersebut, dengan mengedit

vi /usr/local/etc/yate/extmodule.conf

Pada block [scripts] isi:

[scripts]
;sip.message handlers
VBTS_SMS_Provisioning.py=5
VBTS_SMS_Echo.py=10|vbts_tp_dest_address|^100$
VBTS_SMS_Route.py=50

;call.route handlers
VBTS_Route_Provisioning.py=5
VBTS_Route_Local.py=10

Variabel ini menset prioritas penanganan message dan / atau regex yang menyebabkan bagaimana cara message di tangani.