本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!

本文介绍的安装方法包括两种,一种是利用sudo apt-get install命令行的方式来直接安装,另一种是从github下载hackrf、gqrx等常用软件的源代码后,进行编译和安装。两种安装方法各有优劣。

第一种方法(本文称为安装方法A),sudo apt-get install命令行安装不能下载安装到最新版本的代码,但是一般都能安装成比较稳定版本的代码

第二种方法(本文称为安装方法B),下载源代码安装,可以下载到最新版本或者你指定版本的代码,但是有时候最新版本的代码不一定稳定,有可能存在一些小问题

对于Ubuntu使用新手,我建议您可以暂时用sudo apt-get install命令行方式来安装即可。

如果大家根据本文方法,安装过程中碰到什么问题,欢迎联系反馈!谢谢!

目录

一、修改Ubuntu软件源

二、安装依赖:(安装方法A和B都需要安装的一些依赖包)

三、sudo apt-get install 安装与hackrf相关的常用软件(安装方法A,新手强烈建议采用此方法,因为简单、够用,且一般不会出现什么问题)

1、GNU Radio及相关模块安装

2、hackrf安装

3、gqrx安装

四、源代码安装hackrf和gqrx(安装方法B,不建议新手使用该方法)

1、源码安装hackrf

2、源码安装GNU Radio

(1)GNU Radio3.7(该方法是安装GNU Radio3.7及以下版本,Python2.7)

(2)GNU Radio 3.9(该方法是安装GNU Radio3.9,Python3.9.4,Ubuntu 21.04)

3、源码安装GrOsmoSDR

4、源码安装Gqrx


一、修改Ubuntu软件源

修改方法参见《Ubuntu如何更新软件源》。

二、安装依赖:(安装方法A和B都需要安装的一些依赖包)

sudo apt-get install git build-essential cmake libusb-1.0-0-dev liblog4cpp5-dev libboost-dev libboost-system-dev libboost-thread-dev libboost-program-options-dev swig pkg-config libfftw3-dev

三、sudo apt-get install 安装与hackrf相关的常用软件(安装方法A,新手强烈建议采用此方法,因为简单、够用,且一般不会出现什么问题)

1、GNU Radio及相关模块安装

sudo apt-get updatesudo apt-get upgradesudo apt-get install gnuradio gnuradio-dev gr-iqbal gr-osmosdr

2、hackrf安装

sudo apt-get install hackrf libhackrf-dev

3、gqrx安装

sudo apt-get install gqrx-sdr

对于采用sudo apt-get install方法安装的软件,卸载起来也简单,执行sudo apt-get remove XXX即可,其中XXX表示你需要卸载的软件名称。例如,

卸载hackrf的命令为:(新手安装软件,可忽略此信息!)

sudo apt-get remove hackrf

如果想卸载hackrf及其所依赖的软件包的话,则可以执行以下命令:(新手安装软件,可忽略此信息!)

sudo apt-get remove --auto-remove hackrf

四、源代码安装hackrf和gqrx(安装方法B,不建议新手使用该方法)

创建存放hackrf源码的文件夹,下载hackrf源码,例如,本文我先创建一个用于存放hackrf和gqrx源代码的文件夹,命名为了“SDR”。如果你打开一个Ubuntu终端之后,用cd命令,进入到你需要存放SDR文件夹的路径。

1、源码安装hackrf

$ mkdir SDR

进入创建的SDR文件夹,

$ cd SDR

下载hackrf源码,

$ git clone https://github.com/mossmann/hackrf.git

执行完上述命令后,你的SDR文件夹中会多出一个hackrf的文件夹,接下来编译安装hackrf。

进入hackrf/host文件夹

$ cd hackrf/host

创建build文件夹并进入该文件夹

$ mkdir build && cd build

执行cmake编译操作

$ cmake ../ ‐DINSTALL_UDEV_RULES=ON

make编译和install安装

$ make

$ sudo make install

$ sudo ldconfig

测试hackrf电脑软件环境安装是否成功

连接hackrf设备USB至电脑USB接口,命令行输入hackrf_info命令点击回车键后,会看到如下类似信息:

$ hackrf_info

Found HackRF board.
Board ID Number: 2 (HackRF One)
Firmware Version: ...
Part ID Number: ...
Serial Number: ...
至此,说明hackrf电脑软件环境安装成功。

2、源码安装GNU Radio

(1)GNU Radio3.7(该方法是安装GNU Radio3.7及以下版本,Python2.7)

