Ubuntu HackRF One、GNU Radio、Gqrx相关环境搭建
本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!
本文介绍的安装方法包括两种,一种是利用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相关环境搭建相关推荐
- 初识 ThreeJS (ThreeJS 相关环境搭建)
初识 ThreeJS (初识 ThreeJS (ThreeJS 相关环境搭建) 参考 描述 ThreeJS 在本地搭建 NodeJS 的官方网站 获取 使用 安装依赖项 运行 官方文档 案例 场景编辑 ...
- ubuntu HackRF One相关环境搭建
本文内容.开发板及配件仅限用于学校或科研院所开展科研实验! 淘宝店铺名称:开源SDR实验室 HackRF链接:https://item.taobao.com/item.htm?spm=a1z10.1- ...
- ubuntu + oepncv + PCL + realsenseSDK + ROS + OpenVino开发环境搭建
目的 本文主要介绍ROS机器人操作系统中主要开发环境的搭建过程. 注意:以下操作尽量在系统原本的空间中,不要在conda建立的虚拟空间中操作. 环境搭建找到正确的路线后,几乎是分分钟就能完成的事,但是 ...
- 苹果系统安装python环境_mac下python相关环境搭建(python开发必经之路之mac快速上手)...
小结 本篇文章是对上一篇文章<MacOS的小结及终端shell的选择和相关配置全过程(zsh+iTerm2+powerline全解)>的一些拓展和总结,对于相关问题的详细解释和拓展点的标注 ...
- ubuntu php mysql apache_Ubuntu+Apache+PHP+Mysql环境搭建(完整版)(转)
标签: http://www.2cto.com/os/201505/401588.html Ubuntu+Apache+PHP+Mysql环境搭建(完整版) 一.操作系统 Ubuntu 14.04 6 ...
- 台式机Ubuntu系统安装Tesla系列显卡+深度学习环境搭建
1.前言 Tesla系列的显卡主要是作为计算显卡来使用的,常用在服务器.工作站等设备上,并不适用于普通台式机主板上.与常用的Nvidia显卡系列相比,其内部的电源供电结构.散热功能都是不一样的.因此要 ...
- java环境搭建_记一次阿里云服务器Java相关环境搭建的过程
Java在Web开发中有着不可或缺的地位,在我们通常开发中,为了使编写的demo或者项目能够让更多的朋友看到,我们通常会将项目打包发布到网络中的服务器上,以便让更多的人访问到我们的劳动成果上.想着我们 ...
- 64位ubuntu kylin 16.04下tiny4412开发环境搭建
以下内容均来自互联网,我只是大自然的搬运工. ubuntu用的是ubuntukylin-16.04-desktop-amd64.iso 1,ubuntu和windows时间不统一解决办法: vi里一条 ...
- Ubuntu 14.04 + nginx + php + mysql + phpmyadmin环境搭建,详细操作
版本:Ubuntu 14.04 nginx-1.12.2 mysql-5.6 php-5.6 1.安装nginx-1.12. ...
最新文章
- Citrix Director
- 【☘️C语言の单链表是否有环问题☘️】
- form表单的onsubmit()问题 集合
- OpenCV android sdk配置OpenCV android NDK开发实例
- 多行文本超出用省略号代替,单击展开全部
- 如何在VS和CB中配置MySQL环境
- PyQt4(简单界面)
- ASP.NET版本不是1.1, 2.0的也一样
- readhat7mysql_Redhat7.3安装MySQL8.0.22的详细教程(二进制安装)
- OpenCV图像处理基础操作(3)
- 暴风影音2009 Real插件无法下载安装问题解决
- 探究京东商城的数据建模
- ThinkPad Win7更改鼠标滚轮设置问题
- 系统wmi服务器,wmi的服务器实时监控系统
- Refined Architecture阶段
- Linux单机到Windows的OGG安装部署步骤
- 如何批量修改拼多多价格?基于按键精灵实现--拼多多改价精灵
- 从零开始学前端第十七讲--微信小程序开发入门
- 论文投稿时图片上传失败:File ‘XXX‘ not found on input line XXX
- phpword 利用phpword将信息导出成word文档进行下载
热门文章
- csv下载的excel乱序问题
- 哨兵模式的redis实例重置脚本
- 元素定位之CSS定位
- mysql异地备份xtrabackup_xtrabackup备份(MySQL备份)与恢复
- CSP-J2019真题——公交换乘
- VS报错信息:无法打开包括文件:“d3dx9math.h“或者“d3dx9.h”或者“D3DX9.LIB“:No such file of directory
- HTML网页设计语言入门基础教学视频-赖国荣-专题视频课程
- 华为招聘 笔试题记录1---繁忙的棋牌室
- 谷歌欲将Android系统应用到眼球设备
- Redis的9种数据类型