Difference between revisions of "OpenBTS: RangeNetwork Yate Compile"

From OnnoWiki
Jump to navigation Jump to search
 
(10 intermediate revisions by the same user not shown)
Line 11: Line 11:
  
 
  http://yate.null.ro/pmwiki/index.php?n=Main.Download
 
  http://yate.null.ro/pmwiki/index.php?n=Main.Download
  http://yate.null.ro/tarballs/yate5/yate-5.0.0-1.tar.gz  
+
  http://voip.null.ro/tarballs/yate5/yate-5.4.0-1.tar.gz
 +
 
 +
Bisa melalui shell
  
 
  cd /usr/local/src
 
  cd /usr/local/src
  wget http://yate.null.ro/tarballs/yate5/yate-5.0.0-1.tar.gz
+
  wget http://voip.null.ro/tarballs/yate5/yate-5.4.0-1.tar.gz
 
 
  
 
==Compile & Install Yate==
 
==Compile & Install Yate==
  
  cp yate-5.0.0-1.tar.gz /usr/local/src/
+
  cp yate-5.4.0-1.tar.gz /usr/local/src/
 
  cd /usr/local/src/
 
  cd /usr/local/src/
  tar zxvf yate-5.0.0-1.tar.gz  
+
  tar zxvf yate-5.4.0-1.tar.gz  
 
  cd /usr/local/src/yate
 
  cd /usr/local/src/yate
 
  ./configure
 
  ./configure
Line 78: Line 79:
 
  message=yes
 
  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===
Line 115: Line 101:
 
Variabel ini menset prioritas penanganan message dan / atau regex yang menyebabkan bagaimana cara message di tangani.
 
Variabel ini menset prioritas penanganan message dan / atau regex yang menyebabkan bagaimana cara message di tangani.
  
 
 
==OpenBTS configuration==
 
 
Hanya perlu satu perubahan parameter untuk operasi dengan openbts: kita perlu mengarahkan OpenBTS di yate agar dapat menangani messages, ini dilakukan di OpenBTS command line:
 
 
cd /home/openbts/software/public/openbts/trunk/apps
 
./OpenBTSCLI
 
 
OpenBTS original / yang normal
 
 
SIP.Proxy.SMS 127.0.0.1:5063
 
 
Masukan untuk Yate
 
 
config SIP.Proxy.SMS {YATE_IPADDRESS}:{YATE_PORT} #probably localhost:5060
 
config SIP.Proxy.Speech {YATE_IPADDRESS}:{YATE_PORT}
 
 
atau
 
 
config SIP.Proxy.SMS localhost:5060
 
config SIP.Proxy.Speech localhost:5060
 
 
yate monitor port berikut
 
 
TCP 1720: untuk H323
 
UDP 4569: untuk IAX2
 
UDP 5060
 
TCP 5038: Telnet admin app
 
  
  
Line 170: Line 127:
 
* [[OpenBTS: Script Membuat GNURadio 3.4.2 di Ubuntu 13.04]]
 
* [[OpenBTS: Script Membuat GNURadio 3.4.2 di Ubuntu 13.04]]
 
* [[OpenBTS: Script Membuat OpenBTS dan yate di Ubuntu 13.04]]
 
* [[OpenBTS: Script Membuat OpenBTS dan yate di Ubuntu 13.04]]
 +
* [[OpenBTS: Script Membuat OpenBTS 2.8.0 di RangeNetwork Dev Kit]]
 
* [[OpenBTS: Script Membuat OpenBTS di RangeNetwork Dev Kit]]
 
* [[OpenBTS: Script Membuat OpenBTS di RangeNetwork Dev Kit]]
  
Line 229: Line 187:
 
* [[OpenBTS: 2.8 dari SVN Install Clock 52MHz di Ubuntu 12.10]] '''RECOMMENDED'''
 
* [[OpenBTS: 2.8 dari SVN Install Clock 52MHz di Ubuntu 12.10]] '''RECOMMENDED'''
 
* [[OpenBTS: 2.8 dari SVN Install Clock 52MHz di Ubuntu 13.04]] '''RECOMMENDED'''
 
* [[OpenBTS: 2.8 dari SVN Install Clock 52MHz di Ubuntu 13.04]] '''RECOMMENDED'''
 +
* [[OpenBTS: 2.8 dari SVN 2.8.0 Install Clock 52MHz di Ubuntu 13.04]] '''RECOMMENDED'''
 
* [[OpenBTS: 2.8 dari SVN Install Clock 52MHz dengan UHD tanpa GNURadio]] ''NOT RECOMMENDED''
 
