Prérequis
Rust
Afin de faire fonctionner nos différents programmes (Source & Rustracker), il est nécessaire d'installer le gestionnaire de paquet rust "Cargo" ainsi que le gestionnaire des chaînes d'outils "rustup".
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Source
Afin de faire fonctionner Source, il est nécessaire de configurer les drivers pour utiliser les dongles RTL-SDR correctement. On propose ici un guide afin d'effectuer les installations nécessaires au bon fonctionnement de Source.
Blacklist des pilotes
Commençons par connecter le dongle TNT à l'ordinateur.
--> La commande dsemg
permet de vérifier que le dongle est bien connecté.
Nous allons maintenant blacklister le pilote permettant de regarder la TNT avec le dongle afin qu'il n'interfère pas dans le bon fonctionnement de notre programme.
~ $ cd /etc/modprobe.d
/etc/modprobe.d $ sudo nano rtlsdr.conf
Rajoutons la ligne suivante dans le fichier rtlsdr.conf :
blacklist dvb_usb_rtl28xxu
Sauvegardons ensuite rtlsdr.conf.
--> La commande lsmod
permet de vérifier si le pilote est chargé
Enfin, supprimons le pilote déjà chargé.
~ $ blacklist dvb_usb_rtl28xxu
Installation des pilotes
Commençons par installer la librairie nécessaire à l'utilisation de SoapySDR, le crate que nous utilisons afin d'utiliser les dongles rtlsdr avec notre code RUST.
sudo apt install libsoapysdr-dev libclang-dev llvm-dev pkg-config
On installe ensuite le pilote correspondant.
sudo apt install soapysdr-module-rtlsdr
Enfin on installe le plugin Soapy pour RTL-SDR.
git clone https://github.com/pothosware/SoapyRTLSDR.git
cd SoapyRTLSDR
mkdir build
cd build
cmake ..
make
sudo make install
Rustracker
L'installation de certaines librairies est nécessaire au bon fonctionnement du programme Rustracker.
Installons d'abord une librairie permettant d'utiliser pkg-config, un programme de gestion des librairies.
sudo apt install pkg-config
On installe ensuite la librairie ZeroMQ que l'on utilise pour les communications tcp entre Source et Rustracker.
sudo apt install libzmq3-dev
Enfin, on installe deux packages nécessaires à la compilation.
sudo apt install build-essential
sudo apt install cmake