5
6月
2025
在 Linux 上运行 RTL-SDR 和 GQRX 接收器
13:38

在 Linux 上运行 RTL-SDR 和 GQRX 接收器

5 6月 2025 13:38

为了观看 APRS 广播,我在 Linux 中启动了软件接收器(SDR - 软件定义无线电),并使用基于 RTL2832U OEM 处理器和 FC0013 调谐器的“DVB-T / FM / DAB”电视调谐器。

接收器RTL2832U

接收器的外观如图所示。
埃兹卡普

天线

甚高频佐兰天线
欲了解更多详情,请参阅文章。用于接收 MF 和 UHF 的室内天线“Zolan FB-618”

在 Linux 上安装 rtl-sdr 软件包

sudo apt update
sudo apt install rtl-sdr

确定 lsusb 中的设备标识符

要找出 VEN 和 DEV 标识符,您需要运行命令

lsusb

结果:
总线 004 设备 004:ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T

制造商代码 (VEN):0bda
设备代码 (DEV):2838

分配 udev 权限

如果没有分配udev权限,那么在第一次启动时 rtl_test -t 将会出现错误(无权限)。
在超级用户上下文中运行是不受欢迎的,因此我们将授予使用 udev 连接设备的权限。

您需要创建一个文件rtl-sdr.rules,全名为60-librtlsdr0.rules

 su -
 cd /etc/udev/rules.d/
 nano 60-librtlsdr0.rules

将文件中的文本添加到文件 /etc/udev/rules.d/60-librtlsdr0.rules https://github.com/osmocom/rtl-sdr/blob/master/rtl-sdr.rules,为我的RTL-SDR设备对应的ID。

粘贴剪贴板的内容

Ctrl+V

SUBSYSTEMS==“usb”,ATTRS{idVendor}==“0bda”,ATTRS{idProduct}==“2838”,ENV{ID_SOFTWARE_RADIO}=“1”,MODE=“0660”,GROUP=“plugdev”

Ctrl+O,输入
Ctrl+X

存档中包含 udev.txt 规则列表 udev.txt.zip。 类推可以 60-librtlsdr0.rules 将包含 ENV{ID_SOFTWARE_RADIO}="1" 的行添加到 RTL-SDR 类型的任何设备(具有任何 VEN_ID 和 DEV_ID)。

重新启动电脑

sudo systemctl --no-wait reboot

检查

在_普通用户_的命令行上运行命令

rtl_test -t

结果应该是这样的:
控制台1

找到 1 台设备:
0:瑞昱、RTL ****  ******序列号:

使用设备 0:通用 RTL2832U OEM
找到了 ****  ******调音器
...

安装 gqrx

用于接收 SDR 的 gqrx 程序可以从 gqrx-sdr 软件包安装

sudo apt update
sudo apt install gqrx-sdr

运行 gqrx

从命令行:

gqrx

或者在开始菜单-“音频和视频”-gqrx

首次启动时,选择设备

  • 输入设备-通用RTL2832U
  • 输出设备 - 您自己的声卡,例如,Built-In Audio Analog Stereo(内置)或 USB Audio Analog Stereo(外部)。

就我而言,我必须更改系统托盘中的音频输出设备,然后右键单击音量控制图标。
出托盘

运行 gqrx 时,耳机中会听到解码广播电台的 WFM 频率的声音。
gqrx_主窗口

如果您使用不带放大器的天线,则可以通过在“输入控制”设置中选择硬件增益控制“硬件 AGC”来提高无线电接收器的灵敏度。
获得



相关出版物