ATC – écoute via SDR (2)

ATC – écoute via SDR (2)

Dans la page précédente nous avons configuré le Raspberry Pi pour qu’il fonctionne avec son système d’exploitation; il nous faut maintenant installer l’application permettant de piloter le récepteur RTL-SDR. J’ai nommé RTLSDR-Airband.

RTLSDR-Airband permet l’écoute des fréquences radio radio analogiques et produit des flux audio qui peuvent être acheminés vers diverses sorties, telles que des services de streaming en ligne. RTLSDR-Airband peut être configuré pour effectuer des sauts de fréquence de la même manière qu’un scanner analogique. Un seul flux audio par appareil SDR est produit dans ce cas.

RTLSDR-Airband estime le niveau de bruit de fond dans chaque canal configuré et ajuste le niveau de silencieux (squelch) en conséquence. Vous pouvez également configurer manuellement le niveau de silencieux.

RTLSDR-Airband encode les flux audio reçus en MP3 et les diffuse sur des serveurs de flux (comme Icecast) permettant ainsi de les écouter à partir du LAN.

L’interface de RTLSDR-Airband est minimaliste; cela est sans importance, nous ne sommes pas maîtres des fréquences (locales) à écouter et il ne s’agit que de l’audio. Un fichier de configuration permet de programmer le scan des fréquences.

Installation de RTLSDR-Airband

Tout d’abord il nous faut installer les dépendances obligatoires.

Installation des dépendances

Connectez vous en SSH, puis exécutez les commandes :
sudo apt-get install build-essential cmake pkg-config libmp3lame-dev libshout3-dev ‘libconfig++-dev’

Avec un Raspberry Pi 4 la commande suivante est :
sudo apt-get install libfftw3-dev

Pour un OS Raspbian/Debian/Ubuntu et un dongle RTL-SDR, installer :
sudo apt-get install librtlsdr-dev

Compilation

Nota : dans les commandes ci-dessous remplacer X.Y.Z par le numéro de la dernière version stable. Dans mon cas (au 1/6/2023) c’était 4.1.0.

cd
wget -O RTLSDR-Airband-X.Y.Z.tar.gz https://github.com/szpajder/RTLSDR-Airband/archive/vX.Y.Z.tar.gz
tar xvfz RTLSDR-Airband-X.Y.Z.tar.gz
cd RTLSDR-Airband-X.Y.Z

Construction et installation

mkdir build
cd build
cmake ../

CMake tente de trouver toutes les bibliothèques et pilotes SDR requis. Si une dépendance obligatoire n’est pas installée, une erreur sera renvoyée. Les dépendances facultatives manquantes entraînent la désactivation de certaines fonctionnalités. À la fin du processus, CMake affiche un court résumé de configuration, comme ceci :

-- RTLSDR-Airband configuration summary:
-- - Build type: Release
-- - Operating system: Linux
-- - SDR drivers:
-- - librtlsdr: requested: ON, enabled: TRUE
-- - mirisdr: requested: ON, enabled: TRUE
-- - soapysdr: requested: ON, enabled: TRUE
-- - Other options:
-- - Platform: native
-- - Broadcom VideoCore GPU: FALSE
-- - NFM support: OFF
-- - PulseAudio: requested: ON, enabled: TRUE
-- - Profiling: requested: OFF, enabled: FALSE
-- Configuring done
-- Generating done

ci, vous pouvez vérifier si tous les composants facultatifs dont vous avez besoin ont été correctement détectés et activés. Puis compilez et installez le programme :
make
sudo make install

Cela installe le binaire compilé nommé rtl_airband dans le répertoire binaire par défaut (sous Linux, il s’agit de /usr/local/bin).

Configuration

RTLSDR-Airband nécessite un fichier de configuration pour fonctionner. Par défaut, il lit : /usr/local/etc/rtl_airband.conf. Vous devez créer ce fichier.

Le fichier de configuration du dongle RTL-SDR se présente comme suit. Les paramètres qui sont commentés avec # sont facultatifs et leurs valeurs par défaut sont affichées.

devices:
({
type = “rtlsdr”;
index = 0;
gain = 32;
correction = 0;
mode = “scan”;
channels:
({
freqs = ( 118.1, 118.7, 119.5 ); # les fréquences locales
modulation = “am”;
labels = ( “TWR A”, “TWR B”, “ATC”); # les labels de fréquences. ci-dessus
squelch_snr_threshold = 20; #S+B/B du silencieux
# bandwidth = 8000;
outputs:
({
type = “icecast”; # notre serveur de streaming
server = “127.0.0.1”;
port = 8000;
mountpoint = “ATC.mp3”;
name = “Airband ATC”;
genre = “ATC”;
description = “ce_que_vous_voulez”;
username = “source”; # Le nom de l’user pour la connexion à Icecast
password = “motdepasse”; # Le mot de passe pour la connexion à Icecast
send_scan_freq_tags = false;
}
);
}
);
});

Nota : retenir le user (garder “source” comme nom de user) et le mot de passe, ils seront nécessaires pour streamer vers le serveur de flux audio.

Il est temps d’installer le serveur de flux audio : Icecast.


La suite : ATC – mise en oeuvre d’une solution SDR (3) / Installation du serveur Icecast

Références

[1] charlie-foxtrot/RTLSDR-Airband

Rédigé en : juin 2023

error: Ce contenu est protégé !!