[技术]Ubuntu18.x安装HackRF One环境(GNURadio+gqrx-sdr)更新HackRF One固件

作者: BI1IHA 分类: 技术文章 发布时间: 2020-03-12 20:50

在Windows环境下安装HackRF驱动

由于现在SDR#最新的nightly-build已经集成了对HackRF的支持,所以不需要再单独配置SDR#

一共只需要两步:zadig+SDR#

USB驱动

下载zadig-2.4.zip     更新于2018.07.26       系统要求:     Windows 7或更高版本。    Windows XP和Windows Vista已不再受支持。

用7zip解压之后,执行Zadig即可

image.png

注意选择你的HackRF设备

hackrf-tools for windows

在Cygwin下编译过程参阅:http://www.hackrf.net/2014/03/build-hackrf-on-cygwin/

hackrf-tools.zip

这个不一定需要安装,这个是hackrf-tools在windows下预编译好的版本,包含

hackrf_info      
hackrf_si5351c 
hackrf_transfer
hackrf_cpldjtag
hackrf_max2837 
hackrf_spiflash
hackrf_fm      
hackrf_rffc5071
hackrf_tcp

在Linux环境(Ubuntu18.x)下安装HackRF驱动

此种环境搭建的方法,用的是已经经过编译的程序,因而不用翻墙,并且速度较快。

首先需要安装Ubuntu 18.x,之后你只需要在Ubuntu 18.x下,输入以下命令即可:

sudo add-apt-repository ppa:gqrx/releases
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gnuradio gr-osmosdr hackrf

如果安装时出现 ‘Held packages’ 类型的报错,那么应该是由于之前已经进行过安装,这时,输入以下命令即可:

sudo apt-get dist-upgrade

安装gqrx-sdr:

Gqrx已经在UbuntuLinux中包含多年了。尽管Ubuntu附带的软件包可能已经过时,但它们可能已经足够供您使用了。

个人包档案(PPA)可用于i386和amd64架构上的Ubuntu LTS 14.04–18.04。这个PPA依赖于其他一些第三方包档案来提供最新的SDR驱动程序和GNU无线电包。

要开始使用PPA,首先确保没有安装gqrx、gnuradio或SDR驱动程序库的任何其他源或二进制安装。以下命令删除gqrx和gnuradio的二进制安装,但不删除源代码中的安装:

sudo apt-get purge --auto-remove gqrx
sudo apt-get purge --auto-remove gqrx-sdr
sudo apt-get purge --auto-remove libgnuradio*

如果您一直在使用gqrx/releases或gqrx/snapshots PPA,那么现在应该从存储库/包源列表中删除它们。

然后通过在终端中键入以下内容(一次一行)将新存储库添加到包管理器:

sudo add-apt-repository -y ppa:bladerf/bladerf
sudo add-apt-repository -y ppa:myriadrf/drivers
sudo add-apt-repository -y ppa:myriadrf/gnuradio
sudo add-apt-repository -y ppa:gqrx/gqrx-sdr
sudo apt-get update

如果运行良好,没有错误,请继续安装gqrx:

sudo apt-get install gqrx-sdr

现在,您可以在桌面菜单中找到gqrx,或者通过键入gqrx从终端启动它。

从PPA安装Gqrx后,将通过包管理器提供更新。

建议用户也安装libvolk1 bin包并运行volk_profile工具,以优化正在使用它的特定计算机上的GNU无线电性能。

sudo apt-get install libvolk1-bin
volk_profile

等待它完成,然后享受性能提升:-)

更新HackRF One固件(2018.01)

首先下载最新的固件信息,https://github.com/mossmann/hackrf/releases     

一、HackRF host 软件更新

如果你的HackRF host 已经是最新或者比较新的了,那么这一步可以省略。

cd host
mkdir build
cmake ./ -DINSTALL_UDEV_RULES=ON
make
sudo make install
sudo ldconfig

二、HackRF 固件更新

进入firmware-bin目录(cd firmware-bin),执行以下操作

1)更新Flash

hackrf_spiflash -w hackrf_one_usb.bin

image.png

2)更新CPLD

hackrf_cpldjtag -x hackrf_cpld_default.xsvf 

image.png

三、重启HackRF

按一下reset键,或者拔了USB线后重新再插上都可以。

安装GNURadio基础环境

此步骤根据个人需求安装:

安装完成后,设置root密码,安装openssh-server,配置远程登录

1
2
3
$sudo passwd root
$su -
#apt-get install openssh-server

之后修改sshd配置文件,将PermitRootLogin的参数prohibit-password改为yes,允许root登录

1
2
3
4
5
6
vi /etc/ssh/sshd_config

#PermitRootLogin prohibit-password
PermitRootLogin yes

service ssh restart

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

邮箱地址不会被公开。 必填项已用*标注