* [[OpenBTS: 2.8 dari SVN Install Clock 52MHz dengan UHD tanpa GNURadio]] ''NOT RECOMMENDED''
 
* [[OpenBTS: 2.8 Edit User di sqlite3.db]] '''RECOMMEND'''
 
* [[OpenBTS: 2.8 Edit User di sqlite3.db]] '''RECOMMEND'''
Line 242: Line 201:
 
* [[OpenBTS: Database SQLite]]
 
* [[OpenBTS: Database SQLite]]
 
* [[OpenBTS: Set SQLite Subscriber Registry secara manual]]
 
* [[OpenBTS: Set SQLite Subscriber Registry secara manual]]
 +
* [[OpenBTS: Set SQLite parameter smqueue]]
 
* [[OpenBTS: FreeSWITCH]]
 
* [[OpenBTS: FreeSWITCH]]
  
Line 248: Line 208:
 
* [[OpenBTS: Pola Multi OpenBTS]] '''RECOMMENDED'''
 
* [[OpenBTS: Pola Multi OpenBTS]] '''RECOMMENDED'''
 
* [[Multi OpenBTS: Catatan Konfigurasi]] '''RECOMMENDED'''
 
* [[Multi OpenBTS: Catatan Konfigurasi]] '''RECOMMENDED'''
 +
* [[Multi OpenBTS: Catatan BSIC=NCC+BCC]]
 +
* [[Multi OpenBTS: Catatan Frekuensi Planning di GSM]]
 +
* [[Multi OpenBTS: Catatan BTS Color Code BCC di GSM]]
 +
* [[Multi OpenBTS: Catatan Network Color Code NCC di GSM]]
 +
* [[Multi OpenBTS: Catatan BCCH]]
 +
* [[Multi OpenBTS: Catatan Public Land Mobile Network PLMN]]
 +
 +
===OpenBTS 3.1.x===
 +
 +
* [[OpenBTS: Install UHD untuk USRP1]]
 +
* [[OpenBTS: UHD Identifikasi Device]]
 +
* [[OpenBTS: OpenBTS 3.1.3 Compile]] '''Tidak bisa untuk USRP1'''
 +
* [[OpenBTS: Yate Compile]]
  
 
===Ettus E110===
 
===Ettus E110===
Line 281: Line 254:
 
===RangeNetworks===
 
===RangeNetworks===
  
 +
* [[OpenBTS: RangeNetwork Foto]]
 +
* [[OpenBTS: RangeNetwork menggunakan USB recovery image]]
 
* [[OpenBTS: RangeNetwork Default Setting]]
 
* [[OpenBTS: RangeNetwork Default Setting]]
 +
* [[OpenBTS: RangeNetwork Instalasi UHD]]
 +
* [[OpenBTS: RangeNetwork Compile GNURadio UHD]]
 
* [[OpenBTS: RangeNetwork Compile]]
 
* [[OpenBTS: RangeNetwork Compile]]
* [[OpenBTS: RangeNetwork Yate Compile]]
+
* [[OpenBTS: RangeNetwork Compile OpenBTS 2.8.0]]
 +
* [[OpenBTS: RangeNetwork Compile OpenBTS 3.1.3]]
 +
* [[OpenBTS: RangeNetwork Yate Compile]] '''*RECOMMENDED*'''
 +
* [[OpenBTS: RangeNetwork Web Interface]]
 +
* [[OpenBTS: RangeNetwork Trunk ke Asterisk Lain]]
 +
* [[OpenBTS: RangeNetwork Audit]]
 +
* [[VoIP: Trunk]]
  
 
===GPRS===
 
===GPRS===

Latest revision as of 11:42, 7 August 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://voip.null.ro/tarballs/yate5/yate-5.4.0-1.tar.gz

Bisa melalui shell

cd /usr/local/src
wget http://voip.null.ro/tarballs/yate5/yate-5.4.0-1.tar.gz

Compile & Install Yate

cp yate-5.4.0-1.tar.gz /usr/local/src/
cd /usr/local/src/
tar zxvf yate-5.4.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


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.



Pranala Menarik

Persiapan

Script

OpenBTS 2.6

OpenBTS 2.8

Multi OpenBTS 2.8

OpenBTS 3.1.x

Ettus E110

Ettus N210

RangeNetworks

GPRS

Briker OpenBTS

FreeSWITCH OpenBTS

Power Amplifier

Lain Lain

Catatan Legal dan Pendukung

Catatan Sejarah

Dokumentasi Video

Perjuangan OpenBTS