hackrf相关的安装

1 前言

  最近实习在搞无线安全,整了一手hackrf,记录一下相关东西安装过程。

2 Ubuntu虚拟机的安装

  瞄了一眼网上的安装,都用的Ubuntu16,这里贴一下Ubuntu16的地址。
  安装过程就不记录了,安装完了记得安装vmtools和更换源这些基本操作。

3 Gnuradio的安装

3.1 Gnuradio极简安装流程

  这里贴一下官方的安装方法连接。官方教程是依次执行如下命令:

$ 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

安装成功?没有我想象中的麻烦啊
hackrf相关的安装_第1张图片
这个没有osmocom模块,是因为没安装harkrf相关的内容,安装好就行,这里贴hackrf的git官网,执行如下命令:

sudo apt install gqrx-sdr

3.2 Gnuradio官方推荐安装流程(安装失败)

  由于之前的安装感觉缺了部分东西,这里在再使用官方推荐的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下载速度又很慢,这个问题网上有几个版本的说法:

  • 修改hosts
      修改github.com和github.global.ssl.fastly.Net的hosts,说是GFW限制了域名查找速度,修改hosts改成直接映射就行。我试了一下,没卵用。
  • vps相关
      vps相关有很多种操作方式,我先在我的vps上试了一下git clone,发现速度超级快,于是在自己vps上搭建了l2sp的和ssr代理。
      关于用vps,我有两条思路,1、直接主机使用l2sp/ssr;2、在虚拟机内使用l2sp或ssr
      我尝试过直接在主机使用l2sp,虚拟机内虽然能,但是下载速度还是很慢,尝试过在主机上使用ssr,在Ubuntu虚拟机上配置相关代理,但是没成功(主机能,但是Ubuntu报错代理拒绝连接)。
      之后尝试了直接在Ubuntu虚拟机上使用ss或ssr,均失败,未尝试使用l2sp,感觉太麻烦。
  • git 代理
      后面直接采用git代理,在网上找了免费的git代理,然后配置下载,速度快了一些(从6、7kB~60、70kB),也不会中途断开,就这样完成了这条命令的下载部分。
      之后又报错cmake的版本过于低,现在重装cmake:
  1. 卸载老版本cmake
      可以用cmake --version查看当前cmake的版本,当前cmake版本不满足gnuradio的要求,现在先卸载cmake,卸载命令为apt remove cmake,ps:如果是源码编译安装需要自己删除安装文件。
  2. 下载并安装新版本cmake
      直接百度cmake官网,在官网中的download下载最新版本,可以用wget,如果嫌速度慢可以本机直接下载拖进去。
      解压并安装,可以用命令解压(tar -zxvf),也可以直接图形化界面解压,然后cd进解压之后的目录,依次执行如下命令:
$ ./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的支持要好一点。
  安装失败,不装了。

4 BTLE安装

  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数据用的命令。

你可能感兴趣的:(无线相关)