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
成功!