Windows 10 安装UHD驱动, 用UHD python API使用USRP B210

本文基于这样的需求:想在Windows (10) 下,用UHD Python API 使用Ettus USRP B210,官方文档介绍的是基于从源码安装,这种方式对我来说太浪费时间,网上有很多教程,但由于需求不同,很多是我不需要的,比如说安装 MSVC boost_1_74_0-msvc-14.2-64 ,我要装那些干嘛!把电脑搞得乱七八糟真的好吗,下面介绍我觉得比较简洁的方式

从安装包安装

  1. 打开教程 Installation on Windows 这一步不是必须的,不嫌无聊可以做个参考

  2. 下载和安装 UHD, 默认安装即可,不添加path到系统路径(勾选添加等会报错给你看),安装完成后手动添加 : 我的电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统变量-> Path -> 编辑 -> 新建 -> C:\Program Files\UHD\bin

  3. 下载 USB驱动

  4. 下载 libusb 把 libusb-1.0.24\VS2019\MS64\dll\libusb-1.0.dll 复制到 C:\Program Files\UHD\bin 目录下,这里不需要安装任何东西,libusb也有很多个版本,我们最终的目的是拿到 libusb-1.0.dll 这个文件,哪个版本都行

  5. 安装 Anaconda ,最好安装给当前用户,否则会很一系列权限问题,会浪费大量时间,环境变量最好也由安装程序自动添加,省得后面要手动添加,还可能出错。这里为什么采用Anaconda呢,一开始我是习惯直接安装python的,因为可以用最新的版本,第三方库用 pip安装,无奈 pip install uhd 无效,只好改用 Anaconda,如果你和我一样也是先安装了python比如python 3.9,那么请先卸载掉,不卸掉等下还得应对一系列配置冲突等问题,太累了,不想折腾了

  6. 这一步也是解决环境问题,默认安装 Anaconda之后,大部分的库是可以用的,如 numpy, matplotlib, paramiko 等,但是特殊的库如 uhd 还需要通过 conda install 安装,但默认是无法用 conda install 的,具体原因不想去挖,没内个时间,下面直接给出解决方案(之一):

    conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
    conda config --set show_channel_urls yes
    

    在 C:\Users\用户名 目录下找到 .condarc 文件,用文本编译器打开,把 -default 那一行删掉,保存

  7. 安装UHD python API : conda install uhd

在第4步完成之后,其实UHD已经可以用了,通过命令可以验证 : uhd_usrp_probe.exe

第7步完成之后,便可以开启 windows下 UHD python API 的愉快之旅了!赶紧在 powershell 里输入

python
import uhd
import uhd.libpyubd as lib

没有报错即是成功!

你可能感兴趣的:(SDR,Windows)