USRP B210常用软件安装

系统需求

  1. 硬件配置:intel i5或以上,USB3.0接口,树莓派也可以

  2. 操作系统:ubuntu 20.04,ubuntu 18.04环境配置有些差异,如果按照这里的命令操作可能会出问题

  3. 可以用虚拟机吗?当然没问题,虚拟机是多好的发明!等到发现用虚拟机有问题的时候,说明你已经入门了。如果用虚拟机,记得把虚拟机USB控制器设置为USB3.0或USB3.1,比如vmware的设置方法是:菜单栏 | 虚拟机 -> 设置 -> 硬件 -> USB控制器 -> USB兼容性 -> USB 3.1
    USRP B210常用软件安装_第1张图片

  4. 还有什么要注意的?准备好钱!

准备工作

  1. 安装低延迟内核,这一步不是必须的,建议不操作
sudo apt install linux-lowlatency
sudo apt install linux-image-`uname -r | cut -d- -f1-2`-lowlatency
sudo apt install linux-headers-`uname -r | cut -d- -f1-2`-lowlatency
sudo reboot
  1. 编译环境
sudo apt install build-essential libssl-dev cmake git

软件下载地址汇总

这里介绍从源码安装,先把地址贴出来:

# UHD:
git clone https://github.com/EttusResearch/uhd
# gnuradio:
git clone git://github.com/gnuradio/gnuradio.git
# SoapySDR:
git clone https://github.com/pothosware/SoapySDR.git
# srsGUI:
git clone https://github.com/srsLTE/srsGUI.git
# srsLTE:
git clone https://github.com/srsLTE/srsLTE.git
# openBTS:
git clone https://github.com/RangeNetworks/dev.git

从UHD开始

  1. 安装依赖
sudo apt install libboost-all-dev libusb-1.0-0-dev python3-mako
  1. 安装UHD,这里选择的版本是4.0,当然也可以选择更新的,但是经常会出现兼容性问题,解决这些问题会浪费很多时间,最后你会发现浪费的时间不太值,当然可能也会有的人觉得值
git clone https://github.com/EttusResearch/uhd
cd uhd
git checkout UHD-4.0
cd host
mkdir build
cd build
cmake ../
make -j8    # 有的版本不能用 -j8,可能导致编译问题,可尝试 -j4或直接 make
make test
sudo make install
sudo ldconfig

到这里UHD就装好了,但还不能用,因为固件和FPGA镜像还没有下载,下载命令如下:

uhd_images_downloader

如果不是root用户,有些命令是需要 sudo,可以用以下方式改变权限:

sudo cp /usr/local/lib/uhd/utils/uhd-usrp.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm trigger
  1. 验证
    连接USRP B210,然后 lsusb 看下有没有出现 Bus 001 Device 002: ID 2500:0020 Cypress WestBridge,其中,BUS和Device的编号因电脑而异,2500是VID,说明是Ettus公司,几年前被NI收购了,0020是PID,出现这个说明设备已经连上,出现’Cypress WestBridge’说明固件和FPGA镜像还没有加载,因为B210的固件掉电是不会保存的,所以每次重新上电时都需要加载固件和FPGA镜像,B210用了1片Cypress的FX3(3014)芯片对USB的数据转为GPIF II的数据,模式是这样的,电脑 <–> FX3 <–> FPGA <–> AD9361,虽然FX3外接了一片EEPROM,但里面只有一小段bootloader的程序,并没有存固件,所以掉电之后固件就没了。上电后加载固件也很简单,就是执行一条UHD的命令就可以,一般都是
uhd_usrp_probe

(未完待续)

你可能感兴趣的:(SDR)