在 Fedora 系统上使用 RTL-SDR

Gemini 说

在 Fedora 系统上使用 RTL-SDR(一种低成本的软件定义无线电)其实非常直观。由于 Fedora 的软件库相对前卫,配置起来通常比其他发行版更简单。

以下是实现“从硬件连接到信号监听”的具体步骤:


1. 安装基础驱动和工具

首先,你需要安装 rtl-sdr 包,它包含了必要的驱动逻辑和命令行工具(如 rtl_test, rtl_fm)。

打开终端并运行:

Bash
 
sudo dnf install rtl-sdr

2. 解决内核驱动冲突 (关键步骤)

Linux 内核通常会默认将 RTL2832U 识别为电视调谐卡(dvb_usb_rtl2832u),这会占用设备导致 SDR 软件无法访问。

我们需要将这些模块加入黑名单:

  1. 创建黑名单文件:

    Bash
     
    sudo nano /etc/modprobe.d/blacklist-rtlsdr.conf
  2. 在文件中粘贴以下内容:

    Plaintext
     
    blacklist dvb_usb_rtl2832u
    blacklist dvb_usb_v2
    blacklist rtl2832
  3. 保存退出,然后拔掉并重新插上你的 RTL-SDR 硬件。

3. 配置权限 (Udev Rules)

为了让普通用户无需 sudo 就能访问硬件,通常 dnf 安装包已经处理了 udev 规则。你可以通过测试来验证:

运行测试命令:

Bash
 
rtl_test -t

看到什么算成功? 如果输出显示了设备信息且没有报错(即使提示有 PLL 差异也是正常的),说明驱动和权限已经搞定。


4. 推荐的 SDR 软件

在 Fedora 上,你可以选择以下几种主流的图形化界面工具:

软件名称 特点 安装命令
GQRX 最经典的 SDR 软件,界面简洁,适合入门。 sudo dnf install gqrx
SDRangel 功能极其强大,支持多种协议解码(数字语音等)。 sudo dnf install sdrangel
CubicSDR 现代化的 UI,支持多频道同时监听。 sudo dnf install CubicSDR

5. 进阶使用:ADS-B 追踪(看飞机)

如果你想尝试追踪附近的航班,可以安装 dump1090

  1. 安装:sudo dnf install dump1090

  2. 运行:dump1090 --interactive --net

  3. 然后在浏览器输入 localhost:8080 即可看到地图上的飞机实时位置。


常见问题排查

  • 找不到设备: 检查 lsusb 命令是否能看到包含 Realtek RTL2838 字样的设备。

  • 报错 "Device or resource busy": 说明内核模块没黑名单成功,手动执行 sudo rmmod dvb_usb_rtl2832u 试试。

posted @ 2026-03-30 11:45  木子欢儿  阅读(9)  评论(0)    收藏  举报