使用HackRF实时接收FM广播信号

admin 2026-03-03 06:02:21 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文介绍使用HackRF配合GNURadio实现实时FM广播接收,核心操作是将信号源替换为SoapyHackRFSource并进行频域调整。文章对比了两种流程图差异,解析了Soapy与osmocom模块区别及重采样位置影响。作者通过实操梳理了从硬件接收、频移滤波到解调输出的完整信号链路,实现了从照搬教程到深入理解SDR原理的跨越,为无线电爱好者提供了清晰的技术实践路径。 综合评分: 80 文章分类: 安全工具,实战经验


cover_image

使用HackRF实时接收FM广播信号

原创

yichen yichen

陈冠男的游戏人生

2026年2月25日 13:58 山东

在上篇文章中我们通过将 AM Demod 替换为 WBFM Receive 以及一些简单修改,从 AM 转变为了 FM 接收器,这篇文章将在此基础上,连接 HackRF,使用 SDR 设备接收和处理实时的无线电信号,实现真正意义上的收听 FM 广播

    将 File Source 替换为 Soapy HackRF Source,中心频率设置为 freq,可以额外加一个 QT GUI Frequency Sink 来查看频域图

    然后直接运行即可,慢慢拖动 频率 按钮,找到频域图中的尖峰附近,看看能不能听到,如果你在屋里大概率是听不到的,只有嗤嗤啦啦的噪音,这时可以把天线甩到窗外去再试试。简单吧,只需要替换一个模块就可以使用硬件 SDR 设备啦!

    刚接触 HackRF 的时候看过一个使用 HackRF 收听广播的教程,当时做出来的流程图是这样的:

    我们来对比一下区别在哪,这是现在的流程图:

    首先是 Source 信号源模块不同,一个采用的是 Soapy HackRF Source,一个采用 osmocom Source,Soapy 支持多种不同的 SDR 设备,可以直接在右侧 ctrl+f 搜索出来,不同设备要选择不同的模块;osmocom Source 支持的是 osmocom 项目的 SDR 设备,虽然也挺全的,但是参数设置上要复杂一些,很多参数都没用到

    两者都使用了 Multiply 模块来进行频移,后面都通过了一个低通滤波器,再后面就有了一些差异,Rational Resampler 和 WBFM Receive 的位置不太一样,Rational Resampler 在前处理的是 FM 的信号,在后处理的是音频的信号,但不管在什么位置,都是为了调整采样率

    之前的流程图中还额外加了一个调节音量的模块,最终都通过 Audio Sink 输出

整体的思路是一样的,都是通过 HackRF 硬件接收信号,通过与正弦函数相乘进行频移,然后经过低通滤波器进行滤波,再进行重采样与解调,最终通过电脑音频播放出来

    记得刚接触的时候看着教程特别懵,仅仅是跟着教程一个一个搜索模块,把模块拖出来跟着教程设置参数、连线… 最后也不知道为什么这样一个流程图就可以把无线信号转换为音频信号,经过这轮的学习,已经不觉得之前这个流程图有多么复杂了,也知道了每个模块的用途,还不错


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:陈冠男的游戏人生 yichen yichen《使用HackRF实时接收FM广播信号》

评论:0   参与:  0