HackRF结合GnuRadio发射接收广播

本文介绍了使用HackRF One和GnuRadio进行WBFM广播发射接收的实践过程,包括环境配置、Linux下使用Gqrx接收广播、GnuRadio接收广播的步骤,以及实验中需要注意的参数设置和问题解决。通过搭建GnuRadio图形化流程图,实现了从接收信号、频谱搬移、滤波重采样到WBFM解调和播放广播的完整流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

本科毕设老板给了这块板子,网上也看了一些教程,但感觉实际有用的例子也不是很多,WBFM广播的发射接收是一个很好的入门的例子啦,废话不多说,就说说我实际一套操作下来的感受和心得吧.

环境配置

参考博文:ubuntu HackRF One相关环境搭建:https://blog.csdn.net/OpenSourceSDR/article/details/81143661
个人建议直接看最后的备注,一路apt安装下来就可以了,简单便捷.

Linux下使用Gqrx接收WBFM广播

个人建议可以先在linux下使用Gqrx接收WBFM广播,看一下自己所在区域接收小姑比较好的广播,方便实际接收广播时找到比较合适的频率.我在windows下和linux下都分别接收了广播,都是跟着下面这两个教程直接一步一步做的,个人感觉linux下使用gqrx效果更好一些.
wind࿴

### 关于 HackRF One 和 GNU Radio 的集成与使用 #### 环境准备 为了使 HackRF One 能够顺利工作并与 GNU Radio 集成,在 Ubuntu 20.04 上需先完成一系列软件包的安装。这包括但不限于 GNU Radio 自身及其依赖项[^2]。 #### 安装过程 对于操作系统的具体版本,推荐使用 VMware 16 或更高版本来运行 Ubuntu 20.04,这是因为较低版本可能无法适配 Windows 10 及以上系统中的某些特性,从而影响到 HackRF One 的正常配置。 #### 实际应用案例 当涉及到实际的应用场景时,比如发射接收广播信号,可以通过 B站上的 HacKRF 官方教程视频获得直观的学习体验。该系列的第一集中包含了详细的中文解说,有助于理解如何利用 GnuRadio 进行广播信号的操作[^1]。 #### FM 接收实例 构建一个简单的 FM 广播接收器作为入门项目是非常合适的。通过 CSDN 博客上分享的经验可以看到,借助 GNURadio Companion (GRC),即 GNU Radio 提供的一个图形化开发工具,能够快速搭建起基于 HackRF One 的 FM 接收方案。 ```python # Python脚本用于启动GNU Radio Flowgraph from gnuradio import gr, uhd import time class my_top_block(gr.top_block): def __init__(self): gr.top_block.__init__(self) self.u = uhd.usrp_source( device_addr="", stream_args=uhd.stream_args(cpu_format="fc32", channels=range(1)), ) if __name__ == '__main__': tb = my_top_block() try: tb.start() # 启动流图 time.sleep(1) # 让程序持续一段时间 except KeyboardInterrupt: pass finally: tb.stop() tb.wait() ``` 此段代码展示了如何创建并初始化 USRP 设备对象(这里以 UHD 库为例),虽然不是直接针对 HackRF One 编写,但是提供了调用 SDR 设备的基础框架思路。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值