Avec GNURadio Companion il est possible de tout faire, à commencer par recevoir et décoder l »APRS. C »est assez simple à mettre en place vu qu »une librairie existe, il suffit juste de l »adapter au PlutoSDR.
Ces explications concernent Linux.
Installer gr-aprs
Pour installer la librairie gr-aprs, il suffit de suivre la procédure expliquée ici : https://github.com/handiko/gr-APRS. Il faut donc taper les commandes suivantes :
git clone https://github.com/handiko/gr-APRS.git
cd gr-APRS/HierBlock/
Une fois dans le dossier du clone GitHub, il faut lancer un 1er programme GNURadio :
gnuradio-companion AFSK_Demod.grc
Exécutez le programme ouvert, puis une fois l »exécution terminée fermez GNURadio.
Faites la même opération avec le 2nd programme :
gnuradio-companion APRS_Rx.grc
Après avoir relancé GNURadio une fois l »opération réalisée avec le 2nd programme, vous devriez trouver des blocks APRS dans la liste des modules disponibles :
Enfin, il faut copier les fichiers installés vers le répertoire python :
cd
sudo cp gr-APRS/Module/packet.py /usr/lib/python2.7/
Le module APRS est désormais installé.
Modifier le programme d »exemple de réception
Si vous regardez le contenu du dossiercloné depuis Git, vus trouverez un dossier Example. Ce dossier contient plusieurs exemples :
Nous allons nous intéresser à l »exemple de réception via une clé SDR. Ouvrez donc le fichier APRS_RX_RTL.grc dans GNURadio.
Nous avons 2 choses à modifier dans cet exemple pour que nous puissions recevoir l »aprs avec le PlutoSDR : la fréquence (en France elle est de 144.8MHz) et la source.
Pour la fréquence, il suffit de la remplacer dans la définition de la variable freq :
Pour remplacer la source par le PlutoSDR, il faut supprimer le bloc osmocom Source et mettre à sa place le bloc PlutoSDR Source.
Le programme ressemble désormais à ça :
Décodage
Maintenant il est temps de recevoir quelques trames. Pour cela, lancer le programme. La fenêtre suivante devrait s »ouvrir avec les différents spectres radio et audio :
Pour voir les trames décodées, il faut écouter le port 52001 depuis un terminal :
telnet localhost 52001
Et voilà, vous pouvez maintenant décoder l"APRS avec GNURadio et le PlutoSDR.