GNURadio: Install UHD
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.