Réception de radiosondes avec un récepteur SDR sous Linux

En France plusieurs sites lancent 2 radiosondes par jour. Ces radiosondes transmettent entre 402 et 405 MHz (la fréquence dépend du site de lancement), il est donc possible de les recevoir avec la plupart des récepteurs SDR, notamment les RTL-SDR.

Cet article explique comment recevoir les radiosondes avec un SDR comme le RTL-SDR et un ordinateur sous Linux.

Les logiciels utilisés

Le logiciel utilisé pour la réception est SDR++, logiciel dont il était déjà question dans cet article. L’avantage de SDR++ est qu’il est possible d’y ajouter des plug-in, et un plug-in existe pour décoder les radiosondes.

Le plugin pour SDR++ est disponible sur Github : https://github.com/dbdexter-dev/sdrpp_radiosonde

Cependant, il commence à avoir quelques années et il n’est pas possible d’utiliser les releases avec les dernières versions de SDR++. Il faut recompiler le décodeur avec SDR++.

Installation

Pour commencer, préparer la compilation de SDR++ comme indiqué dans l’article dédié à son installation :

sudo apt install git cmake fftw-dev libglfw3-dev libvolk-dev libzstd-dev

git clone https://github.com/AlexandreRouma/SDRPlusPlus.git

Se rendre dans le dossier SDRPlusPlus, ouvrir le fichier CMakeLists.txt et ajouter dans la première section # Decoders la ligne suivante :

option(OPT_BUILD_RADIOSONDE_DECODER "Build the radiosonde decoder module (no dependencies required)" ON)

Se rendre ensuite dans le seconde section # Decoders et ajouter :

if (OPT_BUILD_RADIOSONDE_DECODER)
add_subdirectory("decoder_modules/sdrpp_radiosonde")
endif (OPT_BUILD_RADIOSONDE_DECODER)

Sauvegarder et fermer le fichier txt. Se rendre ensuite dans le dossier decoder_modules et télécharger les sources du module radiosondes avec la commande suivante :

git clone https://github.com/dbdexter-dev/sdrpp_radiosonde --recurse-submodules

Se rendre dans le dossier sdrpp_radiosonde/src puis ouvrir le fichier main.cpp . Chercher la ligne :

fmDemod.init(vfo->output, bw, bw/2.0f, false);

Y ajouter un false dans les paramètres comme ci-dessous :

fmDemod.init(vfo->output, bw, bw/2.0f, false, false);

Sauvegarder et fermer le fichier. Compiler ensuite SDR++ comme indiquer dans l’installation de SDR++. Si besoin, installer les éventuels paquets manquants signalés.

Activer le module dans SDR++

Une fois l’installation de SDR++ avec le module radiosondes terminée, il faut maintenant activer le plugin. Pour cela, se rendre sur l’onglet Module Manager (dans la barre de gauche), saisir un nom d’onglet (RADIOSONDE par exemple) et sélectionner dans le menu déroulant radiosonde_decoder.

Le gestionnaire de modules avec le module radiosondes prêt à être ajouté.

Cliquer sur + pour ajouter le module.

Un nouvel onglet nommé RADIOSONDE devrait alors apparaitre dans la colonne de gauche. Cliquer sur la case à cocher à côté du nom pour l’activer. Cela créé un second VFO, il faudra ensuite le placer sur le signal de la radiosonde pour le recevoir.

Le VFO sélectionné (donc déplacé) comporte une barre rouge, l’autre comporte une barre jaune. En passant la souris sur un VFO il est également possible de connaitre son nom :

  • Radio : VFO pour le démodulateur AM, FM…
  • RADIOSONDE : VFO du module de réception des radiosondes.

Une fois le VFO RADIOSONDE placé sur le signal de la radiosonde, le module décode les trames et affiche les informations comme la position GPS, l’altitude, la température…

Une radiosonde M20 décodée par le module.