Skip to content

Software Requirements

Ahmad Muhammad edited this page Apr 19, 2020 · 9 revisions

The software development requires C++ on Linux environment (we used ubuntu 19.10 and raspberry pi 3 raspbian os) along with Qt5 which is where most of the work will be on. The following packages are needed to make sure that Qt performs perfectly.

NB: Instructions will be based on Qt5.14.1

Warning : Be sure to have some knowledge of:

 - C++ before starting!
 - Bash terminal
 - Make (very basic)
 - qmake (basic)
 - qtest

Requirements

OS

 - Ubuntu 19.10 (to be used to develop Main-GUI)
 - Raspbian on Raspberry Pi3 (to develop the rotator-GUI)

Applications

 - Qt5
 - GNURadio for the RTL-SDR Digital Signal Processing

Dependencies

Qt

 - Using C++14
 - g++
 - zlib1g-dev 
 - make 
 - doxygen 
 - graphviz 
 - libboost-all-dev 
 - libssl-dev

Installing the dependencies

# Using C++14

#Add the repo for latest qt
sudo add-apt-repository ppa:beineri/opt-qt-5.14.0-bionic
sudo apt-get update
sudo apt-get upgrade

#Install the packages
sudo apt-get install -qq g++-6
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 90
sudo apt-get --yes install qt5-default qt514-meta-full qt514tools \
qt514webengine qt514base qt514imageformats qt514svg libqt5webkit5-dev \
qt514charts-no-lgpl qt514xmlpatterns qtwebengine5-dev
sudo apt-get install zlib1g-dev g++ cmake doxygen graphviz libboost-all-dev libssl-dev

# only on the raspberry pi
sudo apt-get install wiringpi

GNURadio

 - rtl-sdr
 - gr-osmosdr
 - libusb
 - libboost-dev

Installing the dependencies

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install rtl-sdr gr-osmosdr libusb-1.0.0 libusb-dev libboost-dev libboost-all-dev

Head over to the Installation guide to install the programs.

Clone this wiki locally