最近实习在搞无线安全,整了一手hackrf,记录一下相关东西安装过程。
瞄了一眼网上的安装,都用的Ubuntu16,这里贴一下Ubuntu16的地址。
安装过程就不记录了,安装完了记得安装vmtools和更换源这些基本操作。
这里贴一下官方的安装方法连接。官方教程是依次执行如下命令:
$ sudo add-apt-repository ppa:gnuradio/gnuradio-releases
$ sudo add-apt-repository ppa:gnuradio/gnuradio-master
$ sudo apt-get update gnuradio
$ sudo apt install gnuradio
前面两个命令是添加apt仓库,后面是更新gnuradio信息跟安装gnuradio。输入gnuardio-companion打开:
$ gnuradio-companion
安装成功?没有我想象中的麻烦啊
这个没有osmocom模块,是因为没安装harkrf相关的内容,安装好就行,这里贴hackrf的git官网,执行如下命令:
sudo apt install gqrx-sdr
由于之前的安装感觉缺了部分东西,这里在再使用官方推荐的pybombs安装方法。
先安装pybombs,pybombs的GitHub上的教程:
$ pip install PyBOMBS
或者
$ pip install [--upgrade] git+https://github.com/gnuradio/pybombs.git
$ cd pybombs
$ sudo python setup.py install
下面的命令是用于安装最新的pybombs,上面的是直接安装,我使用的上面的命令。
安装gnuradio,gnuradio的GitHub上的教程,
获取安装库:
$ 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
安装配置prefix:
$ pybombs prefix init ~/prefix/default/
执行这条命令的时候,遇到的最大问题是下载速度慢,从之前的报错看到,这条命令里面是通过git clone执行下载的,由于不知道程序具体下载的什么文件以及下载之后怎么使用的,因此不能直接在本机上下载zip文件。
git clone下载速度又很慢,这个问题网上有几个版本的说法:
$ ./configure
$ sudo make
$ sudo make install
$ hash -r
$ cmake --version
我在执行./configure的时候报错ssl没装,就装了一手ssl,安装命令如下:
sudo apt install libssl-dev
在解决上面问题之后,又报错:This package should not be accessible on Python3,由于我用的是Python2 ,我感觉这是不小心调用到Python3的包,所以我把Python3给卸载了(apt remove python3.5),然后重新执行命令,然后重新执行命令的时候又自动把Python3给我装上了,我看到Python3的卸载跟再次安装都见到了qt,因此我觉得Python3主要负责ubuntu16图形界面相关的功能,因此不能删。
在这里又出现了很多问题,现在准备换ubuntu18.04重新装,因为报错里面很多版本问题,可能ubuntu18.04的支持要好一点。
安装失败,不装了。
BTLE是一个基于hackrf来嗅探/发送BTLE(Blue Tooth Low Energy)蓝牙数据包的一个开源项目,贴一下项目链接;
安装流程:
$git clone [email protected]:JiaoXianjun/BTLE.git
$cd BTLE/host
$mkdir build
$cd build
$cmake ../
我在安装的时候遇到问题:Could NOT find LIBHACKRF ,然后我翻到https://github.com/JiaoXianjun/BTLE/blob/master/host/cmake/modules/FindLIBHACKRF.cmake,上面说必须要libhackrf,又看到hackrf开源项目里面有这个文件夹,之前我装hackrf相关的模块是用命令sudo apt install gqrx-sdr装的,直接这样装的话会缺少很多东西,因此我又编译安装了一次hackrf的源码,再下载好源码之后,先安装依赖:
sudo apt-get install build-essential cmake libusb-1.0-0-dev pkg-config libfftw3-dev
再编译源码:
mkdir host/build
cd host/build
cmake ..
make
sudo make install
sudo ldconfig
然后再安装BTLE,安装好后建个软链接:
sudo ln -s /home/proofz/BTLE/host/build/btle-tools/src/btle_rx /usr/bin/btle_rx
sudo ln -s /home/proofz/BTLE/host/build/btle-tools/src/btle_rx /usr/bin/btle_rx
其中btle_rx是用来接收btle数据时用的,btle_rx是用来发送btle数据用的命令。