GNURadio: Ubuntu 11.10 Instal GNURadio 3.4.2: Difference between revisions

From OnnoCenterWiki
Jump to navigationJump to search
Onnowpurbo (talk | contribs)
No edit summary
Onnowpurbo (talk | contribs)
 
(36 intermediate revisions by the same user not shown)
Line 1: Line 1:
==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----'.
==Instal Library==
==Instal Library==


Line 17: Line 52:
  python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev libgtk2.0-dev \
  python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev libgtk2.0-dev \
  autoconf libtool libosip2-dev libortp-dev \
  autoconf libtool libosip2-dev libortp-dev \
  libusb-1.0-0-dev g++ sqlite3 libsqlite3-dev erlang \
  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==
==Instal SWIG==


Line 52: Line 58:


  Download dari http://sourceforge.net/projects/swig/files/swig/
  Download dari http://sourceforge.net/projects/swig/files/swig/
  cp swig-2.0.4.tar.gz /usr/local/src/
  cp swig-2.0.7.tar.gz /usr/local/src/
  cd /usr/local/src/
  cd /usr/local/src/
  tar zxvf swig-2.0.4.tar.gz  
  tar zxvf swig-2.0.7.tar.gz  
  cd /usr/local/src/swig-2.0.4/
  cd /usr/local/src/swig-2.0.7/
  ./configure
  ./configure
  make
  make
Line 73: Line 79:
  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
==Install GNURadio==


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


[[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.
Download aplikasi [[GNURadio]] dari


  sudo addgroup usrp
  http://gnuradio.org/redmine/attachments/download/261/gnuradio-3.4.1.tar.gz
sudo usermod -G usrp -a <YOUR_USERNAME>
  http://gnuradio.org/redmine/attachments/download/279/gnuradio-3.4.2.tar.gz
  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]].
Install [[GNURadio]]


  sudo udevadm control --reload-rules
  cp gnuradio-3.4.2.tar.gz /usr/local/src/
cd /usr/local/src/
tar zxvf gnuradio-3.4.2.tar.gz
cd /usr/local/src/gnuradio-3.4.2/


atau
===Patch untuk 52MHz===


sudo /etc/init.d/udev stop
Edit
sudo /etc/init.d/udev start


atau
vi /usr/local/src/gnuradio-3.4.2/usrp/host/lib/usrp_basic.cc


sudo killall -HUP udevd
Ubah line 110 menjadi


Kita dapat mencek jika [[USRP]] telah di kenali dengan mengamati /dev/bus/usb setelah [[USRP]] di pasang menggunakan perintah
// d_verbose (false), d_fpga_master_clock_freq(64000000), d_db(2)
    d_verbose (false), d_fpga_master_clock_freq(52000000), d_db(2)


ls -lR /dev/bus/usb | grep usrp
Edit


Harusnya akan keluar seperti
vi /usr/local/src/gnuradio-3.4.2/usrp/host/lib/db_bitshark_rx.cc


crw-rw---- 1 root usrp 189, 1 2010-12-09 17:38 002
Ubah line 151 menjadi


// set_clock_scheme(0,64000000);
set_clock_scheme(0,52000000);


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.
'''JANGAN LUPA'''


Download aplikasi [[GNURadio]] dari
* modifikasi OpenBTS.config agar TRX.Path "../Transceiver52M/transceiver".


http://gnuradio.org/redmine/attachments/download/261/gnuradio-3.4.1.tar.gz
===Compile & Install===


Install [[GNURadio]]
  cd /usr/local/src/gnuradio-3.4.2/
 
  ./bootstrap
cp gnuradio-3.4.1.tar.gz /usr/local/src/
  cd /usr/local/src/
tar zxvf gnuradio-3.4.1.tar.gz
  cd /usr/local/src/gnuradio-3.4.1/
  ./configure --disable-usrp2 --enable-usrp
  ./configure --disable-usrp2 --enable-usrp
  make clean
  make clean
Line 139: Line 137:
  sudo ldconfig
  sudo ldconfig


 
==Edit bashrc==
===Error PYTHONPATH===
 
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
 
Lakukan / ketik
 
sudo ldconfig


Masukan PYTHONPATH dengan cara mengedit
Masukan PYTHONPATH dengan cara mengedit
Line 164: Line 153:
  export PYTHONPATH=/usr/local/lib/python2.7/dist-packages
  export PYTHONPATH=/usr/local/lib/python2.7/dist-packages
  export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
  export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
==Test==
Boot komputer. Sambungan USRP.
Lakukan
cd /usr/local/src/gnuradio-3.4.2/gnuradio-examples/python/usrp
./usrp_benchmark_usb.py
Hasilnya
Testing 2MB/sec... usb_throughput = 2M
ntotal    = 1000000
nright    = 998137
runlength = 998137
delta    = 1863
OK
Testing 4MB/sec... usb_throughput = 4M
ntotal    = 2000000
nright    = 1998117
runlength = 1998117
delta    = 1883
OK
Testing 8MB/sec... usb_throughput = 8M
ntotal    = 4000000
nright    = 3998437
runlength = 3998437
delta    = 1563
OK
Testing 16MB/sec... usb_throughput = 16M
ntotal    = 8000000
nright    = 7998859
runlength = 7998859
delta    = 1141
OK
Testing 32MB/sec... usb_throughput = 32M
ntotal    = 16000000
nright    = 15996766
runlength = 15996766
delta    = 3234
OK
Max USB/USRP throughput = 32MB/sec


==Referensi==
==Referensi==
Line 175: Line 207:


* [[OpenBTS]]
* [[OpenBTS]]
* [[OpenBTS: Arsitektur secara umum]]


===Persiapan===
===Persiapan===
Line 180: Line 213:
* [[USRP: High Precision Clock]]
* [[USRP: High Precision Clock]]
* [[USRP: Menyambungkan ClockTamer ke USRP1]]
* [[USRP: Menyambungkan ClockTamer ke USRP1]]
* [[USRP: Kalibrasi ClockTamer]]
* [[USRP: ClockTamer Control Protocol]]
* [[USRP: Instalasi Board]]
* [[USRP: Instalasi Board]]
* [[OpenBTS: GIT Source Code]]
* [[OpenBTS: GIT Source Code]]
* [[USRP: Rangkaian Board USRP]]
* [[OpenBTS: Tethr untuk Bencana Alam]]
* [[USRP: Tip Pemesanan]]


===OpenBTS 2.6===
===OpenBTS 2.6===
Line 187: Line 225:
* [[GNURadio]]
* [[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]]
* [[GNURadio: Programming Untuk Pemula]]
* [[GNURadio: Programming Untuk Pemula]]
* [[OpenBTS: Ubuntu Install]]
* [[OpenBTS: Ubuntu Install]] '''RECOMMENDED'''
* [[OpenBTS: Konfigurasi]]
* [[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 202: Line 245:
* [[OpenBTS: Amplifier]]
* [[OpenBTS: Amplifier]]
* [[OpenBTS: SMS]]
* [[OpenBTS: SMS]]
* [[AirProbe]]


===OpenBTS 2.8===
===OpenBTS 2.8===


* [[GNURadio: Ubuntu 11.10 Install]] '''*NOT RECOMMENED*'''
* [[GNURadio: Ubuntu 11.10 Install]] ''NOT RECOMMENED''
* [[GNURadio: Ubuntu 11.10 instalasi menggunakan Repo]] '''NOT RECOMMENDED'''
* [[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.3.0]]
* [[GNURadio: Ubuntu 11.10 Install dari GIT GNURadio]]
* [[GNURadio: Ubuntu 12.10 Instal GNURadio 3.3.0]]
* [[GNURadio: Ubuntu 12.10 Instal GNURadio 3.4.1]] ''NOT RECOMMENDED''
* [[GNURadio: Ubuntu 11.10 Instal GNURadio 3.4.2]] '''RECOMMENDED'''
* [[GNURadio: Ubuntu 12.04 Instal GNURadio 3.4.2]] '''RECOMMENDED'''
* [[GNURadio: Ubuntu 12.04.1 Instal GNURadio 3.4.2]] '''RECOMMENDED'''
* [[GNURadio: Ubuntu 12.10 Instal GNURadio 3.4.2]] ''NOT 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: Ubuntu 11.10 Install]]
* [[OpenBTS: 2.8 dari SVN Install]] '''RECOMMENDED'''
* [[OpenBTS: dari GIT ttsou]]
* [[OpenBTS: 2.8 Instalasi Real Time Asterisk]]
* [[OpenBTS: 2.8 dari SVN Install]]
* [[OpenBTS: 2.8 dari SVN Install Clock 52MHz]] '''RECOMMENDED'''
* [[OpenBTS: 2.8 dari SVN Install Clock 52MHz di Ubuntu 12.10]] '''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 Softswitch install Ubuntu 12.10]] '''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]]
* [[OpenBTS: 2.8 Konfigurasi Subscriber Registery]]
* [[OpenBTS: Database SQLite]]
* [[OpenBTS: Database SQLite]]
===Multi OpenBTS 2.8===
* [[OpenBTS: Pola Multi OpenBTS]] '''RECOMMENDED'''
* [[Multi OpenBTS: Catatan Konfigurasi]] '''RECOMMENDED'''


===Ettus E110===
===Ettus E110===


* [[OpenBTS: E110 Cara Login]]
* [[OpenBTS: E110 Cara Login]]
* [[OpenBTS: E110 Install Image di MicroSD]]
* [[OpenBTS: E110 Install Image di MicroSD]] '''*RECOMMENDED*'''
* [[OpenBTS: E110 Cek Daughter Board]]
* [[OpenBTS: E110 Cek Daughter Board]]
* [[OpenBTS: E110 Mengubah Master Clock]]
* [[OpenBTS: E110 Mengubah Master Clock]]
* [[OpenBTS: E110 Kalibrasi Clock]]
* [[OpenBTS: E110 Bekerja dengan opkg]]
* [[OpenBTS: E110 Bekerja dengan opkg]]
* [[OpenBTS: E110 GNURadio]]
* [[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]]
* [[OpenBTS: E110 Instalasi OpenBTS 2.6]] '''*NOT RECOMMENDED*'''
* [[OpenBTS: E110 Instalasi OpenBTS 2.6]] ''NOT RECOMMENDED''
 
* [[OpenBTS: E110 Instalasi OpenBTS 2.8 untuk MultiBTS]] '''*RECOMMENDED*'''
===Lain Lain===
 
* [[Membuat Base Station GSM Open Source]]
* [[Teknologi Selular]]
* [[GSM: Daftar Channel Frekuensi]]
* [[Wireless Internet]]
* [[OpenBSC]]
* [[AirProbe]]
* [[Base station subsystem]]
* [[GSM]]
* [[Asterisk]]
* [[Mobile phone]]
 
===Catatan Legal dan Pendukung===
 
* [[Siapa Bilang OpenBTS Ilegal?]]
* [[OpenBTS: Catatan MNC dan MCC Indonesia]]
* [[OpenBTS : Alokasi Frekuensi Operator GSM Indonesia]]
 
===Catatan Sejarah===
 
* [[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 Artikel di Media]]
 
[[Category: Wireless]]
[[Category: Selular]]
 


==Pranala Menarik==
===GPRS===


* [[OpenBTS]]
* [[OpenBTS: GPRS]]


===Persiapan===
===Power Amplifier===


==Pranala Menarik==
* [[Driver 900MHz]]
 
* [[Power Amplifier 900MHz]]
* [[OpenBTS]]
* [[Duplexer]]
 
* [[OpenBTS: Menaikan Jangkauan OpenBTS]]
===Persiapan===
 
* [[USRP: High Precision Clock]]
* [[USRP: Menyambungkan ClockTamer ke USRP1]]
* [[USRP: Instalasi Board]]
* [[OpenBTS: GIT Source Code]]
 
* [[USRP: High Precision Clock]]
* [[USRP: Menyambungkan ClockTamer ke USRP1]]
* [[USRP: Instalasi Board]]
* [[OpenBTS: GIT Source Code]]
 
===OpenBTS 2.6===
 
* [[GNURadio]]
* [[GNURadio: Ubuntu Install]]
* [[GNURadio: Spectrum Analizer GSM]]
* [[GNURadio: Mengubah board RFX1800 menjadi RFX900]]
* [[GNURadio: Programming Untuk Pemula]]
* [[OpenBTS: Ubuntu Install]]
* [[OpenBTS: Konfigurasi]]
* [[OpenBTS: Kalibrasi]]
* [[OpenBTS: Konfigurasi Asterisk untuk OpenBTS]]
* [[OpenBTS: Menjalankan smqueue]]
* [[OpenBTS: Mengoperasikan BTS]]
* [[OpenBTS: Tampilan di Nokia saat pakai OpenBTS]]
* [[OpenBTS: Operasi 1800 MHz]]
* [[OpenBTS: Beberapa Tips]]
* [[OpenBTS: USRP2]]
* [[OpenBTS: Amplifier]]
* [[OpenBTS: SMS]]
 
===OpenBTS 2.8===
 
* [[GNURadio: Ubuntu 11.10 Install]] '''*NOT RECOMMENED*'''
* [[GNURadio: Ubuntu 11.10 instalasi menggunakan Repo]] '''NOT RECOMMENDED'''
* [[GNURadio: Ubuntu 11.10 Instal GNURadio 3.3.0]]
* [[GNURadio: Ubuntu 11.10 Instal GNURadio 3.4.1]]
* [[GNURadio: Ubuntu 11.10 Install dari GIT GNURadio]]
* [[OpenBTS: Ubuntu 11.10 Install]]
* [[OpenBTS: 2.8 dari SVN Install]] '''RECOMMENDED'''
* [[OpenBTS: 2.8 Instalasi Real Time Asterisk]]
* [[OpenBTS: 2.8 Konfigurasi]]
* [[OpenBTS: Database SQLite]]
 
===Ettus E110===
 
* [[OpenBTS: E110 Cara Login]]
* [[OpenBTS: E110 Install Image di MicroSD]]
* [[OpenBTS: E110 Cek Daughter Board]]
* [[OpenBTS: E110 Mengubah Master Clock]]
* [[OpenBTS: E110 Bekerja dengan opkg]]
* [[OpenBTS: E110 GNURadio]]
* [[OpenBTS: E110 Instalasi OpenBTS]]
* [[OpenBTS: E110 Instalasi OpenBTS 2.6]] '''*NOT RECOMMENDED*'''


===Lain Lain===
===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 338: Line 337:
* [[Siapa Bilang OpenBTS Ilegal?]]
* [[Siapa Bilang OpenBTS Ilegal?]]
* [[OpenBTS: Catatan MNC dan MCC Indonesia]]
* [[OpenBTS: Catatan MNC dan MCC Indonesia]]
* [[OpenBTS: Catatan MNC dan MCC COOL]]
* [[OpenBTS : Alokasi Frekuensi Operator GSM Indonesia]]
* [[OpenBTS : Alokasi Frekuensi Operator GSM Indonesia]]
* [[GSM: Daftar Channel Frekuensi]]


