最近在测试SDR需要用到不同版本UHD驱动,这里做下记录。

也可以看官网:https://files.ettus.com/manual/page_build_guide.html

0x01 编译环境准备

当前使用ubuntu 18.04系统,安装工具:

1
apt-get install libboost-all-dev libusb-1.0-0-dev python-cheetah doxygen python-docutils g++ cmake python-setuptools python-mako

下载源码:
可以从ettus下载:
https://files.ettus.com/binaries/uhd/src/

也可以从github下载源码包:
https://github.com/EttusResearch/uhd/tags

当然,也可以直接git下载,然后切换版本,比如需要用3.10.2:

1
2
3
git clone https://github.com/EttusResearch/uhd.git
git tag
git checkout release_003_010_002_000

0x02 编译安装

可以开始编译了,这里就看CPU了,性能越好编译越快:

1
2
3
4
5
6
7
8
cd uhd
cd host && mkdir build
cd build
cmake ../
make -j8
make test
make install
ldconfig

编译完成后下载镜像即可,这里建议上梯子,不然会经常断或者慢到你怀疑人生,用全局也行,用proxychain4类似的代理工具也可以。

1
uhd_images_downloader

镜像下载完成后,就可以愉快的使用USRP了!

1
uhd_usrp_probe

0x03 结语

很多SDR软件对UHD版本有要求,版本不对应或许可以用,但稳定性和性能可能不佳,如果对比uhd源码,可以看到各个版本之间的差异性还是很大的,所以最好使用软件推荐的UHD版本,配合低延迟内核。

最后,划重点,推荐老哥参照官网pdf原理图自己画板设计的USRP,加了很多改进,以后还会有其他SDR产品,更加给力:

https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-2643080446.32.6b877b23OkzDxO&id=627011883760

不是抄板,不是抄板,不是抄板,重要事项说三遍

对比过市面上其他的,老哥的这款是最好的,毕竟专业!

最重要的是,报暗号,也就是我的ID:孤独小白,至少优惠100RMB!

可以看下老哥店铺:
http://tqtt.taobao.com/
500M逻辑分析仪、编程器、zynq开发板,都是做了很多年的,之前文章也有推荐过老哥设计的逻辑分析仪,性能非常好!