Linux&Windows下安装Gnuradio教程 (附USRP-images下载)

gnuradio是一款广泛应用的软件无线电平台,其模块化编程方式以及可以自定义添加、修改模块功能为开发者提供了很方便的无线研究平台。Gnuradio平台主要在linux系统上适用,Windows下可用但在gnuradio官网上提示不保证完美运行。这里记录一下gnuradio安装的简单方法以及在国内下载非常慢的images文件。

Linux下安装

截止2022年7月27日,Gnuradio官网推荐的Linux安装方式是通过ppa库来下载安装,网上有一些博客教程提供的是下载gnuradio的历史版本自己进行编译也可以,不过亲测有时候会遇到坑。
我这里在Ubuntu20.04和Mint系统上使用官方推荐方式进行安装是没问题的:
(1)sudo add-apt-repository ppa:gnuradio/gnuradio-releases-3.9
首先添加所需要版本的ppa库,这里举例为3.9版本。注意一下gnuradio3.7以前和3.8以后有不少模块做了大改,一些gnuradio项目无法在另外的版本下编译运行,安装前注意一下版本。
(2)sudo apt-get update
(3)sudo apt-get install gnuradio python3-packaging
等待安装好即可。这里是一键附带uhd也下载安装了,不需要自己另外下载uhd。

安装结束后在命令行输入gnuradio-companion,如果不报错并打开了gnuradio界面说明安装成功。

电脑连接上usrp等sdr设备后,在命令行执行uhd_find_devices,一般情况会提示缺少images文件,需要执行一个xxxx-downloader.py来下载,但是这个在线下载在国内速度巨慢,很容易卡到一半就不动了,我将我下好的images文件放到博客上,国内应该下载速度会快一些(速度慢的话怪阿里云
images1
images2
images3
我这里服务器没办法把所有images都上传上来,只放了usrp2系列、X310系列的images,理论可以够驱动B200/210、X310、N210这三种主流usrp设备,如果有需要其他images文件可以联系我邮件或微信。
将这三个压缩包解压出来后,要放到gnuradio对应的文件夹下,linux下的路径为/lib/share/uhd/images,windows为GnuRadio/share/uhd/images。这样可以避免用官方的downloader龟速下载..

此时连接好usrp,执行uhd_find_devices应该可以正常找到设备了。

Windows下安装

以前在Windows下官方提供了msi等安装方式,现在如果还能找到以前的工具也可以下载。当前最新的安装方式是使用Radioconda来安装。
首先安装Radioconda工具 Radioconda下载
安装下载好Radioconda或者精简版的miniconda后(我这里两个都测试过都没问题,miniconda轻量级一些),需要在添加环境变量:
./miniconda/conda
./miniconda/conda/Scripts
./miniconda/conda/Library/bin
将这三个目录添加到环境变量中去,就可以在命令行使用conda来安装gnuradio了。

下一步在命令行中执行安装gnuradio,官网给出的建议是建立一个空的环境来装:
conda crete -n gnuradio
condata activate gnuradio
conda config –env –andd channels conda-forge
conda config –env –set channel_priority strict

如果有指定安装的版本,需要指明对应的版本,例如要安装3.8.2版本:
conda install gnuradio=3.8.2
如果要对gnuradio使用的python有指定版本,需要在安装gnuradio之前执行:
conda install gnuradio python=3.8
最后upgrade一下:
conda upgrade –all

这里用miniconda安装完的gnuradio包含了以下子包:
gnuradio-core
gnuradio-grc
gnuradio-iio
gnuradio-qtgui
gnuradio-soapy
gnuradio-uhd
gnuradio-video-sdl
gnuradio-zeromq
由于直接打包安装了对应版本的uhd,所以比自己从wsl安装方便一些,不需要再单独安装uhd。

安装完成后,执行 gnuradio-companition,如果可以打开gnuradio的窗口界面即安装成功。

此外,如果需要用到usrp,同样请在对应目录下下载上面的usrp-images的文件并放在./GnuRadio/share/uhd/images文件夹下,这样比使用uhd_images_downloader.py安装快得多。

Add a Comment

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