Changes

Jump to navigation Jump to search
no edit summary
</syntaxhighlight>
=== Install dependencies ===
The block at the top is standard from the GNU Radio install guide. The two additional below are additional, vim so you get nice colors in your editor and liborc which is needed for the additional GNU Radio blocks that will be installed.<syntaxhighlight lang="bash">
sudo apt install git cmake g++ 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 python3-gi python3-gi-cairo gobject-introspection gir1.2-gtk-3.0
</syntaxhighlight><code>sudo apt install liborc-0.4-dev vim</code>
=== Install GNU Radio 3.8 ===
This guide and the blocks used here are all dependent on GNU Radio 3.8. As 3.9 has been released for a while more blocks and packages are getting support so this guide may be updated in the future to support 3.9.<syntaxhighlight lang="bash">
sudo add-apt-repository ppa:gnuradio/gnuradio-releases-3.8
</syntaxhighlight>
=== Install UHD for USRP B200 Support ===
This is specific to the USRP B200 software defined radio, if you are using another SDR this will not be necessary.
==== Install necessary packages ====
<code>sudo apt-get install libuhd-dev libuhd3.15.0 uhd-host</code>
==== Download firmware needed for different USRP devices ====
If this doesn't work your files may have been installed in /usr/local/lib instead of /usr/lib
<code>sudo /usr/lib/uhd/utils/uhd_images_downloader.py</code>
==== Configure USB and test USRP B200 ====
<syntaxhighlight lang="bash">
cd /usr/lib/uhd/utils/
</syntaxhighlight>
=== Install Frequency Hopping Utilities ===
If you already have GNU Radio and your SDR setup you should start here to install the Sandia Laboratories out of tree (OOT) modules. Four different OOT modules are needed.
# [https://github.com/sandialabs/gr-pdu_utils PDU Utilities]# [https://github.com/sandialabs/gr-fhss_utils FHSS Utilities]# [https://github.com/sandialabs/gr-timing_utils Timing Utilities]# [https://github.com/sandialabs/gr-sandia_utils Sandia Utilities]
==== Create a folder to organize them ====
<syntaxhighlight lang="bash">
cd
</syntaxhighlight>
==== Install PDU Utilities ====
<syntaxhighlight lang="bash">
git clone https://github.com/sandialabs/gr-pdu_utils.git
sudo make install
sudo ldconfig
</syntaxhighlight>
 
==== Install FHSS Utilities ====
<syntaxhighlight lang="bash">
git clone https://github.com/sandialabs/gr-fhss_utils.git
cd gr-fhss_utils/
git checkout maint-3.8
mkdir build
cd build/
cmake ..
make -j8
sudo make install
sudo ldconfig
cd ..
</syntaxhighlight>

Navigation menu