0#00 软件定义无线电 安装

0#前言

我们要做的项目是软件定义无线电,所以软件的部分很重要。为了方便使用,我们不使用 Matlab,使用对SRC支持度非常高的 GNURadio ,配合硬件 hackrf one。关于 hackrf one 的特点和性价比如下图:

0#00 软件定义无线电 安装_第1张图片
图片.png

对比这张图,可以看见 hackrf one 是最便宜的,但是价格导致其只有 8位的ADC,USB2.0限制了只有20Msps的采样速率,但是有很宽的频率,当然这些都不是很大的问题, $300却有30MHz-6GHz的频率是一个很大的卖点。

但是对于 30MHz-6GHz 这么大的频段,我们能干什么呢?

1#用途

用途是什么,这是一个很严肃的问题,我们暂时按下不表,先来看看,30MHz-6GHz 这些频率中工作着什么协议。
详情见:链接
归纳一下:
按频率的顺序:

0#00 软件定义无线电 安装_第2张图片
频率图谱

但是很明显这里少了一些内容:
比如 FM广播(FM98)等等。
但是很明显,这里使用的频率都是在我们的 HackRF One 支持的频带之内。
总结一句,基本所有我们使用的频率都在 HackrfRF One 的频段之内。

因为对于微波来说,存在着传播的时候的损耗。公式如下


公式.png

d:距离
可以试着算一下,在6GHz,1Km的情况下衰减已经达到100+db
所以频率资源是一个稀缺资源。

2# 安装

基本搞懂了什么是 HackRF ,软件定义无线电的作用。接下来讲讲安装的方法。
参考资料:
PyBOMBS安装
普通方法安装
官方权威
0xroot雪碧

1. 安装PyBOMBS

方法1:

pip install PyBOMBS

方法2:

git clone https://github.com/gnuradio/pybombs.git
cd pybombs
sudo python setup.py install

2.添加PyBOMBS recipes

pybombs recipes add gr-recipes git+https://github.com/gnuradio/gr-recipes.git  
pybombs recipes add gr-etcetera git+https://github.com/gnuradio/gr-etcetera.git

3. 初始化 prefix

pybombs prefix init ~/prefix/default/

4. 安装 GNURadio

pybombs install gnuradio

5.运行

方法1:

source ~/prefix/default/setup_env.sh
gnuradio-companion

方法2:

pybombs run gnuradio-companion

6. 下载与 HackRF 相关内容

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

3# 关于安装

安装部分我基本就是使用 github 的源进行编译安装,也是一次就成功了,但是我想移植到到树莓派上的时候出现了一点错误,gnuradio-companion能正常打开,但是 osmocom_fft 无法使用。

4# 关于学习资料

官网
K1two2资料站
0xroot雪碧
FreeBuf
greatscottgadgets
下一节我们将讲解FM相关操作。

你可能感兴趣的:(0#00 软件定义无线电 安装)