My Daily Learning

Space … the final frontier …

Instalasi UHD dan GNURadio

Posted by A.D Setiawan pada Juni 19, 2013

Wah sudah lama sekali saya tidak menulis di blog ini. Pada posting kali ini saya ingin mengulas tentang bagaimana melakukan instalasi UHD (USRP Hardware Driver) dan GNURadio. Di laboratorium kami terdapat sebuah USRP (Universal Software Radio Peripheral), yaitu perangkat radio yang dapat diprogram menggunakan software. GNURadio merupakan software yang digunakan untuk memrogram USRP yang didasari oleh bahasa pemrograman python.

UHD dan GNURadio akan saya install di OS GNU/Linux Ubuntu Raring. Kalau saya tidak salah, software tersebut juga dapat diinstall di OS Windows. Sebenarnya aik di OS GNU/Linux Ubuntu maupun Debian, kita dapat menggunakan paket GNURadio yang terdapat di repository dan melakukan kompilasi. Jika dijelaskan, maka langkah-langkah yang harus dilakukan cukup panjang. Ada beberapa situs yang menjelaskan langkah-langkahnya, meskipun sebenarnya tidak terlalu mendetail. Anda dapat mengunjungi situs-situs berikut ini:

  1. http://files.ettus.com/uhd_docs/manual/html/build.html
  2. https://ettus-apps.sourcerepo.com/redmine/ettus/projects/uhd/wiki/UHD_Build
  3. http://gnuradio.org/redmine/projects/gnuradio/wiki/BuildGuide

Namun jika Anda ingin melakukannya secara otomatis, maka kita dapat menggunakan script yang dapat membantu kita melakukan seluruh langkah-langkah tersebut. Script yang saya gunakan disediakan oleh SBRAC (Shirleys Bay Radio Astronomy Consortium). Script yang disediakan oleh SBRAC, dapat Anda unduh di: http://www.sbrac.org/files/build-gnuradio

Anda dapat membuat file tersebut dengan melakukan copy-paste pada halaman situs tersebut.

# nano build-gnuradio.sh

Lalu copy-paste-kan isinya dan ubah mode filenya menjadi executable

# chmod +x build-gnuradio.sh

Selanjutnya kita dapat menjalankan script tersebut. Untuk menjalankan script ini, Anda harus menjalankannya sebagai user biasa yang sudah menjadi sudoers. Untuk memasukkan seorang user menjadi sudoers dapat Anda lakukan hal sebagai berikut:

# sudo nano /etc/sudoers

Lalu masukkan user yang akan diberikan hak sebagai sudoers dengan mengisikan baris berikut ini:

...
 # User privilege specification
 root ALL=(ALL:ALL) ALL
 [user] ALL=(ALL:ALL) ALL
 ...

Gantikan [user] dengan user yang ingin Anda beri hak sebagai sudoers. Simpan file tersebut dan user yang bersangkutan sudah menjadi bagian dari sudoers. Selanjutnya user tersebut dapat menjalankan script build-gnuradio.sh. Terdapat hal yang Anda perhatikan, yaitu jangan menjalankan script tersebut dengan sebelumnya melakukan perintah sudo – . Anda akan mendapati kesalahan: /dev/stdout: Permission denied. Mengapa demikian? Anda dapat melihat pembahasannya di forum berikut: http://unix.stackexchange.com/questions/38538/bash-dev-stderr-permission-denied. Setelah memastikan hal tersebut, Anda harus mengecek persyaratan sebelum menjalankan script buid-gnuradio.sh, yaitu paket-paket berikut ini sudah harus terinstall: git, cmake, libcppunit-dev, libgsl0-dev, liborc-0.4-0, python-gtk2, python-lxml, wget. Selanjutnya Anda dapat menjalankan script tersebut, sebagai contoh:

# ./build-gnuradio --verbose

Ada beberapa pertanyaan yang perlu Anda jawab. Jawablah dengan mengetikan ‘y’ dan [enter], dan selanjutnya script akan menjalankan seluruh langkah-langkah pengunduhan, kompilasi, dan instalasi. Banyaknya paket yang diundah sangat bervariasi tergantung apakah paket yang dipersyaratkan sudah Anda install sebelumnya atau belum. Sebagai contoh, instalasi yang saya lakukan harus mengundah paket hingga 800 MB, dan membutuhkan waktu hampir 3 jam menggunakan modem CDMA dengan kecepatan rata-rata 800 Kbps. Anda juga dapat mempelajari langkah-langkah detailnya dengan melihat kode-kode yang ada di build-gnuradio.sh. Semoga tulisan ini dapat membantu.

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

 
%d blogger menyukai ini: