Difference between revisions of "GNURadio: Compile GNURadio + UHD"

From OnnoWiki
Jump to navigation Jump to search
 
(43 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
'''NOTE:'''
 +
* GNURadio 3.7 - ada QT & WX widgets. '''RECOMMENDED'''
 +
* GNURadio 3.8 - QT & WX widget tidak terinstalasi.
 +
 +
 
==Persiapan==
 
==Persiapan==
  
Line 8: Line 13:
 
  libboost-all-dev python-sphinx libfftw3-dev python-numpy libqwt-dev \
 
  libboost-all-dev python-sphinx libfftw3-dev python-numpy libqwt-dev \
 
  libusb-dev libusb-dev libusb-1.0-0-dev libgsl-dev python-wxgtk3.0 git qtcreator \
 
  libusb-dev libusb-dev libusb-1.0-0-dev libgsl-dev python-wxgtk3.0 git qtcreator \
  bison flex
+
  bison flex automake \
 +
libqwt-dev libqwt-doc libqwt-headers python3-guiqwt python3-qwt \
 +
python-wxmpl python-wxtools python-wxversion \
 +
liblog4cpp-doc liblog4cpp5-dev liblog4cpp5v5 libgmp-dev libgmp10 \
 +
python-wxgtk3.0 python-wxgtk3.0-dev python-wxgtk4.0 python-wxmpl python-wxtools python-wxversion \
 +
libzmq3-dev libzmqpp-dev python-zmq python-zmq-dbg python3-zmq python3-zmq-dbg \
 +
libfftw3-bin libfftw3-dbg libfftw3-dev libfftw3-doc libfftw3-double3 \
 +
libfftw3-long3 libfftw3-quad3 libfftw3-single3 libfftw3-3 python-fftw
  
 
Buat directory
 
Buat directory
  
  mkdir /usr/local/src/SDR
+
  mkdir -p /usr/local/src/SDR
 
  cd /usr/local/src/SDR
 
  cd /usr/local/src/SDR
 +
 +
Edit
 +
 +
cd /etc/modprobe.d/
 +
sudo vi ban-rtl.conf
 +
 +
Tambahakan
 +
 +
blacklist dvb_usb_rtl28xxu
  
 
==Upgrade CMAKE ke versi terakhir==
 
==Upgrade CMAKE ke versi terakhir==
Line 23: Line 44:
 
  chmod +x /opt/cmake-3.16.2-Linux-x86_64.sh  
 
  chmod +x /opt/cmake-3.16.2-Linux-x86_64.sh  
 
  sudo bash /opt/cmake-3.16.2-Linux-x86_64.sh
 
  sudo bash /opt/cmake-3.16.2-Linux-x86_64.sh
 +
# ketik Y 2x
 +
 
  sudo ln -s /opt/cmake-3.16.2-Linux-x86_64/bin/* /usr/local/bin
 
  sudo ln -s /opt/cmake-3.16.2-Linux-x86_64/bin/* /usr/local/bin
 
  sudo ln -s /opt/cmake-3.16.2-Linux-x86_64/bin/* /usr/bin
 
  sudo ln -s /opt/cmake-3.16.2-Linux-x86_64/bin/* /usr/bin
Line 30: Line 53:
  
 
  sudo su
 
  sudo su
  sudo apt-get install bison flex
+
  sudo apt -y install bison flex automake
 
  cd /usr/local/src
 
  cd /usr/local/src
 
  git clone https://github.com/swig/swig.git
 
  git clone https://github.com/swig/swig.git
  cd swig
+
  cd /usr/local/src/swig
sudo apt-get install automake
 
 
  ./autogen.sh
 
  ./autogen.sh
 
  ./configure
 
  ./configure
Line 41: Line 63:
  
  
==Compile QWT==
+
==Compile rtl_sdr==
 +
 
 +
Lakukan
 +
 
 +
cd /usr/local/src/SDR
 +
git clone git://git.osmocom.org/rtl-sdr.git
 +
cd /usr/local/src/SDR/rtl-sdr/
 +
mkdir build
 +
cd build
 +
cmake ../
 +
make
 +
sudo make install
 +
sudo ldconfig
 +
 
 +
Aturan udev yang penting agar USB dongle terdetek dengan baik perlu di copy menggunakan perintah berikut
 +
 
 +
cd /usr/local/src/SDR/rtl-sdr/
 +
sudo cp rtl-sdr.rules /etc/udev/rules.d/40-basic-permissions.rules
 +
/etc/init.d/udev restart
 +
 
 +
Kita dapat meng-unplug & replug USB dongle.
 +
Cek menggunakan perintah
 +
 
 +
lsusb
 +
 
 +
Keluar
 +
 
 +
Bus 002 Device 003: ID 093a:2521 Pixart Imaging, Inc. Optical Mouse
 +
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
 +
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 +
'''Bus 001 Device 003: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T'''
 +
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
 +
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 +
 
 +
==Compile UHD==
 +
 
 +
'''WARNING: waktu compile lama'''
 +
 
 +
mkdir -p /usr/local/src/SDR
 +
cd /usr/local/src/SDR
 +
git clone https://github.com/EttusResearch/uhd
 +
cd /usr/local/src/SDR/uhd/
 +
# git tag -l
 +
 +
git checkout v3.15.0.0
 +
cd host
 +
mkdir build
 +
cd build
 +
cmake ../
 +
make
 +
make test
 +
sudo make install
 +
sudo ldconfig
 +
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64:/usr/local/lib:/usr/lib:/usr/lib64/:/usr/lib32/
 +
 
 +
==Compile GNURadio==
 +
 
 +
'''WARNING: waktu compile lama'''
 +
 
 +
cd /usr/local/src/SDR
 +
git clone --recursive https://github.com/gnuradio/gnuradio.git
 +
cd /usr/local/src/SDR/gnuradio
 +
git checkout maint-3.7
 +
git submodule update --init --recursive
 +
mkdir build
 +
cd /usr/local/src/SDR/gnuradio/build
 +
cmake -DCMAKE_BUILD_TYPE=Release -DPYTHON_EXECUTABLE=/usr/bin/python3 ../
 +
make
 +
make test
 +
sudo make install
 +
sudo ldconfig
 +
 
 +
==Compile gr_osmoSDR==
 +
 
 +
Lakukan
 +
 
 +
cd /usr/local/src/SDR/
 +
git clone git://git.osmocom.org/gr-osmosdr
 +
cd /usr/local/src/SDR/gr-osmosdr/
 +
git checkout gr3.7
 +
mkdir build
 +
cd build/
 +
cmake ../
 +
make
 +
sudo make install
 +
sudo ldconfig
  
Install secara manual QWT
+
==Referensi==
  
Download dari http://sourceforge.net/projects/qwt/files/
+
* https://www.gnuradio.org/doc/doxygen/build_guide.html
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
 
  
 
==Pranala Menarik==
 
==Pranala Menarik==
  
 
* [[GNURadio]]
 
* [[GNURadio]]

Latest revision as of 08:49, 3 January 2020

NOTE:

  • GNURadio 3.7 - ada QT & WX widgets. RECOMMENDED
  • GNURadio 3.8 - QT & WX widget tidak terinstalasi.


Persiapan

Instalasi paket pendukung

sudo su 
apt update
apt -y install libcppunit-dev python-cheetah doxygen \
libboost-all-dev python-sphinx libfftw3-dev python-numpy libqwt-dev \
libusb-dev libusb-dev libusb-1.0-0-dev libgsl-dev python-wxgtk3.0 git qtcreator \
bison flex automake \
libqwt-dev libqwt-doc libqwt-headers python3-guiqwt python3-qwt \
python-wxmpl python-wxtools python-wxversion \
liblog4cpp-doc liblog4cpp5-dev liblog4cpp5v5 libgmp-dev libgmp10 \
python-wxgtk3.0 python-wxgtk3.0-dev python-wxgtk4.0 python-wxmpl python-wxtools python-wxversion \
libzmq3-dev libzmqpp-dev python-zmq python-zmq-dbg python3-zmq python3-zmq-dbg \
libfftw3-bin libfftw3-dbg libfftw3-dev libfftw3-doc libfftw3-double3 \
libfftw3-long3 libfftw3-quad3 libfftw3-single3 libfftw3-3 python-fftw 

Buat directory

mkdir -p /usr/local/src/SDR
cd /usr/local/src/SDR

Edit

cd /etc/modprobe.d/
sudo vi ban-rtl.conf

Tambahakan

blacklist dvb_usb_rtl28xxu

Upgrade CMAKE ke versi terakhir

sudo du
apt remove --purge cmake
cd /opt/
wget https://github.com/Kitware/CMake/releases/download/v3.16.2/cmake-3.16.2-Linux-x86_64.sh
chmod +x /opt/cmake-3.16.2-Linux-x86_64.sh 
sudo bash /opt/cmake-3.16.2-Linux-x86_64.sh
# ketik Y 2x
sudo ln -s /opt/cmake-3.16.2-Linux-x86_64/bin/* /usr/local/bin
sudo ln -s /opt/cmake-3.16.2-Linux-x86_64/bin/* /usr/bin
cmake --version

Compile SWIG

sudo su
sudo apt -y install bison flex automake
cd /usr/local/src
git clone https://github.com/swig/swig.git
cd /usr/local/src/swig
./autogen.sh
./configure
make
make install


Compile rtl_sdr

Lakukan

cd /usr/local/src/SDR
git clone git://git.osmocom.org/rtl-sdr.git
cd /usr/local/src/SDR/rtl-sdr/
mkdir build
cd build
cmake ../
make
sudo make install
sudo ldconfig

Aturan udev yang penting agar USB dongle terdetek dengan baik perlu di copy menggunakan perintah berikut

cd /usr/local/src/SDR/rtl-sdr/
sudo cp rtl-sdr.rules /etc/udev/rules.d/40-basic-permissions.rules
/etc/init.d/udev restart

Kita dapat meng-unplug & replug USB dongle. Cek menggunakan perintah

lsusb

Keluar

Bus 002 Device 003: ID 093a:2521 Pixart Imaging, Inc. Optical Mouse
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Compile UHD

WARNING: waktu compile lama

mkdir -p /usr/local/src/SDR
cd /usr/local/src/SDR
git clone https://github.com/EttusResearch/uhd
cd /usr/local/src/SDR/uhd/
# git tag -l

git checkout v3.15.0.0
cd host
mkdir build
cd build
cmake ../
make
make test
sudo make install
sudo ldconfig
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64:/usr/local/lib:/usr/lib:/usr/lib64/:/usr/lib32/

Compile GNURadio

WARNING: waktu compile lama

cd /usr/local/src/SDR
git clone --recursive https://github.com/gnuradio/gnuradio.git
cd /usr/local/src/SDR/gnuradio
git checkout maint-3.7
git submodule update --init --recursive
mkdir build
cd /usr/local/src/SDR/gnuradio/build
cmake -DCMAKE_BUILD_TYPE=Release -DPYTHON_EXECUTABLE=/usr/bin/python3 ../
make
make test
sudo make install
sudo ldconfig

Compile gr_osmoSDR

Lakukan

cd /usr/local/src/SDR/
git clone git://git.osmocom.org/gr-osmosdr
cd /usr/local/src/SDR/gr-osmosdr/
git checkout gr3.7
mkdir build
cd build/
cmake ../
make
sudo make install
sudo ldconfig

Referensi

Pranala Menarik