[技术]Ubuntu18.x安装HackRF One环境(GNURadio+gqrx-sdr)更新HackRF One固件
在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即可
注意选择你的HackRF设备
hackrf-tools for windows
在Cygwin下编译过程参阅:http://www.hackrf.net/2014/03/build-hackrf-on-cygwin/
这个不一定需要安装,这个是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
2)更新CPLD
hackrf_cpldjtag -x hackrf_cpld_default.xsvf
三、重启HackRF
按一下reset键,或者拔了USB线后重新再插上都可以。
安装GNURadio基础环境
此步骤根据个人需求安装:
安装完成后,设置root密码,安装openssh-server,配置远程登录
1 |
|
之后修改sshd配置文件,将PermitRootLogin的参数prohibit-password改为yes,允许root登录
1 |
vi /etc/ssh/sshd_config |