5
Juni
2025
Ausführen des RTL-SDR-Empfängers für APRS IGate unter Linux
17:23

Ausführen des RTL-SDR-Empfängers für APRS IGate unter Linux

5 Juni 2025 17:23

Fortsetzung Artikel. Dieses Mal habe ich DireWolf für APRS zu RTLSDR hinzugefügt.

Ausgangsdaten

Sendeseite (Walkie-Talkie)

  • Baofeng UV-5r
    *APRS K-1-Kabel
  • Smartphone
    *APRSdroid

Empfangsseite (stationärer Personalcomputer – IGate)

*Linux Mint 21.3

  • ezcap RTL-SDR
  • rtl_fm
  • DireWolf

Verwenden Sie das Konsolendienstprogramm rtl_fm und den Befehl aplay, um UKW-Radio zu empfangen

Mit dem Dienstprogramm rtl_fm können Sie das Ergebnis der Audiodemodulation an stdout übertragen. Der Befehl rtl_fm ist im Paket rtl-sdr enthalten (zuvor installiert). Zum Spielen müssen Sie jedoch einen separaten aplay-Befehl aus dem alsa-utils-Paket verwenden, der mit „Rohdaten“ funktioniert. Pipeline-Daten mit einer Abtastrate von 128.000

rtl_fm -M wbfm -f 87.5M -r 96k - | aplay -c 2 -r 48000 -f S16_LE

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

Stereo für 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 (viel weniger Rauschen):

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

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

Konsole

Demodulation durch Schmalbandfrequenzmodulation (NBFM).

Um Schmalband-FM zu empfangen, müssen Sie die Befehlszeilenparameter ändern.

Zur Ausgabe an eine Soundkarte, Frequenz 432.500 MHz für APRS:

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

Übertragen von Audio von rtl_fm zu Direwolf für APRS

DireWolf unter Linux installieren

Da das Repository die neueste Version von DireWolf 1.6 enthält, habe ich es nicht kompiliert, sondern aus dem Linux Mint-Repository installiert.

sudo apt-cache showpkg direwolf
sudo apt install direwolf

DireWolf einrichten

1) Kopieren Sie /etc/direwofl.conf in den Arbeitsordner ~/direwolf,conf

2) Korrektur der ADEVICE-Zeile in der Datei ~/direwolf.conf zu null null

direwolf_conf

3) Dire Wolf-Startzeile mit Audioübertragung von rtl_fm (zur APRS-Dekodierung)

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

Wo sind die Parameter des RTL_FM-Aufrufs?

-M fm – Schmalband-FM-Modulation
-f 432,5M – Empfangsfrequenz (oder 144,8M für die 2-Meter-Reichweite)
-r 24k – Abtastrate

Direwolf-Aufrufparameter

-c ~/direwolf.conf – Konfigurationsdatei, die das ADEVICE-Rufzeichen angibt
-r 24000 – Abtastrate der Eingabedaten
-D 1 – Teilen (Teilen) Sie die Eingabedaten in einen Kanal (da es sich um Mono handelt, ist die Zahl 1)
-dgit – debuggen (-d) die folgenden Parameter: „g“ – GPS-Schnittstelle, „i“ – IGate, „t“ – Tracking Beacon – Standort-Tracker,
- - Audioeingabe von stdout

Senden und Empfangen von APRS-Paketen

Auf dem Smartphone habe ich APRSdroid (Version 1.6.3d) gestartet, das ich von der APRSdroid-Website heruntergeladen habe.

In Baofeng, VOX Level 1-Einstellung, APRS-K1-Kabel.

Auf dem Computer - ein SDR-USB-Empfänger, bei dem der Audioausgang nach der Demodulation von RTLSDR mit rtl_fm über die Konsole dem Eingang von direwolf zugeführt wird - einem APRS-Paketdekodierungsprogramm.

Ergebnis

Das APRS-Paket wurde erfolgreich von RTLSDR empfangen und von Dire Wolf dekodiert.

igate

Quellen:

Konfigurieren von rtl_fm und Direwolf für die Dekodierung von Amateurfunkpaketen auf dem Raspberry Pi
Direwolf auf einem Raspberry Pi mit RTL-SDR