RTL SDR的PYTHON开发环境搭建

不得不说RTL SDR真是神器,直接把SDR的入门门槛拉低到了几十块钱。对于RTL SDR的学习开发,有大佬写的《Software_Defined_Radio_using_MATLAB_Simulink_and_the_RTL-SDR》,另外,除了MATLAB,近些年爆火的PYTHON当然也是可以的,相比MATLAB,PYTHON的优势在于轻量(相对于MATLAB动辄几十个GB的安装体量),开源免费。
参照https://github.com/daskals/RTL-SDR-Python-Signal-Processing大佬的教程,把在WINDOWS 10下的开发环境搭建步骤记录一下,我用的是python 3.8.1
1.安装pyrtlsdr

pip install pyrtlsdr

2.下载动态库
https://ftp.osmocom.org/binaries/windows/rtl-sdr/
选择最新的即可,注意32bit和64bit不要搞错,现在的电脑一般应该都是64位了,把解压后的文件夹中3个DLL,复制到D:\Programs\Python\Python38\Lib\site-packages\rtlsdr目录下
3.替换文件内容,例如我的目录是D:\Programs\Python\Python38\Lib\site-packages\rtlsdr
在这里插入图片描述
打开librtlsdr.py,修改之前最好复制一份做备份,做如下修改

```c
    #driver_files += ['librtlsdr.so', 'rtlsdr/librtlsdr.so']
    #driver_files += ['rtlsdr.dll', 'librtlsdr.so']
    #driver_files += ['..//rtlsdr.dll', '..//librtlsdr.so']
    #driver_files += ['rtlsdr//rtlsdr.dll', 'rtlsdr//librtlsdr.so']
    #driver_files += [lambda : find_library('rtlsdr'), lambda : find_library('librtlsdr')]
    driver_files += ['D:\\Programs\\Python\\Python38\\Lib\\site-packages\\librtlsdr.dll']
    driver_files += ['D:\\Programs\\Python\\Python38\\Lib\\site-packages\\libusb-1.0.dll']
    driver_files += ['D:\\Programs\\Python\\Python38\\Lib\\site-packages\\libwinpthread-1.dll']

4.替换驱动,这一步不一定需要,如果你之前已经装了RTL SDR的驱动
右键,按管理员运行zadig.exe
(1)options里选择List all devices
(2)如果用的win 10,可能还要取消勾选"Ignore Hubs or Composite Parents"
(3)在下拉框中选择Bulk-In, Interface (Interface 0)
(4)再次确认USB ID为 “0BDA 2838 00”,并点击Replace Driver
在这里插入图片描述
5.完成上述步骤后,可运行RTL-SDR-Python-Signal-Processing-main目录中的test2_plot.py,如果没有报错,会弹出如下界面,就说明一切OK了
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值