1. USRP X310基础环境搭建
对于刚接触USRP设备的开发者来说,Linux环境下使用CLion进行X310开发是个高效的选择。我首次搭建这套环境时,花了整整三天时间解决各种依赖和配置问题,这里把完整流程梳理出来。
1.1 系统准备与依赖安装
推荐使用Ubuntu 20.04 LTS或22.04 LTS作为基础系统,这两个版本对USRP设备的支持最完善。安装完成后需要执行以下命令:
bash复制sudo apt update
sudo apt install -y git cmake g++ libboost-all-dev libusb-1.0-0-dev \
python3-dev python3-mako python3-numpy python3-requests \
python3-scipy python3-setuptools python3-ruamel.yaml
特别提醒:libboost-all-dev必须安装1.71及以上版本,否则后续编译UHD时会报错。我曾因为系统自带的是1.65版本而浪费了半天时间排查。
1.2 UHD驱动编译安装
USRP硬件抽象层(UHD)是控制设备的核心库,建议从源码编译最新版本:
bash复制git clone https://github.com/EttusResearch/uhd.git
cd uhd/host
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..
make -j$(nproc)
sudo make install
sudo ldconfig
安装完成后需要配置设备固件:
bash复制sudo uhd_images_downloader
注意:国内用户可能会遇到下载速度慢的问题,可以提前下载好对应版本的固件包,手动解压到
/usr/local/share/uhd/images目录。
1.3 CLion环境配置
在CLion中创建新项目时,选择C++17标准。关键配置点在CMakeLists.txt:
cmake复制cmake_minimum_required(VERSION 3.10)
project(U
