5
juin
2025
Exécuter le récepteur RTL-SDR pour APRS IGate sous Linux
17:23

Exécuter le récepteur RTL-SDR pour APRS IGate sous Linux

5 juin 2025 17:23

Suite articles. Cette fois, j'ai ajouté DireWolf pour APRS à RTLSDR.

Données initiales

Côté émetteur (talkie-walkie)

  • Baofeng UV-5r
    *Câble APRS K-1
  • téléphone intelligent
    *APRSdroïde

Côté réception (ordinateur personnel stationnaire - IGate)

*Linux Menthe 21.3

  • ezcap RTL-SDR
    *rtl_fm
  • DireLoup

Utilisation de l'utilitaire de console rtl_fm et de la commande aplay pour recevoir la radio FM

L'utilitaire rtl_fm vous permet de transférer le résultat de la démodulation audio vers la sortie standard. La commande rtl_fm est incluse dans le package rtl-sdr (précédemment installé). Mais pour jouer, vous devez utiliser une commande aplay distincte du package alsa-utils, qui fonctionne avec des données « brutes ». Données du pipeline à une fréquence d'échantillonnage de 128 000

rtl_fm -M wbfm -f 87,5M -r 96k - | aplay -c 2 -r 48000 -f S16_LE

où -M wbfm - modulation
-f 87.5M - частота
-r 48k - частота дискретизации выходного "сырого" потока
-o 4 - Oversampling output by: 4x.
- - - вывод в stdout
-c 2 - число каналов - стерео
-r 48000 - частота дискретизации выходного файла
-f S16_LE - формат входных данных

Stéréo pour WFM :

rtl_fm -M wnfm -f 87.5M -s 220k -r 96k -A std -F 2 | aplay -c 2 -r 48000 -f S16_LE

Mono (beaucoup moins de bruit) :

rtl_fm -M wnfm -f 87.5M -s 220k -r 48k -A std -F 2 | aplay -c 1 -r 48000 -f S16_LE


-s 220k - частота дискретизации по входу
-r 48k - частота дискретизации данных по выходу
-A std - режим расчёта atan
-F 2 - улучшенный режим FIR
-c 1 - один канал

console

Démodulation par modulation de fréquence à bande étroite (NBFM)

Pour recevoir la FM à bande étroite, vous devez modifier les paramètres de ligne de commande.

Pour sortie vers une carte son, fréquence 432.500 MHz pour APRS :

rtl_fm -M fm -f 432.5M -r 24000  - | aplay -c 1 -r 24000 -f S16_LE

Transfert audio de rtl_fm vers Direwolf pour APRS

Installer DireWolf sur Linux

Étant donné que le référentiel contient la dernière version de DireWolf 1.6, je ne l'ai pas compilé, mais je l'ai installé à partir du référentiel Linux Mint.

sudo apt-cache showpkg direwolf
sudo apt install direwolf

Configuration de DireWolf

1) Copiez /etc/direwofl.conf dans le dossier de travail ~/direwolf,conf

2) Correction de la ligne ADEVICE dans le fichier ~/direwolf.conf pour nul nul

direwolf_conf

3) Ligne de lancement Dire Wolf avec transmission audio de rtl_fm (pour le décodage APRS)

rtl_fm -M fm -f 432.5M -r 24k - | direwolf -c ~/direwolf.conf -r 24000 -D 1 -dgit

où sont les paramètres de l'appel rtl_fm

-M fm - modulation FM à bande étroite
-f 432,5M - fréquence de réception (ou 144,8M pour la portée de 2 mètres)
-r 24k - taux d'échantillonnage

Paramètres d'appel du loup géant

-c ~/direwolf.conf - fichier de configuration indiquant l'indicatif d'appel ADEVICE
-r 24000 - taux d'échantillonnage des données d'entrée
-D 1 - diviser (Diviser) les données d'entrée en 1 canal (puisqu'il s'agit de mono, le nombre est 1)
-dgit - déboguer (-d) les paramètres suivants : "g" - interface GPS, "i" - IGate, "t" - balise de suivi - tracker de localisation,
- - entrée audio depuis la sortie standard

Transmission et réception de paquets APRS

Sur le smartphone j'ai lancé APRSdroid (version 1.6.3d) téléchargé sur le site APRSdroid.

A Baofeng, réglage VOX niveau 1, câble APRS-K1.

Sur l'ordinateur - un récepteur USB SDR, où la sortie audio, après démodulation de RTLSDR à l'aide de rtl_fm, est transmise via la console à l'entrée de direwolf - un programme de décodage de paquets APRS.

Résultat

Le paquet APRS a été reçu avec succès par RTLSDR et décodé par Dire Wolf.

igate

Sources :

Configuration de rtl_fm et Direwolf pour décoder les paquets radioamateurs sur le Raspberry Pi
Direwolf sur un Raspberry Pi avec RTL-SDR