OpenBTS: 2.8 dari SVN Install Clock 52MHz
Revision as of 08:55, 13 August 2012 by Onnowpurbo (talk | contribs)
Sumber: http://wush.net/trac/rangepublic/wiki/BuildInstallRun
Teknik yang di jelaskan disini hanya untuk Sebuah OpenBTS saja.
Setelah selesai menginstalasi OpenBTS P2.8 harusnya telah siap:
- OpenBTS. Implementasi GSM dengan bagian TDMA mulai dari L1 sampai dengan L3 dan L3/L4 boundary. Interface SIP bekerja pada port 5062. OpenBTS berlokasi openbts/trunk.
- Transceiver. Ini adalah software radiomodem, mengimplementasikan bagian bawah dari L1. OpenBTS akan menjalankan transceiver secara automatis. Transceiver berlokasi di openbts/trunk/Transceiver*.
- SIP PBX atau softswitch (Asterisk, FeeeSWITCH, yate dll.) Komponen ini menyambungkan call pembicaraan. Interface SIP bekerja pada port 5060. Softswitch bukan bagian dari OpenBTS.
- Sipauthserver. Ini adalah SIP registration & authorization server, digunakan untuk permohonan uutuk update lokasi dari OpenBTS dan mengupdate subscriber registry database. Interface SIP biasanya bekerja pada port 5064. Ini berlokasi di subscriberRegistry/trunk.
- Smqueue. Ini adalah store-and-forward text messaging server. Ini perlu di jalankan secara tersendiri dari OpenBTS. Interface SIP biasanya berjalan di port 5063. Smqueue tidak diperlukan jika tidak dibutuh kemampuan SMS. Ini terletak di smqueue/trunk.
- Rrlpserver. ini adalah RRLP aiding server yang berjalan sebagai CGI script di web server. Rrlpserver tidak dibutuhkan jika RRLP tidak digunakan. Ini terletak di RRLP/trunk.
Prasyarat
- Compile dan Install GNURadio 3.4.2. Tanpa GNURadio terinstall maka OpenBTS tidak mungkin di instalasi.
- Perhatikan max. GNURadio 3.4.2 yang masih membuat libusrp.
- Install Yate Softswitch, kita tidak menggunakan Asterisk untuk Softswitch.
Instalasi Paket Pendukung dan Yate
Instalasi paket / library pendukung tambahan
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
Install sqlite3 terpisah
rm /usr/local/bin/sqlite3 apt-get install sqlite3 libsqlite3-dev
SQLite3 suka rewel, coba di test dulu
sqlite3 --version
Yang seharusnya keluar
3.7.9 2011-11-01 00:52:41 c7c6050ef060877ebe77b41d959e9df13f8c9b5e
Kalau ada error, SQLite header mismatch
SQLite header and source version mismatch 2011-11-01 00:52:41 c7c6050ef060877ebe77b41d959e9df13f8c9b5e 2012-06-11 02:05:22 f5b5a13f7394dc143aa136f1d4faba6839eaa6dc
Jika ada error, coba lakukan
apt-get remove --purge sqlite3 libsqlite3-dev apt-get install sqlite3 libsqlite3-dev
Load GNURadio
sudo ldconfig export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
Cek apakah USRP GNURadio terinstalasi dengan baik menggunakan
pkg-config --cflags usrp
Harus keluar informasi, misalnya,
-I/usr/local/include
Jika tidak maka instalasi GNURadio gagal. Cara yang tampaknya baik bisa di baca di Instalasi GNURadio 3.3.0 di Ubuntu 11.10
Download Source Code OpenBTS via SVN
sudo su cd /usr/local/src svn co http://wush.net/svn/range/software/public openbts-2.8.0
Edit OpenBTS
sudo su cd /usr/local/src/openbts-2.8.0/openbts/trunk/apps
Edit
vi OpenBTS.cpp
Edit
// Start the transceiver interface. // Sleep long enough for the USRP to bootload. sleep(5);
Bisa di ubah menjadi
sleep(15);
supaya cukup delay peralatan agar siap semua
Install OpenBTS
Compile & Instalasi OpenBTS untuk clock 52MHz
sudo su cd /usr/local/src/openbts-2.8.0/openbts/trunk autoreconf -i ./configure --with-usrp1 make clean make make install cd /usr/local/src/openbts-2.8.0/openbts/trunk/apps ln -s ../Transceiver52M/transceiver . cd /usr/local/src/openbts-2.8.0/openbts/trunk/ sudo mkdir -p /usr/local/share/usrp/r