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 upgradesudo 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-setuptoolssudo 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