在Ubuntu18下使用自带python3安装USRP SDR开发包uhd

准备工作

  1. 一台USRP B200mini-i SDR
  2. Vmware 虚拟机 Ubuntu18

源码编译安装UHD相关插件

sudo apt-get install git cmake libboost-all-dev libusb-1.0-0-dev python3-docutils python3-mako python3-numpy python3-requests python3-ruamel.yaml python3-setuptools build-essential
cd ~
git clone https://github.com/EttusResearch/uhd.git
cd uhd/host
mkdir build
cd build
cmake -DENABLE_TESTS=OFF -DENABLE_C_API=OFF -DENABLE_MANUAL=OFF ..
make -j8
sudo make install
sudo ldconfig

注意:安装完后,python3安装的uhd包可能是在 /usr/local/lib/python3.6/site-packages 目录下,而实际python3的安装包目录是在~/.local/lib/python3.6/site-packages,猜测跟用户权限有关系,需要将/usr/local/lib/python3.6/site-packages 目录下uhd文件夹拷贝至~/.local/lib/python3.6/site-packages下。

测试

将USRP连接至虚拟机后

python3
import uhd
usrp = uhd.usrp.MultiUSRP()
samples = usrp.recv_num_samps(10000, 100e6, 1e6, [0], 50)
print(samples[0:10])

如果没有错误即安装成功!

本人测试结果:

在Ubuntu18下使用自带python3安装USRP SDR开发包uhd_第1张图片

你可能感兴趣的:(软件定义无线电,python,ubuntu)