====== 💿 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