GNURadio: Install UHD

From OnnoWiki
Revision as of 03:54, 13 August 2012 by Onnowpurbo (talk | contribs)
Jump to navigation Jump to search

Sumber: http://milisdad.blogspot.com/2012/04/installasi-openbts-v28-di-ubuntu-1010.html Sumber: http://milisdad.blogspot.com/2012/04/installasi-openbts-v28-di-ubuntu-1010_23.html

Tulisan ini lanjutan dari langkah sebelumnya, installasi GNU Radio di Ubuntu 10.10. Gaya penulisan akan saya seragamkan dengan http://belajar.internetsehat.org/wiki/index.php/OpenBTS:_2.8_dari_SVN_Install. Halah pandune kopas | Yo ben cen kopas :p. Walaupun sama ada beberapa langkah yang berbeda. Tapi memang dari wiki tersebut referensi utama saya. Saran saya pastikan anda pindah atau menggunakan user root dengan mengetikkan perintah sudo su -.

Seingat saya aplikasi pendukung sudah diinstall di tahap sebelumnya langkap berikut hanya untuk memastikan saja.

apt-get install autoconf libtool libosip2-dev libortp-dev \
libusb-1.0-0-dev g++ sqlite3 libsqlite3-dev erlang \
asterisk asterisk-mysql cmake


Memeriksa GNU Radio yang terinstall.

pkg-config --cflags uhd

Harus keluar informasi, misalnya,

-I/usr/local/include 


Unduh OpenBTS terbaru.

cd /usr/local/src svn co http://wush.net/svn/range/software/public openbts


Menyunting berkas pada direktori /usr/local/src/openbts/openbts/trunk/Transceiver52M. Berkas yang disunting adalah UHDDevice.cpp, USRPDevice.cpp dan USRPping.cpp. Pada berkas-berkas tersebut sunting supaya menjadi : UHDDevice.cpp

const double master_clk_rt = 64e6; usrp1_str = dev_str.find("usrp1");


USRPDevice.cpp

const double USRPDevice::masterClockRate = 64.0e6;


USRPping.cpp

RadioDevice *usrp = RadioDevice::make(64.0e6/236.0);


Menyunting berkas pada direktori /usr/local/src/openbts/openbts/trunk/TransceiverRAD1. Berkas yang disunting adalah RAD1Device.cpp, RAD1ping.cpp, RAD1RxRawPower.cpp, dan rnrad1Core.cpp. Pada berkas-berkas tersebut sunting supaya menjadi : RAD1Device.cpp

const double RAD1Device::masterClockRate = (double) 64.0e6;


RAD1ping.cpp

RAD1Device *usrp = new RAD1Device(64.0e6/236.0);


RAD1RxRawPower.cpp

RAD1Device *rad1 = new RAD1Device(64.0e6/236.0);


rnrad1Core.cpp

rnrad1Core.cpp: mFpgaMasterClockFreq = 64000000;


Ini tahap sunting-menyunting terakhir sebelum mengkompilasi. Sunting berkas pada direktori /usr/local/src/openbts/openbts/trunk/apps. Berkas yang disunting adalah OpenBTS.cpp. Berkas tersebut sunting supaya menjadi :

sleep(15);


Langkah terakhir install OpenBTS seperti urutan dibawah ini :

cd /usr/local/src/openbts/openbts/trunk
autoreconf -i
./configure --with-usrp1 --with-resamp
make clean
make
make install
cd /usr/local/src/openbts/openbts/trunk/apps
ln -s ../Transceiver52M/transceiver 
cd /usr/local/src/openbts/openbts/trunk/
sudo mkdir -p /usr/local/share/usrp/rev4/
sudo cp Transceiver52M/std_inband.rbf /usr/local/share/usrp/rev4/

Tulisan ini tidak berakhir sampai disini saja, masih ada tulisan lagi tentang installasi database konfigurasi OpenBTS, Smqueue, Subscriber Registry, dan Sipauthserve. Saya istirahat sejenak dulu :)


Tulisan bagian ke 2 ini adalah bagian terakhir. Seperti yang disinggung ditulisan sebelumnya, kali ini akan dibahas cara installasi database konfigurasi OpenBTS, Smqueue, Subscriber Registry, dan Sipauthserve. Masih dalam mode user root, kita mulai dengan installasi database konfigurasi OpenBTS yang menggunakan SQLite. Perintah untuk keluar dari SQLite adalah .exit .

cd /usr/local/src/openbts/openbts/trunk
mkdir /etc/OpenBTS
sudo sqlite3 -init ./apps/OpenBTS.example.sql /etc/OpenBTS/OpenBTS.db


Installasi Smqueue dapat mengikuti urutan perintah dibawah ini

cd /usr/local/src/openbts/smqueue/trunk
autoreconf -i
./configure 
make clean
make 
make install


Selanjutnya menginisiasi database SMS Center OpenBTS. Perintah untuk keluar dari SQLite adalah .exit .

cd /usr/local/src/openbts/smqueue/trunk
sudo sqlite3 -init  smqueue/smqueue.example.sql /etc/OpenBTS/smqueue.db


Installasi Subscriber Registry mengikuti urutan perintah dibawah ini. Perintah untuk keluar dari SQLite adalah .exit .

cd /usr/local/src/openbts/subscriberRegistry/trunk/configFiles
sudo mkdir /var/lib/asterisk/
sudo mkdir /var/lib/asterisk/sqlite3dir
sudo sqlite3 -init subscriberRegistryInit.sql /var/lib/asterisk/sqlite3dir/sqlite3.db


Installasi Sipauthserve mengikuti urutan perintah dibawah ini. Perintah untuk keluar dari SQLite adalah .exit .

cd /usr/local/src/openbts/subscriberRegistry/trunk
make
cd /usr/local/src/openbts/subscriberRegistry/trunk
sqlite3 -init sipauthserve.example.sql /etc/OpenBTS/sipauthserve.db


Tulisan sebelumnya dan tulisan ini sudah berhasil saya ujicoba dan tidak ada kendala. Detilnya anda bisa membaca di http://belajar.internetsehat.org/wiki/index.php/OpenBTS:_2.8_dari_SVN_Install. Selanjutnya saya akan melanjutkan misi selanjutnya.



Pranala Menarik

Persiapan

OpenBTS 2.6

OpenBTS 2.8

Multi OpenBTS 2.8

Ettus E110

GPRS

Power Amplifier

Lain Lain

Catatan Legal dan Pendukung

Catatan Sejarah

Dokumentasi Video