HackRF101系列:Ubuntu下HackRF One环境配置


0x00. 导言

HackRF One作为一款优秀的SDR硬件,虽然已经发布多年,但由于其出色的性价比因此仍然拥有大量的用户,当用户拿到HackRF One的时候,第一件事应当是测试它能不能够正常使用,在Win平台下的测试另表,此文主要将在Ubuntu下的配置过程进行详细说明。

0x01.准备

首先我们来看看网上的教程:

ubuntu系统下,最好是新装的系统,联网,依次运行下面三行命令,一般即可搭设HackRF的使用环境。

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install hackrf libhackrf-dev libhackrf0 gnuradio-dev gr-osmosdr gqrx-sdr gnuradio

-- 来自CSDN博客

此种方法虽然简单,但是由于软件源的各种原因,会导致在终端内输入hackrf_info命令时出现找不到HackRF的情况(提示HACKRF_ERROR_NOT_FOUND -5),如果使用此方法能够成功识别HackRF的话,那么以下的内容可以略过。

更为保险的方法是从github上下载HackRFone的源码在本地进行编译,本文将通过这种方式安装关键的hackrf软件包,在本文中,所使用的系统版本为14.04,理论上更新的版本同样适用。

编译源码首先需要安装FFTW和libusb1.0,在此之前建议将软件源更换为阿里云镜像,这样能够大幅度加快下载速度,步骤如下:系统设置--软件和更新--下载自--其他站点,之后选择阿里云网址即可,之后输入如下1、2命令先对软件进行更新并安装git、make工具。

[cc lang = "c"]
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install make
sudo apt-get install git
[/cc]

在更新完成后正式进入hackrf软件包的安装步骤:

1、libusb1.0

libusb1.0 安装相对简单,只需要在命令行中输入以下命令即可完成

[cc lang = "c"]
sudo apt-get install libusb-1.0-0-dev
[/cc]

2、FFTW的安装

首先需要打开FFTW的网址http://www.fftw.org/download.html进行下载,我下载的版本是3.3.8,下载到ubuntu的个人文件夹后进行解压,然后在解压出来的文件目录下运行终端,并输入以下代码:

[cc lang = "c"]
sudo ./configure --enable-float //生成单精度文件
sudo make
sudo make install
[/cc]

在上述工作结束后,基本的准备便完成了

0x02.hackrf的编译

在个人文件夹下运行终端并输入如下命令获取源代码:

[cc lang = "c"]
git clone https://github.com/mossmann/hackrf.git
[/cc]

克隆至本地后输入如下命令进入到相应目录并新建build文件夹:

[cc lang = "c"]
cd hackrf/host
mkdir build
cd build
[/cc]

紧接着输入对应命令完成安装

[cc lang = "c"]
cmake ..
make
sudo make install
sudo ldconfig
[/cc]

至此,驱动安装便已经结束,此时将HackRF One连上电脑,输入命令hackrf_info应该能看到如下信息:

0x03.最后工作

最后的工作只需安装上剩余的软件包即可,即输入以下命令

[cc lang = "c"]
sudo apt-get install libhackrf-dev libhackrf0 gnuradio-dev gr-osmosdr gqrx-sdr gnuradio
[/cc]

剩下的就是进行愉快的玩耍了

关注公众号"Elecnode"并回复“HackRF One环境配置”即可获取文章

-- BY Editor

声明:Elecnode电极|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - HackRF101系列:Ubuntu下HackRF One环境配置


苟利国家生死以,岂因祸福避趋之