💿 OpenWebRX+ : installation manuelle

Instructions

Les instructions d'installation manuelles originales sont ici : https://github.com/jketterl/openwebrx/wiki/Manual-Package-installation-%28including-digital-voice%29

⚙️ Prérequis

🟢 Python

Il faut que Python soit installé en version minimale 3.5

🟢 Paquets nécessaires

sudo apt update
sudo apt install -y git build-essential cmake libfftw3-dev python3 python3-setuptools rtl-sdr netcat libsndfile-dev librtlsdr-dev automake autoconf libtool pkg-config libsamplerate-dev libpython3-dev

🟢 Création d'un espace dédié

On va créer un espace dédié pour y mettre tous les logiciels et bibliothèques qu'on va compiler “à la main” pour OpenWebRX+.

mkdir "$HOME/sdr"

🟢 Installation de CSDR depuis les sources

cd "$HOME/sdr"
git clone -b master https://github.com/jketterl/csdr.git
cd cd "$HOME/sdr/csdr"
mkdir build
cd "$HOME/sdr/csdr/build"
cmake ..
make
sudo make install
cd "$HOME/sdr/csdr"
sudo ldconfig

🟢 Installation de pyCSDR depuis les souces

cd "$HOME/sdr"
git clone -b master https://github.com/jketterl/pycsdr.git
cd "$HOME/sdr/pycsdr"
sudo python3 setup.py install install_headers
cd "$HOME/sdr"

🟢 Installation de la bibliothèque js8py depuis les sources

cd "$HOME/sdr"
git clone -b master https://github.com/jketterl/js8py.git
cd "$HOME/sdr/js8py"
sudo python3 setup.py install
cd "$HOME/sdr"

🟢 Installation de SoapySDR

sudo apt install -y libsoapysdr0.8 libsoapysdr-dev soapysdr-tools
sudo apt install -y soapysdr-module-all
Compilation du module soapysdr-module-sdrplay3
cd "$HOME/sdr"
git clone https://github.com/pothosware/SoapySDRPlay.git
cd "$HOME/sdr/SoapySDRPlay"
mkdir "$HOME/sdr/SoapySDRPlay/build"
cd "$HOME/sdr/SoapySDRPlay/build"
cmake ..
make
sudo make install
cd "$HOME/sdr"

🟢 Installation de owrx_connector depuis les sources

cd "$HOME/sdr"
git clone -b master https://github.com/jketterl/owrx_connector.git
cd "$HOME/sdr/wrx_connector"
mkdir build
cd build
cmake ..
make
sudo make install
cd "$HOME/sdr/wrx_connector"
sudo ldconfig
cd "$HOME/sdr"

🗣️ Installation des paquets optionnels pour la voix numérique

🟢 Paquets prérequis

sudo apt install -y sox libprotobuf-dev protobuf-compiler libudev-dev libicu-dev

🟢 Création de l'utilisateur pour codecserver

On crée l'utilisateur codecserver et on lui donne les droits nécessaires.

sudo adduser --system --group --no-create-home --home /nonexistent --quiet codecserver
sudo usermod -aG dialout codecserver

🟢 Installation de codecserver depuis les sources

cd "$HOME/sdr"
git clone -b master https://github.com/jketterl/codecserver.git
cd "$HOME/sdr/codecserver"
mkdir "$HOME/sdr/codecserver/build"
cd build
cmake ..
make
sudo make install
cd "$HOME/sdr/codecserver"
sudo ldconfig

🟢 Installation de digiham depuis les sources

cd "$HOME/sdr"
git clone -b master https://github.com/jketterl/digiham.git
cd "$HOME/sdr/digiham"
mkdir build
cd "$HOME/sdr/digiham/build"
cmake ..
make
sudo make install
cd "$HOME/sdr

🟢 Installation de pydigiham depuis les sources

cd "$HOME/sdr"
git clone -b master https://github.com/jketterl/pydigiham.git
cd "$HOME/sdr/pydigiham"
sudo python3 setup.py install
cd "$HOME/sdr"

🟢 Installation de codec2 depuis les sources

cd "$HOME/sdr"
git clone https://github.com/drowe67/codec2.git
cd "$HOME/sdr/codec2"
mkdir build
cd "$HOME/sdr/codec2/build"
cmake ..
make
sudo make install
# installation manuelles de freedv_rx puisque qu'il ne fait pas partie de l'installation par défaut du paquet
sudo install -m 0755 src/freedv_rx /usr/local/bin
cd "$HOME/sdr/codec2"
sudo ldconfig

🟢 Installation de m17-cxx-demod depuis les sources

cd "$HOME/sdr"
sudo apt-get install libboost-program-options-dev
git clone https://github.com/mobilinkd/m17-cxx-demod.git
cd "$HOME/sdr/m17-cxx-demod"
mkdir build
cd "$HOME/sdr/m17-cxx-demod/build"
cmake ..
make
sudo make install
cd "$HOME/sdr"

📻 Paquets optionnels pour la DRM (Digitale Radio Mondiale)

sudo apt install -u qt5-qmake libpulse0 libfaad2 libopus0 libpulse-dev libfaad-dev libopus-dev libfftw3-dev wget
cd "$HOME/sdr"
wget https://downloads.sourceforge.net/project/drm/dream/2.1.1/dream-2.1.1-svn808.tar.gz
tar xvfz dream-2.1.1-svn808.tar.gz
cd "$HOME/sdr/dream"
qmake -qt=qt5 CONFIG+=console
make
sudo make install
cd "$HOME/sdr"

🧭 Installation des paquets pour le Packet-Radio et l'APRS

sudo apt install -y direwolf

🟢 Installation des symboles APRS

Afin de pouvoir afficher les positions APRS sur la carte, on installe les symboles :

sudo git clone https://github.com/hessu/aprs-symbols /usr/share/aprs-symbols

⌨️ Installation des paquets pour les modes WSJT-X

sudo apt install -y wsjtx

💾 Stockage des données

OpenWebRX+ a besoin d'un répertoire pour stocker les données de l'interface web de configuration. Le chemin par défaut pour ce répertoire est /var/lib/openwebrx mais il peut être modifié le fichiier openwebrx.conf si nécessaire. Dans cette étape vous allez avoir besoin de créer le répertoire et de paramétrer les permissions ad-hoc. Remplacez [openwebrx-user] par le nom de l'utilisateur qui va lancer OpenWebRX. N'oubliez pas le point . après le nom d'utilisateur.

sudo mkdir /var/lib/openwebrx
sudo chown [openwebrx-user]. /var/lib/openwebrx