在 Fedora 系统上使用 RTL-SDR
Gemini 说
在 Fedora 系统上使用 RTL-SDR(一种低成本的软件定义无线电)其实非常直观。由于 Fedora 的软件库相对前卫,配置起来通常比其他发行版更简单。
以下是实现“从硬件连接到信号监听”的具体步骤:
1. 安装基础驱动和工具
首先,你需要安装 rtl-sdr 包,它包含了必要的驱动逻辑和命令行工具(如 rtl_test, rtl_fm)。
打开终端并运行:
sudo dnf install rtl-sdr
2. 解决内核驱动冲突 (关键步骤)
Linux 内核通常会默认将 RTL2832U 识别为电视调谐卡(dvb_usb_rtl2832u),这会占用设备导致 SDR 软件无法访问。
我们需要将这些模块加入黑名单:
-
创建黑名单文件:
Bashsudo nano /etc/modprobe.d/blacklist-rtlsdr.conf -
在文件中粘贴以下内容:
Plaintextblacklist dvb_usb_rtl2832u blacklist dvb_usb_v2 blacklist rtl2832 -
保存退出,然后拔掉并重新插上你的 RTL-SDR 硬件。
3. 配置权限 (Udev Rules)
为了让普通用户无需 sudo 就能访问硬件,通常 dnf 安装包已经处理了 udev 规则。你可以通过测试来验证:
运行测试命令:
rtl_test -t
看到什么算成功? 如果输出显示了设备信息且没有报错(即使提示有 PLL 差异也是正常的),说明驱动和权限已经搞定。
4. 推荐的 SDR 软件
在 Fedora 上,你可以选择以下几种主流的图形化界面工具:
5. 进阶使用:ADS-B 追踪(看飞机)
如果你想尝试追踪附近的航班,可以安装 dump1090:
-
安装:
sudo dnf install dump1090 -
运行:
dump1090 --interactive --net -
然后在浏览器输入
localhost:8080即可看到地图上的飞机实时位置。
常见问题排查
-
找不到设备: 检查
lsusb命令是否能看到包含Realtek RTL2838字样的设备。 -
报错 "Device or resource busy": 说明内核模块没黑名单成功,手动执行
sudo rmmod dvb_usb_rtl2832u试试。
本文来自博客园,作者:木子欢儿,转载请注明原文链接:https://www.cnblogs.com/HGNET/p/19794667

浙公网安备 33010602011771号