本文从安装好Ubuntu20.04系统说起,经历下述流程:
- 换源 北京外国语大学开源软件镜像站
- USRP-2974需要额外安装的驱动
USRP-2974关于UHD的驱动安装 官方教程
USRP-2974_Getting_Started_Guide - UHD和GNU Radio安装教程
UHD_and_GNU_Radio官网安装教程
LinuxInstall GunRadio UHD官方教程
一、Ubuntu20.04更换apt源
方便更新和下载,这里是北京外国语大学开源软件镜像站(https://mirrors.bfsu.edu.cn/help/ubuntu/)。
- 首先,备份原来的源列表/etc/apt/sources.list
cd $HOME
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
- 然后,再打开sources.list文件修改 (可以用gedit、vim等来修改)(vim如果没有可以自行下载,怎么使用见。。。。。。)
sudo gedit /etc/apt/sources.list
- 将.list文档中(也就是上图)内容全部删除,替换成下面的代码(这里仅仅适用于Ubuntu 20.04 LTS,其他版本在这里北京外国语大学开源软件镜像站)
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.bfsu.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.bfsu.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.bfsu.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.bfsu.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.bfsu.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.bfsu.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.bfsu.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.bfsu.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.bfsu.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.bfsu.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
- 保存关闭即可,换源成功
二、USRP-2974关于UHD的驱动另外需要的
USRP-2974 = 一个USRP X310 + 两个UBX-160板 + 一个GPSDO + 一个板载Intel i7计算机
事实上,就是需要USRP X310和板载Intel i7计算机相连,用计算机驱动X310另外需要安装的
USRP-2974预装了NI Linux RTOS,但为了与开源工具链一起使用,我们需要安装Linux(最好是Fedora或Ubuntu),然后安装USRP硬件驱动程序(UHD)。安装这些工具后,可以安装任何其他开源工具,例如GNU Radio。
USRP-2974_Getting_Started_Guide 这篇文章中的链接https://files.ettus.com/manual/page_ni_rio_kernel.html里,包含了如何安装USRP-2974关于UHD的驱动安装。
- 首先,下载NI Linux Device Drivers,并直接解压,在哪个目录无所谓只要能找到就行,我这里是在主文件夹,如左图。
网站:https://www.ni.com/zh-cn/support/downloads/drivers/download.ni-linux-device-drivers.html#477925
- 接着,打开文件夹NILinux2023Q1DeviceDrivers,即可看到右图所示,粉色的都是.deb文件,这些文件我们将通过deb命令依次安装。
命令sudo dpkg -i {ni drivers repository}.deb
,将“{ni drivers repository}”替换成.deb的文件名即可。
cd NILinux2023Q1DeviceDrivers/
sudo dpkg -i ni-ubuntu2004-drivers-2023Q1.deb
sudo dpkg -i ni-ubuntu2004-drivers-stream.deb
sudo dpkg -i ni-ubuntu2204-drivers-2023Q1.deb
sudo dpkg -i ni-ubuntu2204-drivers-stream.deb
- 更新安装包信息
sudo apt update
- 安装kernel-headers
sudo apt install linux-headers-$(uname -r)
Note: 此步骤要确保安装kernel header版本是硬件对应版本的,命令uname -r
可以看到自己的系统版本。笔者这里是5.15.0-60-generic
- 安装ni-usrp-rio
cd
sudo apt install ni-usrp-rio
- 用DKMS build kernel 模块
sudo dkms autoinstall
如果build出错,应该就是版本不对应。
- 重启
reboot
三、Ubuntu 20.04版本,安装gnu-radio3.8,以及UHD 3.15
想在硬件USRP上使用gnu-radio,就必须要安装UHD驱动。先安装UHD。
官网安装教程:https://kb.ettus.com/Building_and_Installing_the_USRP_Open-Source_Toolchain_(UHD_and_GNU_Radio)_on_Linux
从源码安装UHD 3.15
- 安装依赖包
注意: 不同ubuntu版本不一样,这里适用于Ubuntu 20.04(其它版本不同的依赖,官网安装教程可以找到)
sudo ap