安装UHD驱动与GNU Radio环境


Vmware 虚拟机安装 Ubuntu 版本 18.04
UHD 版本:4.0.0.0 下载地址: https://files.ettus.com/binaries/uhd/uhd_004.000.000.000-release/
Images 版本:4.0.0.0 下载地址: https://files.ettus.com/binaries/images/
GNURadio 版本:3.7.11

1. 准备工作

换国内源可以在软件与更新里设置,我用的是清华源,这里不再赘述。
注:如果Ubuntu 18.04 更换下载源时卡在 waiting for unattended-upgr to exit(更换下载源正在等待 unattended-upgr 退出)问题的解决办法

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

2. UHD 驱动安装

2.1 安装依赖环境

根据 Ettus 官网的手册
Setting up the dependencies on Ubuntu
You can install all the dependencies through the package manager:

sudo apt-get install autoconf automake build-essential ccache cmake cpufrequtils doxygen ethtool \
G++ git inetutils-tools libboost-all-dev libncurses 5 libncurses 5-dev libusb-1.0-0 libusb-1.0-0-dev \libusb-dev python 3-dev python 3-mako python 3-numpy python 3-requests python 3-scipy python 3-setuptools \python 3-ruamel. Yaml 
2.2 源码编译

针对不使用 ppa 和 git 安装的人群。源码也可以下载 release 版,解压后进行 make。
<uhd-repo-path>是解压路径

cd <uhd-repo-path>/host #
mkdir build
cd build
cmake ../
make
make test # this step is optional
sudo make install
sudo ldconfig

上述 make 部分耗时约 30 分钟,等待完毕后,执行后续。

2.3 镜像复制

在/usr/local/share/uhd 下建立 images 文件夹,将 UHD 对应版本的镜像解压后复制到里面

sudo cp -r uhd-images_4.4.0.0/. /usr/local/share/uhd/images

2.4 测试与 USRP 连接

我用的是 B210 ,USB 3.0 口连接电脑后(注意虚拟机安装时要保证 USB 3.0 打开),执行

sudo uhd_usrp_probe

再执行

sudo uhd_find_devices

显示成功即可
在这里插入图片描述

3. GnuRadio 安装

采用 apt 安装,版本为 3.7.11

sudo apt-get install gnuradio

尝试 GNU Radio 给出的 fft例程时发现报错,描述为"RuntimeError: RuntimeError: Expected FPGA compatibility number 14, but got 16: The FPGA build is not compatible with the host code build.Please run: “/usr/lib/x 86_64-linux-gnu/uhd/utils/uhd_images_downloader. Py”
参考博文,属于固件版本冲突错误。如何解决?到官方网站 https://files.ettus.com/ ,点击”binaries“,再进入”images“,找一个比较古老的版本,比如 v 3.11.1.0 。解压后,在解压的目录使用 sudo 运行 gnuradio-companion. 既可以正常发送数据。
解决后,运行

uhd_fft -f 2.45G

成功!
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值