① 安装依赖包,这些依赖包是编译安装gnuradio需要的。

sudo apt-get -y install git-core cmake g++ python-dev swig pkg-config libfftw3-dev libboost1.55-all-dev libboost1.55-dev libcppunit-dev libgsl0-dev libusb-dev libsdl1.2-dev python-wxgtk2.8 python-numpy python-cheetah python-lxml doxygen libxi-dev python-sip libqt4-opengl-dev libqwt-dev libfontconfig1-dev libxrender-dev python-sip python-sip-dev

② 修改Python PATH,安装完GNU Radio的依赖之后GNU Radio后需要配置环境参数PYTHONPATH

export PYTHONPATH=/usr/local/lib/python2.7/dist-packages

③ 从github下载gnuradio的源码,假设你的终端当前路径是在XXX/SDR,执行完以下命令后,你的当前路径下会多出gnuradio的文件夹。

git clone --recursive http://git.gnuradio.org/git/gnuradio.git

⑤ 编译安装gnuradio

进入gnuradio文件夹

cd gnuradio

创建一个build文件夹并进入build文件夹

mkdir build && cd build

执行cmake创建makefile文件

cmake ../

执行make编译,这个make过程可能有点长,与你电脑的配置也有关。

make

执行make install安装,

sudo make install

执行ldconfig,

sudo ldconfig

(2)GNU Radio 3.9(该方法是安装GNU Radio3.9,Python3.9.4,Ubuntu 21.04)

① 安装依赖包(参考:UbuntuInstall - GNU Radio)

sudo apt install git cmake g++ libboost-all-dev libgmp-dev swig python3-numpy python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev python3-pyqt5 liblog4cpp5-dev libzmq3-dev python3-yaml python3-click python3-click-plugins python3-zmq python3-scipy python3-gi python3-gi-cairo gir1.2-gtk-3.0
libcodec2-dev libgsm1-dev pybind11-dev python3-matplotlib libsndfile1-dev libsoapysdr-dev soapysdr-tools

pygccxml和pyqtgraph依赖包的安装稍微特殊一点,我按照gnuradio wiki的方法无法安装,所以在网上找到了以下解决方法。

https://ubuntu.pkgs.org/21.10/ubuntu-universe-amd64/python3-pygccxml_1.9.1-3_all.deb.html

https://ubuntu.pkgs.org/21.10/ubuntu-universe-arm64/python3-pyqtgraph_0.12.2-1_all.deb.html

sudo apt-get install python3-pygccxml
sudo apt-get install python3-pyqtgraph

② 安装VOLK

InstallingGR - GNU Radio

git clone --recursive https://github.com/gnuradio/volk.git
cd volk
mkdir build
cd build
cmake ../
make
make test
sudo make install
sudo ldconfig

③ 安装GNU Radio 3.9

git clone https://github.com/gnuradio/gnuradio.git
cd gnuradio
git checkout maint-3.9
mkdir build
cd build
cmake ../
make
make test
sudo make install
sudo ldconfig

3、源码安装GrOsmoSDR

在我创建的SDR文件夹中存放gr‐osmosdr文件夹,XXX表示SDR的路径前缀。【注意:gr‐osmosdr要与GNU Radio的版本对应,否则可能你的GRC中不会出现osmocom Source/Sink模块】

cd XXX/SDR
git clone git://git.osmocom.org/gr‐osmosdr
cd gr‐osmosdr
mkdir build && cd build
cmake ../
make
sudo make install
sudo ldconfig

4、源码安装Gqrx

cd ~/SDR
git clone https://github.com/csete/gqrx.git
cd gqrx
mkdir build && cd build
qmake ../  (或者执行qmake ../gqrx.pro)
make
sudo make install
sudo ldconfig

五、有用链接和联系方式

https://github.com/gnuradio/gnuradio

https://github.com/mossmann/hackrf/wiki/HackRF-One

