Kompilasi dan Pemasangan GNU Radio

Posting Komentar

USRP

USRP

Apa itu GNU Radio ?

GNU Radio merupakan salah satu perangkat lunak yang akan digunakan dalam mengoperasikan OpenBTS.

GNU Radio merupakan seperangkat alat yang menyediakan pemrosesan signal. Salah satu kelebihan GNU Radio adalah perangkat lunak dengan kode sumber terbuka dan merupakan perangkat lunak bebas.

Untuk memasang GNU Radio pada sistem opetasi Linux, perlu memasang beberapa pustaka dan perangkat lunak pendukung yang akan dibawah ini :

Memasang Boost

Proses memasang boost kurang lebih sebagai berikut :

* Dari terminal masukan perintah :

$ ./bootstrap.sh --show-libraries
$ ./bootstrap.sh --with-libraries=thread,date_time,program_options
$ ./bjam --prefix=/opt/boost_1_44_0
$ ./bjam --prefix=/opt/boost_1_44_0 install

Memasang SDCC dari kode sumber

Proses memasang SDCC sama seperti memasang perangkat lunak yang lain di Linux, menggunakan tiga jurus pamungkas, ./configure, make, sudo make install

* Dari terminal masukan perintah :

$ ./configure
$ make
$ sudo make install

Instalasi GSL dari kode sumber

Proses memasang GSL ini juga sama seperti ritual memasang perangkat lunak di Linux yang lain

* Dari terminal ketik perintah :

$ ./configure
$ make
$ sudo make install

Memasang kebutuhan pustaka dan perangkat lunak yang lain

Karena menggunakan debian, instalasi pustaka dan kebutuhan perangkat lunak pendukung yang lain bisa dilakukan melalui aptitude atau synaptic, dalam contoh ini kita menggunakan aptitude sebagai berikut :

$ sudo apt-get install python-numpy python-qt4 libqwt5-qt4-dev qt4-dev-tools python-qwt3d-qt4 \
libqwtplot3d-qt4-dev python-qt4-dev libxt-dev libaudio-dev libpng-dev libxi-dev libxrender-dev \
libxrandr-dev libfreetype6-dev libfontconfig-dev python-lxml python-cheetah oss-compat swig g++ \
automake1.9 libtool libusb-dev libsdl1.2-dev python-wxgtk2.8 guile-1.8-dev libqt4-dev \
python-opengl fftw3-dev

Memasang GNURadio

Perangkat lunak GNURadio ini sangat terkait dengan perangkat keras yang digunakan. Untuk itu perlu mengetahui clock pada perangkat USRP yang digunakan. Karena AirPutih menggunakan clock 64 Mhz, maka tidak perlu melakukan perubahan pada kode sumber GNURadio. Jika perangkat USRP yang digunakan menggunakan clock 52 Mhz, maka perlu melakukan perubahan pada kode sumber GNURadio. Instalasi GnuRadio kurang lebih seperti berikut ini :

  • Atur variabel LD_LIBRARY_PATH
$ export LD_LIBRARY_PATH=/opt/boost_1_44_0/lib:

Atau kalau mau supaya setiap masuk lingkungan desktop tidak perlu melakukan perintah diatas bisa ditambahkan ke berkas .bashrc :

export LD_LIBRARY_PATH=/opt/boost_1_44_0/lib:$LD_LIBRARY_PATH
  • Kemudian lakukan ritual pemasangan perangkat lunak di Linux seperti biasa, namun pada saat configure perlu mengatur komponen – komponen yang akan dipasang :
$ ./configure --with-boost=/opt/boost_1_44_0 --disable-all-components --enable-usrp \
--enable-omnithread --enable-mblock --enable-pmt --enable-gnuradio-examples --enable-docs \
--enable-doxygen --enable-gnuradio-core --enable-gr-wxgui --enable-gruel \
--enable-gr-utils --enable-gr-usrp
$ make
$ sudo make install
  • Tambahkan grup usrp, kemudian tambahkan pengguna yang akan digunakan untuk menjalankan OpenBTS kedalam grup usrp
$ sudo addgroup usrp
$ sudo adduser <user-yang-akan-digunakan-untuk-menjalankan-openbts> usrp
  • Tulis aturan udev Dari terminal ketik perintah :
$ sudo vim /etc/udev/rules.d/10-usrp.rules

Isi berkas tersebut seperti dibawah ini :

ACTION=="add", BUS=="usb", SYSFS{idVendor}=="fffe",
SYSFS{idProduct}=="0002", GROUP:="usrp", MODE:="0660"

Sampai disini GnuRadio sudah terpasang. Selanjutnya perlu melakukan pengecekan instalasi yang sudah dilakukan.


Related Posts

Posting Komentar