Difference between revisions of "GNURadio: Ubuntu Install"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
Line 132: | Line 132: | ||
Harusnya akan keluar seperti | Harusnya akan keluar seperti | ||
− | crw-rw---- 1 root usrp 189, | + | crw-rw---- 1 root usrp 189, 1 2010-12-09 17:38 002 |
+ | |||
Setiap USRP yang terpasang akan terdaftar pada group 'usrp' dan mode 'crw-rw----'. | Setiap USRP yang terpasang akan terdaftar pada group 'usrp' dan mode 'crw-rw----'. | ||
Line 143: | Line 144: | ||
Cek kecepatan sambungan USB ke USRP | Cek kecepatan sambungan USB ke USRP | ||
− | cd gnuradio-examples/python/usrp | + | cd /usr/local/src/gnuradio-3.3.0/gnuradio-examples/python/usrp |
./usrp_benchmark_usb.py | ./usrp_benchmark_usb.py | ||
Revision as of 17:41, 9 December 2010
Sumber: http://gnuradio.org/redmine/wiki/gnuradio/UbuntuInstall
Development Tool yang dibutuhkan:
- g++
- subversion
- make
- autoconf, automake, libtool
- sdcc
- guile
- ccache
Library yang dibutuhkan untuk runtime dan proses compile
- python-dev
- FFTW 3.X (fftw3, fftw3-dev)
- cppunit (libcppunit and libcppunit-dev)
- Boost 1.35 (or later)
- libusb and libusb-dev
- wxWidgets (wx-common) and wxPython (python-wxgtk2.8)
- python-numpy (via python-numpy-ext) (for SVN on or after 2007-May-28)
- ALSA (alsa-base, libasound2 and libasound2-dev)
- Qt (libqt3-mt-dev for versions earlier than 8.04; version 4 works for 8.04 and later)
- SDL (libsdl-dev)
- GSL GNU Scientific Library (libgsl0-dev >= 1.10 required for SVN trunk, not in binary repositories for 7.10 and earlier)
Instal Library
Update
sudo apt-get update
Instal untuk Maverick (10.10)
sudo apt-get -y install libfontconfig1-dev libxrender-dev libpulse-dev swig g++ automake libtool python-dev libfftw3-dev \ libcppunit-dev libboost-all-dev libusb-dev fort77 sdcc sdcc-libraries \ libsdl1.2-dev python-wxgtk2.8 subversion git-core guile-1.8-dev \ libqt4-dev python-numpy ccache python-opengl libgsl0-dev \ python-cheetah python-lxml doxygen qt4-dev-tools \ libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools \ libpcre3 libpcre3-dbg libpcre3-dev libpcrecpp0
Instalasi WxWidget
Jika ingin menginstall WxWidget yang lebih baru. Tapi ini tidak fatal, kita bisa skip jika tidak terlalu membutuhkan. Jika ingin melakukan juga dapat menjalankan langkah berikut.
Edit /etc/apt/sources.list
# wxWidgets/wxPython repository at apt.wxwidgets.org deb http://apt.wxwidgets.org/ DIST-wx main deb-src http://apt.wxwidgets.org/ DIST-wx main
Contoh untuk gutsy
# wxWidgets/wxPython repository at apt.wxwidgets.org deb http://apt.wxwidgets.org/ gutsy-wx main deb-src http://apt.wxwidgets.org/ gutsy-wx main
Jalankan
sudo apt-get update
Install
sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev libgtk2.0-dev
Instal SWIG
Install secara manual SWIG
Download dari http://sourceforge.net/projects/swig/files/swig/ cp swig-2.0.1.tar.gz /usr/local/src/ cd /usr/local/src/ tar zxvf swig-2.0.1.tar.gz cd /usr/local/src/swig-2.0.1/ ./configure make make install
Instal QWT
Install secara manul QWT
Download dari http://sourceforge.net/projects/qwt/files/ cp qwt-5.2.1.tar.bz2 /usr/local/src/ cd /usr/local/src/ tar jxvf qwt-5.2.1.tar.bz2 cd /usr/local/src/qwt-5.2.1/ qmake make make install
Install GNURadio
Install GNURadio
cp gnuradio-3.3.0.tar.gz /usr/local/src/ cd /usr/local/src/ tar zxvf gnuradio-3.3.0.tar.gz cd /usr/local/src/gnuradio-3.3.0/ ./configure make make check make install
Handling USRP
Ubuntu menggunakan udev untuk menanganihotplug devices, dan secara default tidak memberikan akses non-root ke USRP. Script berikut akan memberikan akses bagi user untuk menghandel USRP via USB baik secara live atau hot-plug.
sudo addgroup usrp sudo usermod -G usrp -a <YOUR_USERNAME> echo 'ACTION=="add", BUS=="usb", SYSFS{idVendor}=="fffe", SYSFS{idProduct}=="0002", GROUP:="usrp", MODE:="0660"' > tmpfile sudo chown root.root tmpfile sudo mv tmpfile /etc/udev/rules.d/10-usrp.rules
Pada titik ini, Ubuntu telah di konfigurasi untuk tahu apa yang harus di kerjakan jika medeteksi USRP di USB tapi "udev" perlu me-reload rules untuk memasukan rules yang baru kita buat. Langkah berikut dapat dilakukan sehingga kita tidak perlu me-reboot komputer.
sudo udevadm control --reload-rules
atau
sudo /etc/init.d/udev stop sudo /etc/init.d/udev start
atau
sudo killall -HUP udevd
Kita dapat mencek jika USRP telah di kenali dengan mengamati /dev/bus/usb setelah USRP di pasang menggunakan perintah
ls -lR /dev/bus/usb | grep usrp
Harusnya akan keluar seperti
crw-rw---- 1 root usrp 189, 1 2010-12-09 17:38 002
Setiap USRP yang terpasang akan terdaftar pada group 'usrp' dan mode 'crw-rw----'.
Verifikasi USRP
Selanjutnya kita perlu memverifikasi apakah GNURadio dapat bekerja dengan USRP. Untuk tahapan ini kita perlu menyambungkan USRP ke komputer.
Cek kecepatan sambungan USB ke USRP
cd /usr/local/src/gnuradio-3.3.0/gnuradio-examples/python/usrp ./usrp_benchmark_usb.py
C++ interface ke USRP, memberikan estimasi throughput maksimum antara PC ke USRP
cd usrp/host/apps ./test_usrp_standard_tx ./test_usrp_standard_rx
Jika di butuhkan, kita dapat mengupgrade seluruh sistem. Tapi ini lumayan riskan.
sudo apt-get -y upgrade
Kemudian reboot dan upgrade distro.
sudo apt-get -y dist-upgrade