#TekEVENTS – GNURADIO

Posted on

Préparation et compilation de GNU Radio pour une « Debian Buster »

Il faut savoir que GNURadio 3.8.1, fonctionne avec Python3,. Il existe pas mal de modules pour GNU Radio qui ne fonctionne pas encore en 3.8 je vous conseille de rester en GNURadio 3.7 pour l instant amoins que vous voulez utilisez seulement des modules compatibles comme Satnogs… Des modules comme gr-gsm ne fonctionne pas en 3.8, gr-ioo aussi…

## Librairie a installer avant de vouloir compiler GNU Radio 3.8

sudo apt update
sudo apt upgrade

sudo apt-get update && sudo apt-get -y install doxygen graphviz
sudo apt-get  update && sudo apt-get -y install git cmake g++ pkg-config  autoconf automake libtool libfftw3-dev libusb-1.0-0-dev libusb-dev  qt5-default qtbase5-dev qtchooser libqt5multimedia5-plugins  qtmultimedia5-dev libqt5websockets5-dev qttools5-dev qttools5-dev-tools  libqt5opengl5-dev qtbase5-dev libboost-all-dev libasound2-dev pulseaudio  libopencv-dev libxml2-dev bison flex ffmpeg libavcodec-dev  libavformat-dev libopus-dev

sudo apt-get -y install git swig cmake doxygen build-essential libboost-all-dev libtool libusb-1.0-0 libusb-1.0-0-dev libudev-dev libncurses5-dev libfftw3-bin libfftw3-dev libfftw3-doc libcppunit-1.14-0 libcppunit-dev libcppunit-doc ncurses-bin cpufrequtils python-numpy python-numpy-doc python-numpy-dbg python-scipy python-docutils qt4-bin-dbg qt4-default qt4-doc libqt4-dev libqt4-dev-bin python-qt4 python-qt4-dbg python-qt4-dev python-qt4-doc python-qt4-doc libqwt6abi1 libfftw3-bin libfftw3-dev libfftw3-doc ncurses-bin libncurses5 libncurses5-dev  libfontconfig1-dev libxrender-dev libpulse-dev swig g++ automake autoconf libtool python-dev libfftw3-dev libcppunit-dev libboost-all-dev libusb-dev libusb-1.0-0-dev fort77 libsdl1.2-dev python-wxgtk3.0 git libqt4-dev python-numpy ccache python-opengl libgsl-dev python-cheetah python-mako python-lxml doxygen qt4-default qt4-dev-tools libusb-1.0-0-dev libqwtplot3d-qt5-dev pyqt4-dev-tools python-qwt5-qt4 cmake git wget libxi-dev gtk2-engines-pixbuf r-base-dev python-tk liborc-0.4-0 liborc-0.4-dev libasound2-dev python-gtk2 libzmq3-dev libzmq5 python-requests python-sphinx libcomedi-dev python-zmq libqwt-dev libqwt6abi1 python-six libgps-dev libgps23 gpsd gpsd-clients python-gps python-setuptools python3-setuptools

sudo apt-get install texlive-full
sudo apt install  librtlsdr-dev libfftw3-dev
sudo apt-get install libgmp3-dev

sudo apt install libboost-all-dev libgmp-dev swig python3-numpy python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev python3-pyqt5 liblog4cpp5-dev libzmq3-dev python3-yaml python3-click python3-click-plugins python3-zmq python3-scipy

sudo apt install  python3-cheetah 
sudo apt install python3-gi python3-gi-cairo gir1. 2-gtk-3.0
sudo apt-get install -y thrift-compiler
sudo apt install python3-gmpy2

git clone git://github.com/EttusResearch/uhd.git
git submodule init 
git submodule update 
cd uhd/host 
mkdir build 
cd build cmake ../
make make test 
sudo make install
sudo ldconfig

## Récupérations de GnuRadio 3.8 et compilation :
git clone --recursive https://github.com/gnuradio/gnuradio.git
cd gnuradio
git checkout maint-3.8
cd volk
git checkout v2.2.0
cd ..
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DPYTHON_EXECUTABLE=/usr/bin/python3 ../
make
make test
sudo make install
sudo ldconfig

Pour GnuRadio 3, il faut l ensemble de ces librairies pour une compilation sans code erreur et ca peut aussi servir pour compiler sans erreur la plus part des modules GR-xxx pour 3.8 mais aussi en 3.7