Difference between revisions of "GNURadio: Ubuntu 11.10 Install"

From OnnoWiki
Jump to navigation Jump to search
 
(39 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
Cara ini tampaknya tidak recommended jika kita menggunakan USRP1, pada saat compile [[OpenBTS]] akan muncul.
 +
 +
configure: error: Package requirements (usrp > 3.1) were not met:
 +
No package 'usrp' found
 +
Consider adjusting the PKG_CONFIG_PATH environment variable if you
 +
installed software in a non-standard prefix.
 +
Alternatively, you may set the environment variables USRP_CFLAGS
 +
and USRP_LIBS to avoid the need to call pkg-config.
 +
See the pkg-config man page for more details.
 +
 +
Di test menggunakan
 +
 +
pkg-config --cflags usrp
 +
 +
Naga-naga-nya gnuradio versi terbaru tidak membuat libusrp :( ..
 +
kita perlu mencoba menggunakan gnuradio versi lama
 +
 +
 +
Ada baiknya mencoba mengcompile menggunakan GIT
 +
 +
  $ git clone git://gnuradio.org/gnuradio
 +
 +
For information about using Git, please see:
 +
http://gnuradio.org/redmine/projects/gnuradio/wiki/DevelopingWithGit
 +
 +
Coba install menggunakan cmake
 +
 +
$ mkdir $(builddir)
 +
$ cd $(builddir)
 +
$ cmake [OPTIONS] $(srcdir)
 +
$ make
 +
$ make test
 +
$ sudo make instal
 +
 +
 +
 +
 
Sumber: http://gnuradio.org/redmine/wiki/gnuradio/UbuntuInstall
 
Sumber: http://gnuradio.org/redmine/wiki/gnuradio/UbuntuInstall
  
Line 25: Line 62:
 
* GSL GNU Scientific Library (libgsl0-dev >= 1.10 required for SVN trunk, not in binary repositories for 7.10 and earlier)
 
* GSL GNU Scientific Library (libgsl0-dev >= 1.10 required for SVN trunk, not in binary repositories for 7.10 and earlier)
  
==Instal Library==
+
==Instal Aplikasi Pendukung==
  
 
Update
 
Update
Line 40: Line 77:
 
  python-cheetah python-lxml doxygen qt4-dev-tools \
 
  python-cheetah python-lxml doxygen qt4-dev-tools \
 
  libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools \
 
  libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools \
  libpcre3 libpcre3-dbg libpcre3-dev libpcrecpp0
+
  libpcre3 libpcre3-dbg libpcre3-dev libpcrecpp0 \
 +
python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev libgtk2.0-dev \
 +
autoconf libtool libosip2-dev libortp-dev \
 +
libusb-1.0-0-dev g++ sqlite3 libsqlite3-dev erlang \
 +
asterisk asterisk-mysql
  
 
==Instalasi WxWidget==
 
==Instalasi WxWidget==
 +
 +
'''Bagian ini bisa di skip / di loncat.'''
  
 
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.
 
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.
Line 94: Line 137:
  
 
==Install UHD==
 
==Install UHD==
 +
 +
Download UHD
 +
 +
Download dari http://files.ettus.com/uhd_releases/003_003_002/
  
 
Install UHD
 
Install UHD
  
  Download dari http://files.ettus.com/uhd_releases/003_003_002/
+
  dpkg -i UHD-003.003.002-Ubuntu-11.10-i686.deb
  
 
==Handling USRP==
 
==Handling USRP==
Line 141: Line 188:
 
  http://www.sbrac.org/files/build-gnuradio
 
  http://www.sbrac.org/files/build-gnuradio
  
Pastikan anda memiliki sambungan ke [[Internet]] yang baik karena script ini akan mendownload gnuradio melalui GIT.
+
Pastikan
 +
* Masih ada sisa harddisk 500+ Gbyte.
 +
* anda memiliki sambungan ke [[Internet]] yang baik
 +
* tidak ada yang menggunakan sambungan [[Internet]] tersebut.
 +
Karena script ini akan mendownload [[gnuradio]] menggunakan GIT.
  
Akan butuh waktu sekitar 2 jam untuk membuat gnuradio, sebagai user biasa lakukan
+
Kita akan butuh waktu sekitar 2 jam untuk membuat gnuradio, sebagai super user lakukan
  
  cp build-gnuradio /usr/local/src/gnuradio-3.5.1
+
sudo su
  cd /usr/local/src/gnuradio-3.5.1
+
mkdir /usr/local/src/gnuradio
 +
  cp build-gnuradio /usr/local/src/gnuradio
 +
  cd /usr/local/src/gnuradio
 
  chmod a+x build-gnuradio
 
  chmod a+x build-gnuradio
 +
chmod -Rf 777 /usr/local/src/gnuradio/
 +
chown -Rf <username>.<username> /usr/local/src/gnuradio/
 +
exit
 +
 +
sudo su
 +
exit
 +
sudo su
 +
exit
 +
cd /usr/local/src/gnuradio
 
  ./build-gnuradio
 
  ./build-gnuradio
sudo ldconfig
 
  
==Verifikasi USRP==
+
Proceed? <y>
 +
Do you have SUDO privileges? <y>
  
Selanjutnya kita perlu memverifikasi apakah GNURadio dapat bekerja dengan USRP. Untuk tahapan ini kita perlu menyambungkan USRP ke komputer.
+
Terakhir biasanya akan keluar warning berikut
  
Cek kecepatan sambungan USB ke USRP
+
************************************************************
 +
You should probably set your PYTHONPATH to:
 +
 
 +
      /usr/local/lib/python2.7/dist-packages
 +
 
 +
in your .bashrc or equivalent file prior to attempting to run
 +
any Gnu Radio applications or Gnu Radio Companion.
  
cd /usr/local/src/gnuradio-3.5.1/gnuradio-examples/python/usrp
+
Lakukan
./usrp_benchmark_usb.py
 
  
Akan keluar sbb:
+
vi ~/.bashrc
  
Testing 2MB/sec... usb_throughput = 2M
+
Tambahkan
ntotal    = 1000000
 
nright    = 999918
 
runlength = 999918
 
delta    = 82
 
OK
 
Testing 4MB/sec... usb_throughput = 4M
 
ntotal    = 2000000
 
nright    = 1999492
 
runlength = 1999492
 
delta    = 508
 
OK
 
Testing 8MB/sec... usb_throughput = 8M
 
ntotal    = 4000000
 
nright    = 3998860
 
runlength = 3998860
 
delta    = 1140
 
OK
 
Testing 16MB/sec... usb_throughput = 16M
 
ntotal    = 8000000
 
nright    = 7997680
 
runlength = 7997680
 
delta    = 2320
 
OK
 
Testing 32MB/sec... usb_throughput = 32M
 
ntotal    = 16000000
 
nright    = 15995986
 
runlength = 15995986
 
delta    = 4014
 
OK
 
Max USB/USRP throughput = 32MB/sec
 
  
===Error libgnuradio-core===
+
PYTHONPATH=/usr/local/lib/python2.7/dist-packages
 +
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
  
Jika ada error
+
Untuk memastikan ada baiknya lakukan
  
  ImportError: libgnuradio-core-3.3.0.so.0: cannot open shared object file: No such file or directory
+
  sudo ldconfig
 
+
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
Tampaknya lebih aman untuk mengcompile ulang gnuradio
 
 
 
===Cek C++ Interface ke USRP===
 
 
 
 
 
C++ interface ke USRP, memberikan estimasi throughput maksimum antara PC ke USRP
 
 
 
cd /usr/local/src/gnuradio-3.5.1/usrp/host/apps
 
./test_usrp_standard_tx
 
./test_usrp_standard_rx
 
 
 
hasil dari USRP_standard_tx test
 
 
 
which:    0
 
interp:  16
 
rf_freq:  -1
 
amp:      10000.000000
 
nsamples: 3.2e+07
 
Subdevice name is Flex 900 Tx MIMO B
 
Subdevice freq range: (7.5e+08, 1.05e+09)
 
mux: 0x000098
 
baseband rate: 8e+06
 
target_freq:    900000000.000000
 
ok:              true
 
r.baseband_freq: 904000000.000000
 
r.dxc_freq:      -4000000.000000
 
r.residual_freq: 0.000000
 
r.inverted:      0
 
tx_underrun
 
tx_underrun
 
tx_underrun
 
tx_underrun
 
tx_underrun
 
tx_underrun
 
tx_underrun
 
tx_underrun
 
tx_underrun
 
xfered 3.2e+07 bytes in 1.01 seconds.  3.154e+07 bytes/sec.  cpu time = 0.16
 
9 underruns
 
 
 
hasil USRP standard RX test
 
 
 
xfered 1.34e+08 bytes in 4.19 seconds.  3.2e+07 bytes/sec.  cpu time = 0.8681
 
noverruns = 0
 
 
 
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
 
  
 
==Referensi==
 
==Referensi==
  
 +
* http://gnuradio.org/redmine/projects/gnuradio/wiki/InstallingGR
 +
* http://gnuradio.org/redmine/projects/gnuradio/wiki/BuildGuide
 
* http://gnuradio.org/redmine/wiki/gnuradio/Download
 
* http://gnuradio.org/redmine/wiki/gnuradio/Download
 
* http://gnuradio.org/redmine/wiki/gnuradio/UbuntuInstall
 
* http://gnuradio.org/redmine/wiki/gnuradio/UbuntuInstall
  
 
==Pranala Menarik==
 
==Pranala Menarik==
 +
 +
* [[OpenBTS]]
 +
* [[OpenBTS: Arsitektur secara umum]]
 +
 +
===Persiapan===
  
 
* [[USRP: High Precision Clock]]
 
* [[USRP: High Precision Clock]]
* [[OpenBTS]]
+
* [[USRP: Menyambungkan ClockTamer ke USRP1]]
 +
* [[USRP: Kalibrasi ClockTamer]]
 +
* [[USRP: ClockTamer Control Protocol]]
 +
* [[USRP: Instalasi Board]]
 +
* [[OpenBTS: GIT Source Code]]
 +
* [[USRP: Rangkaian Board USRP]]
 +
* [[OpenBTS: Tethr untuk Bencana Alam]]
 +
 
 +
===OpenBTS 2.6===
 +
 
 +
* [[GNURadio]]
 
* [[GNURadio: Ubuntu Install]]
 
* [[GNURadio: Ubuntu Install]]
 +
* [[GNURadio: Menggunakan UHD]]
 +
* [[GNURadio: Ubuntu Install GNURadio 3.4.2]] '''RECOMMENDED'''
 +
* [[GNURadio: Ubuntu Install GNURadio 3.4.2 Clock 52MHz]] '''RECOMMENDED'''
 +
* [[GNURadio: Contoh Aplikasi]]
 
* [[GNURadio: Spectrum Analizer GSM]]
 
* [[GNURadio: Spectrum Analizer GSM]]
 
* [[GNURadio: Mengubah board RFX1800 menjadi RFX900]]
 
* [[GNURadio: Mengubah board RFX1800 menjadi RFX900]]
* [[OpenBTS: Ubuntu Install]]
+
* [[GNURadio: Programming Untuk Pemula]]
* [[OpenBTS: Konfigurasi]]
+
* [[OpenBTS: Ubuntu Install]] '''RECOMMENDED'''
 +
* [[OpenBTS: Ubuntu Install OpenBTS 2.6 Clock 52MHz]] '''RECOMMENDED'''
 +
* [[OpenBTS: Konfigurasi]] '''RECOMMENDED'''
 
* [[OpenBTS: Kalibrasi]]
 
* [[OpenBTS: Kalibrasi]]
* [[OpenBTS: Konfigurasi Asterisk untuk OpenBTS]]
+
* [[OpenBTS: Konfigurasi Asterisk untuk OpenBTS]] '''RECOMMENDED'''
 
* [[OpenBTS: Menjalankan smqueue]]
 
* [[OpenBTS: Menjalankan smqueue]]
* [[OpenBTS: Mengoperasikan BTS]]
+
* [[OpenBTS: Mengoperasikan BTS]] '''RECOMMENDED'''
 
* [[OpenBTS: Tampilan di Nokia saat pakai OpenBTS]]
 
* [[OpenBTS: Tampilan di Nokia saat pakai OpenBTS]]
 
* [[OpenBTS: Operasi 1800 MHz]]
 
* [[OpenBTS: Operasi 1800 MHz]]
Line 277: Line 286:
 
* [[OpenBTS: Amplifier]]
 
* [[OpenBTS: Amplifier]]
 
* [[OpenBTS: SMS]]
 
* [[OpenBTS: SMS]]
 +
* [[AirProbe]]
 +
 +
===OpenBTS 2.8===
 +
 +
* [[GNURadio: Ubuntu 11.10 Install]] ''NOT RECOMMENED''
 +
* [[GNURadio: Ubuntu 11.10 instalasi menggunakan Repo]] ''NOT RECOMMENDED''
 +
* [[GNURadio: Download GNURadio]]
 +
* [[GNURadio: Install UHD]]
 +
* [[GNURadio: Ubuntu 11.10 Instal GNURadio 3.3.0]]
 +
* [[GNURadio: Ubuntu 11.10 Instal GNURadio 3.4.2]] '''RECOMMENDED'''
 +
* [[GNURadio: Ubuntu 12.04 Instal GNURadio 3.4.2]] '''RECOMMENDED'''
 +
* [[GNURadio: Ubuntu 11.10 Instal GNURadio 3.5.0]] ''NOT RECOMMENDED''
 +
* [[GNURadio: Ubuntu 11.10 Instal GNURadio 3.5.3.2]] ''NOT RECOMMENDED''
 +
* [[GNURadio: Ubuntu 11.10 Instal GNURadio 3.6.0]] ''NOT RECOMMENDED''
 +
* [[GNURadio: Ubuntu 11.10 Install dari GIT GNURadio]] ''NOT RECOMMENDED''
 +
* [[GNURadio: Ubuntu 11.10 cek USRP Daughter Board]]
 +
* [[GNURadio: UHD]] ''NOT RECOMMENDED''
 +
* [[GNURadio: UHD Image]] ''NOT RECOMMENDED''
 +
* [[GNURadio: UHD burn EEPROM RFX Board di USRP1]] ''NOT RECOMMENDED''
 +
* [[GNURadio: UHD Identifikasi Device]]
 +
* [[OpenBTS: Ubuntu 11.10 Install]]
 +
* [[OpenBTS: dari GIT ttsou]]
 +
* [[OpenBTS: 2.8 dari SVN Install]]
 +
* [[OpenBTS: 2.8 dari SVN Install Clock 52MHz]] '''RECOMMENDED'''
 +
* [[OpenBTS: 2.8 dari SVN Install Clock 52MHz dengan UHD tanpa GNURadio]] ''NOT RECOMMENDED''
 +
* [[OpenBTS: 2.8 Edit User di sqlite3.db]] '''RECOMMEND'''
 +
* [[OpenBTS: Yate Softswitch]] '''RECOMMENDED'''
 +
* [[OpenBTS: Yate Config Test]]
 +
* [[OpenBTS: 2.8 Instalasi Real Time Asterisk]] '''RECOMMENDED'''
 +
* [[OpenBTS: 2.8 Menjalankan]] '''RECOMMENDED'''
 +
* [[OpenBTS: 2.8 Konfigurasi]]
 +
* [[OpenBTS: 2.8 Konfigurasi Subscriber Registery]]
 +
* [[OpenBTS: Database SQLite]]
 +
 +
===Multi OpenBTS 2.8===
 +
 +
* [[OpenBTS: Pola Multi OpenBTS]] '''RECOMMENDED'''
 +
* [[Multi OpenBTS: Catatan Konfigurasi]] '''RECOMMENDED'''
 +
 +
===Ettus E110===
 +
 +
* [[OpenBTS: E110 Cara Login]]
 +
* [[OpenBTS: E110 Install Image di MicroSD]] '''*RECOMMENDED*'''
 +
* [[OpenBTS: E110 Cek Daughter Board]]
 +
* [[OpenBTS: E110 Mengubah Master Clock]]
 +
* [[OpenBTS: E110 Kalibrasi Clock]]
 +
* [[OpenBTS: E110 Bekerja dengan opkg]]
 +
* [[OpenBTS: E110 GNURadio]]
 +
* [[OpenBTS: E110 Compile UHD]] '''*RECOMMENDED*'''
 +
* [[OpenBTS: E110 UHD burn EEPROM RFX Board]] '''*RECOMMENDED*'''
 +
* [[OpenBTS: E110 Install UHD Image]] '''*RECOMMENDED*'''
 +
* [[OpenBTS: E110 Instalasi OpenBTS]]
 +
* [[OpenBTS: E110 Instalasi OpenBTS 2.6]] ''NOT RECOMMENDED''
 +
* [[OpenBTS: E110 Instalasi OpenBTS 2.8 untuk MultiBTS]] '''*RECOMMENDED*'''
 +
 +
===GPRS===
 +
 +
* [[OpenBTS: GPRS]]
 +
 +
===Power Amplifier===
 +
 +
* [[Driver 900MHz]]
 +
* [[Power Amplifier 900MHz]]
 +
* [[Duplexer]]
 +
 +
===Lain Lain===
 +
 +
* [[OpenBTS: Materi Magang di ICTWATCH]]
 +
* [[OpenBTS: Seminar Outline]]
 +
* [[OpenBTS: Workshop Outline]]
 
* [[Membuat Base Station GSM Open Source]]
 
* [[Membuat Base Station GSM Open Source]]
 
* [[Teknologi Selular]]
 
* [[Teknologi Selular]]
Line 287: Line 366:
 
* [[Asterisk]]
 
* [[Asterisk]]
 
* [[Mobile phone]]
 
* [[Mobile phone]]
 +
 +
===Catatan Legal dan Pendukung===
 +
 +
* [[Siapa Bilang OpenBTS Ilegal?]]
 +
* [[OpenBTS: Catatan MNC dan MCC Indonesia]]
 +
* [[OpenBTS: Catatan MNC dan MCC COOL]]
 +
* [[OpenBTS : Alokasi Frekuensi Operator GSM Indonesia]]
 +
* [[GSM: Daftar Channel Frekuensi]]
  
 
===Catatan Sejarah===
 
===Catatan Sejarah===
Line 292: Line 379:
 
* [[2011/04/30 - Workshop OpenBTS Pertama di Indonesia dilakukan di Univ Gajah Putih Takengon Aceh Tengah]]
 
* [[2011/04/30 - Workshop OpenBTS Pertama di Indonesia dilakukan di Univ Gajah Putih Takengon Aceh Tengah]]
 
* [[OpenBTS: Daftar Workshop atau Seminar yang pernah dilakukan]]
 
* [[OpenBTS: Daftar Workshop atau Seminar yang pernah dilakukan]]
 +
* [[OpenBTS: Daftar Artikel di Media]]
 +
 +
===Dokumentasi Video===
 +
 +
* http://youtu.be/8ogOcUSpINU (1/6)
 +
* http://youtu.be/F5d7HGuhppk (2/6)
 +
* http://youtu.be/90Jgq6bOgrQ (3/6)
 +
* http://youtu.be/cNkx_qNqdfc (4/6)
 +
* http://youtu.be/6LCuoeI57ak (5/6)
 +
* http://youtu.be/-dEqcHoIlYk (6/6)
  
 
[[Category: Wireless]]
 
[[Category: Wireless]]
 
[[Category: Selular]]
 
[[Category: Selular]]

Latest revision as of 07:15, 14 August 2012

Cara ini tampaknya tidak recommended jika kita menggunakan USRP1, pada saat compile OpenBTS akan muncul.

configure: error: Package requirements (usrp > 3.1) were not met:
No package 'usrp' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables USRP_CFLAGS
and USRP_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Di test menggunakan

pkg-config --cflags usrp

Naga-naga-nya gnuradio versi terbaru tidak membuat libusrp :( .. kita perlu mencoba menggunakan gnuradio versi lama


Ada baiknya mencoba mengcompile menggunakan GIT

 $ git clone git://gnuradio.org/gnuradio
For information about using Git, please see:
http://gnuradio.org/redmine/projects/gnuradio/wiki/DevelopingWithGit

Coba install menggunakan cmake

$ mkdir $(builddir)
$ cd $(builddir)
$ cmake [OPTIONS] $(srcdir)
$ make
$ make test
$ sudo make instal



Sumber: http://gnuradio.org/redmine/wiki/gnuradio/UbuntuInstall

Sebaiknya menggunakan UBUNTU versi 10.10 kalau mau berhasil dengan mudah

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 Aplikasi Pendukung

Update

sudo apt-get update

Instal untuk Ubuntu 11.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 \
python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev libgtk2.0-dev \
autoconf libtool libosip2-dev libortp-dev \
libusb-1.0-0-dev g++ sqlite3 libsqlite3-dev erlang \
asterisk asterisk-mysql

Instalasi WxWidget

Bagian ini bisa di skip / di loncat.

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.4.tar.gz /usr/local/src/
cd /usr/local/src/
tar zxvf swig-2.0.4.tar.gz 
cd /usr/local/src/swig-2.0.4/
./configure
make
make install

Instal QWT

Install secara manual QWT

Download dari http://sourceforge.net/projects/qwt/files/
cp qwt-6.0.1.tar.bz2 /usr/local/src/
cd /usr/local/src/
tar jxvf qwt-6.0.1.tar.bz2 
cd /usr/local/src/qwt-6.0.1/
qmake
make
make install

Install UHD

Download UHD

Download dari http://files.ettus.com/uhd_releases/003_003_002/

Install UHD

dpkg -i UHD-003.003.002-Ubuntu-11.10-i686.deb

Handling USRP

Ubuntu menggunakan udev untuk menangani hotplug 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----'.

Install GNURadio

Sebaiknya pada saat melakukan instalasi GNURadio, kita pasang USRP ke USB port-nya.

Download build-gnuradio

http://www.sbrac.org/files/build-gnuradio

Pastikan

  • Masih ada sisa harddisk 500+ Gbyte.
  • anda memiliki sambungan ke Internet yang baik
  • tidak ada yang menggunakan sambungan Internet tersebut.

Karena script ini akan mendownload gnuradio menggunakan GIT.

Kita akan butuh waktu sekitar 2 jam untuk membuat gnuradio, sebagai super user lakukan

sudo su
mkdir /usr/local/src/gnuradio
cp build-gnuradio /usr/local/src/gnuradio
cd /usr/local/src/gnuradio
chmod a+x build-gnuradio
chmod -Rf 777 /usr/local/src/gnuradio/
chown -Rf <username>.<username> /usr/local/src/gnuradio/
exit
sudo su
exit
sudo su
exit
cd /usr/local/src/gnuradio
./build-gnuradio
Proceed? <y>
Do you have SUDO privileges? <y>

Terakhir biasanya akan keluar warning berikut

************************************************************
You should probably set your PYTHONPATH to:
 
     /usr/local/lib/python2.7/dist-packages
 
in your .bashrc or equivalent file prior to attempting to run
any Gnu Radio applications or Gnu Radio Companion.

Lakukan

vi ~/.bashrc

Tambahkan

PYTHONPATH=/usr/local/lib/python2.7/dist-packages
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/

Untuk memastikan ada baiknya lakukan

sudo ldconfig
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/

Referensi

Pranala Menarik

Persiapan

OpenBTS 2.6

OpenBTS 2.8

Multi OpenBTS 2.8

Ettus E110

GPRS

Power Amplifier

Lain Lain

Catatan Legal dan Pendukung

Catatan Sejarah

Dokumentasi Video