5
6月
2025
在 Linux 上运行 APRS IGate 的 RTL-SDR 接收器
17:23

在 Linux 上运行 APRS IGate 的 RTL-SDR 接收器

5 6月 2025 17:23

文章。 这次我将 APRS 的 DireWolf 添加到 RTLSDR 中。

初始数据

发射端(对讲机)

  • 宝峰UV-5r
    *APRS K-1 电缆
  • 智能手机
    *APRS机器人

接收方(固定式个人计算机 - IGate)

*Linux 薄荷 21.3

  • ezcap RTL-SDR
  • rtl_fm
  • 恐狼

使用 rtl_fm 控制台实用程序和 aplay 命令接收 FM 广播

rtl_fm 实用程序允许您将音频解调的结果传输到标准输出。 rtl_fm 命令包含在 rtl-sdr 软件包中(之前已安装)。 但要玩,您需要使用 alsa-utils 包中的单独 aplay 命令,该命令可处理“原始”数据。 以 128k 采样率传输数据

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

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

WFM 立体声:

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

单声道(噪音少得多):

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 - один канал

控制台

窄带调频 (NBFM) 解调

要接收窄带FM,需要修改命令行参数。

对于输出到声卡,APRS 的频率为 432.500 MHz:

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

将音频从 rtl_fm 传输到 Direwolf 以进行 APRS

在 Linux 上安装 DireWolf

由于存储库包含最新版本的 DireWolf 1.6,因此我没有编译它,而是从 Linux Mint 存储库安装它。

sudo apt-cache showpkg direwolf
sudo apt install direwolf

设置 DireWolf

1)复制/etc/direwolf.conf到工作文件夹~/direwolf,conf

2) 将 ~/direwolf.conf 文件中的 ADEVICE 行更正为 空 空

冰原狼会议

3) Dire Wolf发射线,带有来自rtl_fm的音频传输(用于APRS解码)

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

rtl_fm 调用的参数在哪里

-M fm - 窄带 FM 调制
-f 432.5M - 接收频率(或2米范围内的144.8M)
-r 24k - 采样率

冰原狼呼叫参数

-c ~/direwolf.conf - 指示 ADEVICE 呼号的配置文件
-r 24000 - 输入数据采样率
-D 1 - 将输入数据划分(Divide)为1个通道(因为这是单声道,所以数量为1)
-dgit - 调试 (-d) 以下参数:“g”- GPS 接口,“i”- IGate,“t”- 跟踪信标 - 位置跟踪器,
- - 来自标准输出的音频输入

发送和接收APRS数据包

在智能手机上,我启动了从 APRSdroid 网站下载的 APRSdroid(版本 1.6.3d)。

宝峰,VOX 1 级设置,APRS-K1 电缆。

在计算机上 - SDR USB 接收器,其中使用 rtl_fm 从 RTLSDR 解调后的音频输出通过控制台馈送到 direwolf - 一个 APRS 数据包解码程序的输入。

结果

APRS数据包被RTLSDR成功接收并被Dire Wolf解码。

伊盖特

资料来源:

配置 rtl_fm 和 Direwolf 以在 Raspberry Pi 上解码业余无线电数据包
使用 RTL-SDR 的 Raspberry Pi 上的 Direwolf