经过多次试错,使用ppa的方式安装uhd和gnuradio是最方便的方法。
uhd安装
sudo apt-get install libuhd-dev uhd-host
使用上条命令进行安装,也可以通过以下命令对uhd版本进行更新(担心新版本可能会出现不匹配的问题,所以我并没有更新)
sudo add-apt-repository ppa:ettusresearch/uhd
sudo apt-get update
sudo apt-get install libuhd-dev uhd-post
UHD FPGA安装
在终端输入以下命令
sudo uhd_images_downloader
设置UHD镜像环境变量
打开/etc/profile文件,并在文件最后添加以下语句。保存退出后通过source /etc/profile命令使其生效(或者重启系统)。
export UHD_IMAGES_DIR=/usr/share/uhd/images
之后通过uhd_find_devices
和uhd_usrp_probe
可以探测到usrp设备,说明uhd安装成功。
gnuradio安装
ubuntu系统默认安装的gnuradio是最新版的,如果想要安装其他版本的,需要先把最新版的ppa删除掉。
sudo add-apt-repository --remove ppa:gnuradio/gnuradio-releases
之后再添加想要版本的gnuradio的ppa,更新后安装即可。
sudo add-apt-repository ppa:gnuradio/gnuradio-releases-3.8(3.9/3.7)
sudo apt-get update
sudo apt install gnuradio
通过这种方式安装的uhd v3.15.0.0和gnuradio v3.8.1.0可以正常使用。
gnuradio使用
如果使用的usrp有多个子板,如果出现下面类似的情况,这可能是因为在usrp source中没有配置子板。
KeyError: key "RX2" not found in dict
如下图所示,在Subdev Spec中选中自己使用的那块子板即可正常使用。
'xterm' is missing
下载xterm即可
sudo apt-get install xterm