🌏目录
1 Ubuntu20.04 LTS系统安装
第一步先安装ubuntu,且因涉及时令准确度等因素,不采用虚拟机的方案,可以采用单系统或双系统的ubuntu。自己选择的是单系统方案
1.1 ISO镜像下载
ubuntu20.04 LTE下载:Download Ubuntu Desktop
1.2 U盘格式化
- 准备一个4G以上的空U盘(即使内部有数据也将在后续被格式化清空)
- 傻瓜式下载UltalISO 软碟通,安装完成后启用软碟通,选择试用
- 进入软碟通主界面后点击文件,在光盘目录下选择下载好的ISO镜像,在本地目录选择所插入的U盘,选择启动下的写入硬盘映像,默认配置,点击写入
1.3 系统安装
【重启电脑之前,可以先在windows系统下按win+R,敲入cmd进入命令行模式,执行ipconfig记录好IPv4地址、掩码、默认网关,执行nslookup记录好DNS地址,后续可能需要配置静态IP】
- 重启电脑,选择u盘启动(操作百度下即可)
- 选择安装ubuntu

- 下一页面选择正常安装,其它选项可以不勾选
- 下一页面选择清楚整个磁盘并安装ubuntu
- 下一页面涉及时区设置,根据自己所在的地域选择即可,并不重要,可以直接继续
- 后续页面傻瓜式操作即可完成安装
【若想安装双系统,可见Windows10安装ubuntu18.04双系统教程】
1.4 更新软件源
- 按win键打开搜索,找到软件和更新,修改下载服务器,可以选择阿里云、华为云等源,也可以点击选择最佳服务器进行匹配,但速度稍慢

- 完成后按Ctrl+Alt+T进入终端,执行如下命令:
sudo apt-get update && sudo apt-get upgrade
1.5 *可选操作
1.5.1 静态IP配置
在安装ubuntu系统之后,更新软件源之前,如果插入网线也没有网络,可能需要先进行静态IP的配置。进入设置选择网络,点击有线的小齿轮进行IPv4的手动配置,将步骤1.3中所记录的4个IP地址输入即可
1.5.2 安装独立显卡驱动
由于ubuntu系统安装时默认安装了N卡驱动,可能与自己的显卡不适配,安装适配的独立显卡驱动可以提高界面操作的流畅性。具体命令如下:
sudo ubuntu-drivers autoinstall #自动安装
1.5.3 系统UI美化
2 NI USRP2954连接配置
2.1 SDR介绍
2.2 NI USRP & Ettus USRP
USRP的两大厂商分别为NI和Ettus,但2010年Ettus已被NI收购(Ettus作为NI的子品牌),因此可以说现在的USRP都是NI产的,Ettus与NI的内部母板硬件一致

以我手头上的NI USRP2954型号为例,其实就只是在Ettus Research X310型号的硬件基础上(内部具备X310母板),添加了两块UBX子板和GPSDO模块,然后将外壳的名字改为NI USRP2954而已
2.3 UHD(USRP Hardware Drivers)源码编译安装
- 安装git和vim
sudo apt-get install git
sudo apt-get install vim #后续可以用来编辑c/c++代码文件
sudo apt-get install g++ #后续可以用来编译c/c++代码文件,从而生成可执行文件
- 安装依赖
sudo apt-get install libboost-all-dev libusb-1.0-0-dev doxygen python3-docutils python3-mako python3-numpy python3-requests python3-ruamel.yaml python3-setuptools cmake build-essential
【linux终端下的复制粘贴快捷键为Crtl+Shift+c、Crtl+Shift+v】
- 从github拉取uhd代码
cd /home #等价于:cd / && cd home
mkdir workarea-uhd
cd workarea-uhd
git clone https://github.com/EttusResearch/uhd
- 编译
cd uhd
git tag -l #获取发行版本的完整列表
git checkout v3.15.0.0 #切换到合适版本,这里选择3.15_LTS.
cd host
mkdir build
cd build
cmkae ../ #交叉编译上层文件夹host
make -j8 #编译源码,-j8表示8个处理器加速处理
make test
sudo make install
sudo ldconfig #更新动态链接库
- UHD FPGA镜像下载
sudo uhd_images_downloader
2.4 UHD与X310的通信
B系列与UHD通信的方式仅有USB3.0一种,而X系列与UHD通信的方式有两种:网线传输、PCIe线缆高速传输,其中网线传输方案还分1Gbps和10Gbps两种


对于PCIe高速传输方案,要求电脑主机要有PCIe接口,因此需要额外购买针对电脑主机的PCIe套件,我所用的是NI1092机箱(其实就是一台电脑主机),型号1092,PXI控制器型号8861



但需要注意的是,PXI机箱的PCIe套件(上图的NI-PXIe 8374板子)无法装在电脑主机上,电脑主机的PCIe套件需另外购买。电脑主机的PCIe套件安装可参考USRP2954硬件安装。考虑到1Gbps的速率其实已经能够满足大多数应用,因此一般来讲UHD和USRP之间的通信通过1Gbps的网口连接来实现
2.4.1 USB2.0 & 千兆以太网 & USB3.0
- USB2.0将设备之间的理论最高速率增加至480Mbps,即60MB/s
- 千兆以太网1000Mbps,即1Gbps,一般家庭用线为超五类网线和六类网线

- USB3.0理论速率可达5Gbps,毕竟是短距离传输,因此快于千兆网
【关于USB接口的更多信息可见:USB接口种类汇总】
2.4.2 PCIe通信配置
- 下载NI Linux设备驱动程序并提取至主目录中


- 进入改文件夹后将对应的deb后缀的文件复制到主目录中

- Ctrl+Alt+T打开终端并执行以下命令
安装存储库deb
dpkg -i ni-ubuntu2004firstlook-drivers-2021Q4.deb
更新包信息
sudo apt update
安装内核头
sudo apt install linux-headers-$(uname -r)
安装ni-usrp-rio
sudo apt install ni-usrp-rio
通过DKMS创建内核模块
dkms autoinstall
关机
poweroff
- PCIe通信测试
由于PCIe接口不允许热插拔,因此需要先将PCIe线缆连接好后,将USRP开机,再启动电脑主机,随后打开终端执行以下命令
uhd_find_devices #查找usrp硬件设备

resource:RIO0是USRP RIO设备通过PCI Express传输的唯一标识符,即表明此时USRP与UHD之间的通信通过PCIe线缆传输,而非网口。若提示Input stream error,则执行reboot重启电脑,再重新执行uhd_find_devices
uhd_usrp_probe #查看usrp设备信息
设备信息如下
[INFO] [UHD] linux; GNU C++ version 9.3.0; Boost_107100; UHD_3.15.0.HEAD-0-gaea0e2de
[INFO] [X300] X300 initialization sequence...
[INFO] [X300] Connecting to niusrpriorpc at localhost:5444...
[INFO] [X300] Using LVBITX bitfile /usr/local/share/uhd/images/usrp_x310_fpga_HG.lvbitx
[INFO] [X300] Radio 1x

+ srsRAN】环境搭建与应用&spm=1001.2101.3001.5002&articleId=122284616&d=1&t=3&u=c51a0f1bb0d14323aaeb1e7787d11bf6)
1万+

被折叠的 条评论
为什么被折叠?



