OpenBTS: Ubuntu 13.04 Install OpenBTS 2.6 Clock 52MHz

From OnnoWiki
Revision as of 18:34, 5 January 2014 by Onnowpurbo (talk | contribs) (→‎Pranala Menarik)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Instalasi paket / library pendukung tambahan

apt-get install libortp8 libortp-dev libosip2-dev libosip2-7 libexosip2-7 libexosip2-dev

Install OpenBTS

Download source code dari

http://www.openbts.org
http://sourceforge.net/projects/openbts/

Lakukan

cp openbts-2.6.0Mamou.tar.gz /usr/local/src/
cd /usr/local/src/
tar zxvf openbts-2.6.0Mamou.tar.gz
cd /usr/local/src/openbts-2.6.0Mamou/

Edit

vi /usr/local/src/openbts-2.6.0Mamou/CommonLibs/Timeval.h

Tambahkan

#include <unistd.h>


Edit

 vi /usr/local/src/openbts-2.6.0Mamou/CommonLibs/SocketsTest.cpp 

Tambahkan

#include <unistd.h>


Lanjutkan proses compile

export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig/
./configure 
make clean
make all
make 
make install

Compile smqueue

Install g++ 4.3 karena versi 4.4 tidak bisa digunakan untuk compile smqueue

apt-get install g++-4.3

Edit Makefile.standalone

vi /usr/local/src/openbts-2.6.0Mamou/smqueue/Makefile.standalone 
g++ -o smqueue $(CPPFLAGS) $(INCLUDES) smqueue.cpp smnet.cpp smcommands.cpp ../HLR/HLR.cpp $(LIBS)

menjadi

g++-4.3 -o smqueue $(CPPFLAGS) $(INCLUDES) smqueue.cpp smnet.cpp smcommands.cpp ../HLR/HLR.cpp $(LIBS)


Edit

vi /usr/local/src/openbts-2.6.0Mamou/smqueue/smnet.h

tambahkan

#include <unistd.h>

Compile smqueue

cd /usr/local/src/openbts-2.6.0Mamou/smqueue/
make -f Makefile.standalone

Instalasi OpenBTS Selesai :)

OpenBTS 2.6 masih belum sempurna, setiap kali kita mengubah user di asterisk, kita perlu mengcompile ulang smqueue, silahkan baca-baca OpenBTS: SMS


Error g++ 4.4

Jika kita menggunakan g++ 4.4 maka akan terjadi error sebagai berikut

smnet.cpp:423: error: invalid conversion from ‘const char*’ to ‘char*’
make: *** [smqueue] Error 1


Di OpenBTS 2.6 masih belum sempurna, setiap kali kita mengubah user di asterisk, kita perlu mengcompile ulang smqueue, silahkan baca-baca OpenBTS: SMS

Edit Konfigurasi smqueue

Copy smqueue.config.example ke smqueue.config

cd /usr/local/src/openbts-2.6.0Mamou/smqueue/
cp smqueue.config.example smqueue.config

Konfigurasi smqueue berada di ./smqueue/smqueue.config. Tambahkan sedikit di smqueue.config agar:

vi /usr/local/src/openbts-2.6.0Mamou/smqueue/smqueue.config

tambahkan supaya tidak crash waktu mengirim SMS registrasi

Log.Alarms.Max 10

buat savedqueue.txt di directory ./smqueue

touch /usr/local/src/openbts-2.6.0Mamou/smqueue/savedqueue.txt

Error

Error: TX failed to tune

Ada error

1334320383.8824 ALARM 3079592816 Transceiver.cpp:551:driveControl: TX failed to tune
1334320383.8827 ALARM 3079555296 TRXManager.cpp:349:tune: TXTUNE failed with status 1

SOLUSI:

Edit file

openbts-2.6.0Mamou/Transceiver52M/USRPDevice.cpp

Pada line 607 Edit

//   if (!tx_setFreq(wFreq+9*LO_OFFSET,&actFreq)) return false;
    if (!tx_setFreq(wFreq+LO_OFFSET,&actFreq)) return false;

Pada line 621 edit

//   if (!rx_setFreq(wFreq-5*LO_OFFSET,&actFreq)) return false;
    if (!rx_setFreq(wFreq-2*LO_OFFSET,&actFreq)) return false;

Referensi

http://www.mentby.com/Group/openbts-discuss/openbts-error-tx-failed-to-tune-with-52m-clock.html

Pranala Menarik

Persiapan

Script


OpenBTS 2.6

OpenBTS 2.8

Multi OpenBTS 2.8

Ettus E110

Ettus N210

RangeNetworks

GPRS

Briker OpenBTS

FreeSWITCH OpenBTS

Power Amplifier

Lain Lain

Catatan Legal dan Pendukung

Catatan Sejarah

Dokumentasi Video

Perjuangan OpenBTS