Ubuntu HackRF One、GNU Radio、Gqrx相关环境搭建相关推荐

  1. 初识 ThreeJS (ThreeJS 相关环境搭建)

    初识 ThreeJS (初识 ThreeJS (ThreeJS 相关环境搭建) 参考 描述 ThreeJS 在本地搭建 NodeJS 的官方网站 获取 使用 安装依赖项 运行 官方文档 案例 场景编辑 ...

  2. ubuntu HackRF One相关环境搭建

    本文内容.开发板及配件仅限用于学校或科研院所开展科研实验! 淘宝店铺名称:开源SDR实验室 HackRF链接:https://item.taobao.com/item.htm?spm=a1z10.1- ...

  3. ubuntu + oepncv + PCL + realsenseSDK + ROS + OpenVino开发环境搭建

    目的 本文主要介绍ROS机器人操作系统中主要开发环境的搭建过程. 注意:以下操作尽量在系统原本的空间中,不要在conda建立的虚拟空间中操作. 环境搭建找到正确的路线后,几乎是分分钟就能完成的事,但是 ...

  4. 苹果系统安装python环境_mac下python相关环境搭建(python开发必经之路之mac快速上手)...

    小结 本篇文章是对上一篇文章<MacOS的小结及终端shell的选择和相关配置全过程(zsh+iTerm2+powerline全解)>的一些拓展和总结,对于相关问题的详细解释和拓展点的标注 ...

  5. ubuntu php mysql apache_Ubuntu+Apache+PHP+Mysql环境搭建(完整版)(转)

    标签: http://www.2cto.com/os/201505/401588.html Ubuntu+Apache+PHP+Mysql环境搭建(完整版) 一.操作系统 Ubuntu 14.04 6 ...

  6. 台式机Ubuntu系统安装Tesla系列显卡+深度学习环境搭建

    1.前言 Tesla系列的显卡主要是作为计算显卡来使用的,常用在服务器.工作站等设备上,并不适用于普通台式机主板上.与常用的Nvidia显卡系列相比,其内部的电源供电结构.散热功能都是不一样的.因此要 ...

  7. java环境搭建_记一次阿里云服务器Java相关环境搭建的过程

    Java在Web开发中有着不可或缺的地位,在我们通常开发中,为了使编写的demo或者项目能够让更多的朋友看到,我们通常会将项目打包发布到网络中的服务器上,以便让更多的人访问到我们的劳动成果上.想着我们 ...

  8. 64位ubuntu kylin 16.04下tiny4412开发环境搭建

    以下内容均来自互联网,我只是大自然的搬运工. ubuntu用的是ubuntukylin-16.04-desktop-amd64.iso 1,ubuntu和windows时间不统一解决办法: vi里一条 ...

  9. Ubuntu 14.04 + nginx + php + mysql + phpmyadmin环境搭建,详细操作

    版本:Ubuntu 14.04             nginx-1.12.2               mysql-5.6             php-5.6 1.安装nginx-1.12. ...

最新文章

  1. Citrix Director
  2. 【☘️C语言の单链表是否有环问题☘️】
  3. form表单的onsubmit()问题 集合
  4. OpenCV android sdk配置OpenCV android NDK开发实例
  5. 多行文本超出用省略号代替,单击展开全部
  6. 如何在VS和CB中配置MySQL环境
  7. PyQt4(简单界面)
  8. ASP.NET版本不是1.1, 2.0的也一样
  9. readhat7mysql_Redhat7.3安装MySQL8.0.22的详细教程(二进制安装)
  10. OpenCV图像处理基础操作(3)
  11. 暴风影音2009 Real插件无法下载安装问题解决
  12. 探究京东商城的数据建模
  13. ThinkPad Win7更改鼠标滚轮设置问题
  14. 系统wmi服务器,wmi的服务器实时监控系统
  15. Refined Architecture阶段
  16. Linux单机到Windows的OGG安装部署步骤
  17. 如何批量修改拼多多价格?基于按键精灵实现--拼多多改价精灵
  18. 从零开始学前端第十七讲--微信小程序开发入门
  19. 论文投稿时图片上传失败:File ‘XXX‘ not found on input line XXX
  20. phpword 利用phpword将信息导出成word文档进行下载

热门文章

  1. csv下载的excel乱序问题
  2. 哨兵模式的redis实例重置脚本
  3. 元素定位之CSS定位
  4. mysql异地备份xtrabackup_xtrabackup备份(MySQL备份)与恢复
  5. CSP-J2019真题——公交换乘
  6. VS报错信息:无法打开包括文件:“d3dx9math.h“或者“d3dx9.h”或者“D3DX9.LIB“:No such file of directory
  7. HTML网页设计语言入门基础教学视频-赖国荣-专题视频课程
  8. 华为招聘 笔试题记录1---繁忙的棋牌室
  9. 谷歌欲将Android系统应用到眼球设备
  10. Redis的9种数据类型