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.cppconst 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.cppconst 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 :)
Comments
Post a Comment