HackRF的FM广播接收 【入门】

参考:http://www.hackrf.net/hackrf%E4%B8%8Egnuradio%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/

Hello, World. 快速上手

本章试图以几个简单易懂的示例,向大家不经证明地展示一些无线电及信号处理的一些有趣的事实。旨在使读者能够对我们所要研习的领域有一个全面、粗犷而不失准确的认识。

本章假定读者对于Linux有基本的操作能力,能读懂理解基本的Python语言,假定读者对于频率、载波、相位等概念有基本的认识,并接触过示波器等常见工科仪表。

HackRF的FM广播接收

Linux系统

安装GNURadio

现在推荐使用TUNA镜像提供的PyBOMBS来安装GNURadio。

PyBOMBS (Python Build Overlay Managed Bundle System) 是 GNU Radio 的包管理系统。

从头开始一键安装GNU Radio在Thinkpad X230上实测大约只需要40分钟,下载非常快,主要的时间就剩编译了。 而且安装的都是最新的版本。

另外,PyBOMBS会帮你解决依赖的问题,省得每次敲一堆make cmake命令了。

以前自己拖代码回来经常会被重置,而且耗时要几个小时。

使用示例

sudo pip install pybombs
rm -rf ~/.pybombs
pybombs recipes add gr-recipes git+https://mirrors.tuna.tsinghua.edu.cn/pybombs/recipes/gr-recipes.git
pybombs recipes add gr-etcetera git+https://mirrors.tuna.tsinghua.edu.cn/pybombs/recipes/gr-etcetera.git
mkdir gnuradio-prefix
cd gnuradio-prefix
pybombs prefix init
pybombs install gnuradio
. ./setup_env.sh
gnuradio-companion

pybombs install rtl-sdr hackrf bladeRF gr-bluetooth gr-ieee-80211
apt-get install gr-osmosdr

更新

由于 PyBOMBS 的 recipes 只能通过 git 仓库进行发布。而我们暂时不想维护一个复杂的 git 分支合并历史。所以更新时,需要将 recipe 仓库删除,然后再重新添加回来。(见讨论)

pybombs recipes remove gr-recipes
pybombs recipes remove gr-etcetera
pybombs recipes add gr-recipes git+https://mirrors.tuna.tsinghua.edu.cn/pybombs/recipes/gr-recipes.git
pybombs recipes add gr-etcetera git+https://mirrors.tuna.tsinghua.edu.cn/pybombs/recipes/gr-etcetera.git
  • 本镜像使用 http://github.com/scateu/pybombs-mirror 脚本进行构建。

感谢清华大学TUNA镜像源和阿里云开源镜像站提供镜像支持。

编译安装gqrx,其中需要安装qt5:sudo apt-get install cmake qt5-default qtcreator

$ git clone https://github.com/csete/gqrx.git gqrx.git
$ cd gqrx.git
$ mkdir build
$ cd build
$ sudo apt-get install cmake qt5-default qtcreator
$ cmake ..
$ make

你可能感兴趣的:(HackRF,博士生涯)