===Catatan Sejarah===
===Catatan Sejarah===
Line 345: Line 346:
* [[OpenBTS: Daftar Workshop atau Seminar yang pernah dilakukan]]
* [[OpenBTS: Daftar Workshop atau Seminar yang pernah dilakukan]]
* [[OpenBTS: Daftar Artikel di Media]]
* [[OpenBTS: Daftar Artikel di Media]]
* [[OpenBTS: Permohonan Kanal dan DID untuk OpenBTS]]
* [[OpenBTS: 2013/02/19 - OpenBTS TelkomSel Mengudara di Muscat Oman]]
===Dokumentasi Video===
* http://www.metrotvnews.com/read/newsprograms/2012/10/14/14624/212/Teknologi-BTS
* 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 00:58, 21 February 2013

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----'.


Instal Library

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

Instal SWIG

Install secara manual SWIG

Download dari http://sourceforge.net/projects/swig/files/swig/
cp swig-2.0.7.tar.gz /usr/local/src/
cd /usr/local/src/
tar zxvf swig-2.0.7.tar.gz 
cd /usr/local/src/swig-2.0.7/
./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 GNURadio

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

Download aplikasi GNURadio dari

http://gnuradio.org/redmine/attachments/download/261/gnuradio-3.4.1.tar.gz
http://gnuradio.org/redmine/attachments/download/279/gnuradio-3.4.2.tar.gz

Install GNURadio

cp gnuradio-3.4.2.tar.gz /usr/local/src/
cd /usr/local/src/
tar zxvf gnuradio-3.4.2.tar.gz 
cd /usr/local/src/gnuradio-3.4.2/

Patch untuk 52MHz

Edit

vi /usr/local/src/gnuradio-3.4.2/usrp/host/lib/usrp_basic.cc

Ubah line 110 menjadi

//  d_verbose (false), d_fpga_master_clock_freq(64000000), d_db(2)
    d_verbose (false), d_fpga_master_clock_freq(52000000), d_db(2)

Edit

vi /usr/local/src/gnuradio-3.4.2/usrp/host/lib/db_bitshark_rx.cc

Ubah line 151 menjadi

// set_clock_scheme(0,64000000);
set_clock_scheme(0,52000000);


JANGAN LUPA

  • modifikasi OpenBTS.config agar TRX.Path "../Transceiver52M/transceiver".

Compile & Install

cd /usr/local/src/gnuradio-3.4.2/
./bootstrap
./configure --disable-usrp2 --enable-usrp
make clean
make all
make
make check
make install
sudo ldconfig

Edit bashrc

Masukan PYTHONPATH dengan cara mengedit

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 PYTHONPATH=/usr/local/lib/python2.7/dist-packages
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/


Test

Boot komputer. Sambungan USRP. Lakukan

cd /usr/local/src/gnuradio-3.4.2/gnuradio-examples/python/usrp
./usrp_benchmark_usb.py 

Hasilnya

Testing 2MB/sec... usb_throughput = 2M
ntotal    = 1000000
nright    = 998137
runlength = 998137
delta     = 1863
OK
Testing 4MB/sec... usb_throughput = 4M
ntotal    = 2000000
nright    = 1998117
runlength = 1998117
delta     = 1883
OK
Testing 8MB/sec... usb_throughput = 8M
ntotal    = 4000000
nright    = 3998437
runlength = 3998437
delta     = 1563
OK
Testing 16MB/sec... usb_throughput = 16M
ntotal    = 8000000
nright    = 7998859
runlength = 7998859
delta     = 1141
OK
Testing 32MB/sec... usb_throughput = 32M
ntotal    = 16000000
nright    = 15996766
runlength = 15996766
delta     = 3234
OK
Max USB/USRP throughput = 32MB/sec

Referensi

Pranala Menarik

Persiapan

OpenBTS 2.6

OpenBTS 2.8

Multi OpenBTS 2.8

Ettus E110

GPRS

Power Amplifier

Lain Lain

Catatan Sejarah

Dokumentasi Video