Difference between revisions of "OpenBTS: RangeNetwork Compile"
Jump to navigation
Jump to search
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) (→Update) |
||
Line 11: | Line 11: | ||
ROOT_OPENBTS berada di /home/openbts/software/public | ROOT_OPENBTS berada di /home/openbts/software/public | ||
+ | mkdir -p /home/openbts/software/public | ||
cd /home/openbts/software | cd /home/openbts/software | ||
svn co http://wush.net/svn/range/software/public public | svn co http://wush.net/svn/range/software/public public |
Revision as of 12:32, 14 January 2014
Install Pendukung
apt-get update
sudo apt-get install autoconf libtool libosip2-dev libortp-dev \ libusb-1.0-0-dev g++ erlang libreadline6-dev libboost-all-dev \ cmake build-essential subversion
Update
ROOT_OPENBTS berada di /home/openbts/software/public
mkdir -p /home/openbts/software/public cd /home/openbts/software svn co http://wush.net/svn/range/software/public public
Install liba53
cd /home/openbts/software/public cd a53/trunk sudo make install
Compile OpenBTS di RangeNetworks Development Kit==
Stop OpenBTS
cd /home/openbts killBTS
Building OpenBTS
Pada Range Networks RAD1 tidak membutuhkan external dependency & cara compile sangat sederhana:
cd /home/openbts/software/public/openbts/trunk autoreconf -i ./configure make
Buat link
cd /home/openbts/software/public/openbts/trunk cd apps make ln -s ../TransceiverRAD1/transceiver . ln -s ../TransceiverRAD1/ezusb.ihx . ln -s ../TransceiverRAD1/fpga.rbf .
cd /home/openbts/software/public/openbts/trunk/TransceiverRAD1 cp transceiver /OpenBTS/ cp ezusb.ihx /OpenBTS/ cp fpga.rbf /OpenBTS/
cd /home/openbts/software/public/openbts/trunk/apps cp OpenBTS /OpenBTS/ cp OpenBTSDo /OpenBTS/ cp OpenBTSCLI /OpenBTS/ cp runloop.OpenBTS.sh /OpenBTS/
Inisialisasi /etc/OpenBTS/OpenBTS.db
sudo mkdir /etc/OpenBTS sudo sqlite3 -init ./apps/OpenBTS.example.sql /etc/OpenBTS/OpenBTS.db ".quit"
Build & Install Subscriber Registry dan Sipauthserve
sudo mkdir -p /var/lib/asterisk/sqlite3dir
cd /home/openbts/software/public/subscriberRegistry/trunk make cd /home/openbts/software/public/subscriberRegistry/trunk cp comp128 /usr/local/bin/ cp comp128 /OpenBTS/ cp sipauthserve /OpenBTS/ cp runloop.sipauthserve.sh /OpenBTS/
cd /home/openbts/software/public/subscriberRegistry/trunk sudo sqlite3 -init subscriberRegistry.example.sql /etc/OpenBTS/sipauthserve.db ".quit"
Build & Install Smqueue
cd /home/openbts/software/public/smqueue/trunk autoreconf -i ./configure make
cd /home/openbts/software/public/smqueue/trunk sudo sqlite3 -init smqueue/smqueue.example.sql /etc/OpenBTS/smqueue.db ".quit"
cd /home/openbts/software/public/smqueue/trunk/smqueue cp runloop.smqueue.sh /OpenBTS/ cp smqueue /OpenBTS/
Menjalankan OpenBTS
Pastikan Yate sudah di Instalasi.
Lakukan di tiga (3) windows yang berbeda
cd /home/openbts/software/public/subscriberRegistry/trunk/ ./sipauthserve &
cd /home/openbts/software/public/smqueue/trunk/smqueue/ ./smqueue &
/etc/init.d/asterisk restart
# cd /usr/local/src/yate # rm -Rf /var/log/yate # rm -Rf /var/log/VBTS.log # ./run -t -l /var/log/yate -vvvv -c /usr/local/etc/yate -m /usr/local/lib/yate -e /usr/local/share/yate -d
mkdir /var/run/OpenBTS/ touch /var/run/OpenBTS/TransactionTable.db cd /home/openbts/software/public/openbts/trunk/apps ./OpenBTS &
Inisialisasi SubscriberRegistry
sudo su sqlite3 /var/lib/asterisk/sqlite3dir/sqlite3.db
DELETE from DIALDATA_TABLE where ID = 1; DELETE from DIALDATA_TABLE where ID = 2; DELETE from DIALDATA_TABLE where ID = 3; DELETE from DIALDATA_TABLE where ID = 4; DELETE from DIALDATA_TABLE where ID = 5; DELETE from DIALDATA_TABLE where ID = 6; DELETE from SIP_BUDDIES where ID = 1; DELETE from SIP_BUDDIES where ID = 2; DELETE from SIP_BUDDIES where ID = 3; DELETE from SIP_BUDDIES where ID = 4; DELETE from SIP_BUDDIES where ID = 5; DELETE from SIP_BUDDIES where ID = 6; INSERT INTO dialdata_table (exten, dial) VALUES ('2001', 'IMSI001010000000001'); insert into sip_buddies (name,username,callerid,ipaddr,type,context,host) values ('IMSI001010000000001','IMSI001010000000001','2001','127.0.0.1','friend','phones','dynamic'); INSERT INTO dialdata_table (exten, dial) VALUES ('2002', 'IMSI001010000000002'); insert into sip_buddies (name,username,callerid,ipaddr,type,context,host) values ('IMSI001010000000002','IMSI001010000000002','2002','127.0.0.1','friend','phones','dynamic'); INSERT INTO dialdata_table (exten, dial) VALUES ('2003', 'IMSI510110052460084'); insert into sip_buddies (name,username,callerid,ipaddr,type,context,host) values ('IMSI510110052460084','IMSI510110052460084','2003','127.0.0.1','friend','phones','dynamic'); INSERT INTO dialdata_table (exten, dial) VALUES ('2004', 'IMSI510112410440152'); insert into sip_buddies (name,username,callerid,ipaddr,type,context,host) values ('IMSI510112410440152','IMSI510112410440152','2004','127.0.0.1','friend','phones','dynamic');