Difference between revisions of "GNURadio: Ubuntu 11.10 Install"

From OnnoWiki
Jump to navigation Jump to search
 
(49 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
 +
 +
'''Sebaiknya menggunakan UBUNTU versi 10.10 kalau mau berhasil dengan mudah'''
  
 
Development Tool yang dibutuhkan:
 
Development Tool yang dibutuhkan:
Line 23: 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 38: 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 83: Line 128:
  
 
  Download dari http://sourceforge.net/projects/qwt/files/
 
  Download dari http://sourceforge.net/projects/qwt/files/
  cp qwt-6.0.0.tar.bz2 /usr/local/src/
+
  cp qwt-6.0.1.tar.bz2 /usr/local/src/
 
  cd /usr/local/src/
 
  cd /usr/local/src/
  tar jxvf qwt-6.0.0.tar.bz2  
+
  tar jxvf qwt-6.0.1.tar.bz2  
  cd /usr/local/src/qwt-6.0.0/
+
  cd /usr/local/src/qwt-6.0.1/
 
  qmake
 
  qmake
 
  make
 
  make
 
  make install
 
  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==
 
==Handling USRP==
Line 130: Line 184:
 
Sebaiknya pada saat melakukan instalasi [[GNURadio]], kita pasang [[USRP]] ke [[USB]] port-nya.
 
Sebaiknya pada saat melakukan instalasi [[GNURadio]], kita pasang [[USRP]] ke [[USB]] port-nya.
  
Download aplikasi [[GNURadio]] dari
+
Download build-gnuradio
 
 
http://gnuradio.org/redmine/wiki/gnuradio/Download
 
 
 
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 clean
 
make all
 
make
 
make check
 
make install
 
 
 
Jika saat menjalankan aplikasi [[gnuradio]] ada error seperti
 
 
 
ImportError: libgnuradio-core-3.3.0.so.0: cannot open shared object file: No such file or directory
 
 
 
Sebaiknya mengcompile ulang [[gnuradio]] dari nol.
 
 
 
==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
 
 
 
Akan keluar sbb:
 
 
 
Testing 2MB/sec... usb_throughput = 2M
 
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===
 
 
 
Jika ada error
 
  
  ImportError: libgnuradio-core-3.3.0.so.0: cannot open shared object file: No such file or directory
+
  http://www.sbrac.org/files/build-gnuradio
  
Tampaknya lebih aman untuk mengcompile ulang 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.
  
===Cek C++ Interface ke USRP===
+
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
  
C++ interface ke USRP, memberikan estimasi throughput maksimum antara PC ke USRP
+
sudo su
 +
exit
 +
sudo su
 +
exit
 +
cd /usr/local/src/gnuradio
 +
./build-gnuradio
  
  cd /usr/local/src/gnuradio-3.3.0/usrp/host/apps
+
  Proceed? <y>
  ./test_usrp_standard_tx
+
  Do you have SUDO privileges? <y>
./test_usrp_standard_rx
 
  
hasil dari USRP_standard_tx test
+
Terakhir biasanya akan keluar warning berikut
  
  which:    0
+
  ************************************************************
  interp16
+
  You should probably set your PYTHONPATH to:
rf_freq:  -1
+
    
amp:      10000.000000
+
      /usr/local/lib/python2.7/dist-packages
nsamples: 3.2e+07
+
 
Subdevice name is Flex 900 Tx MIMO B
+
  in your .bashrc or equivalent file prior to attempting to run
Subdevice freq range: (7.5e+08, 1.05e+09)
+
  any Gnu Radio applications or Gnu Radio Companion.
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
+
Lakukan
  
  xfered 1.34e+08 bytes in 4.19 seconds.  3.2e+07 bytes/sec.  cpu time = 0.8681
+
  vi ~/.bashrc
noverruns = 0
 
  
Jika di butuhkan, kita dapat mengupgrade seluruh sistem. Tapi ini lumayan riskan.
+
Tambahkan
  
  sudo apt-get -y upgrade
+
  PYTHONPATH=/usr/local/lib/python2.7/dist-packages
 +
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
  
Kemudian reboot dan upgrade distro.
+
Untuk memastikan ada baiknya lakukan
  
  sudo apt-get -y dist-upgrade
+
  sudo ldconfig
 +
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
  
 
==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 279: 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 289: 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 294: 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