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

c 复制代码
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 复制代码
```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-packageslibrtlsdr.dll']
    driver_files += ['D:\Programs\Python\Python38\Lib\site-packageslibusb-1.0.dll']
    driver_files += ['D:\Programs\Python\Python38\Lib\site-packageslibwinpthread-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了

相关推荐
yuanmenghao12 小时前
CAN系列 — (6) CAN FD 带宽、CPU、中断:工程上是如何一起算的?
网络·驱动开发·单片机·mcu·自动驾驶·信息与通信
纽格立科技13 小时前
2025全球DRM数字广播战略实施全景——印尼篇(地缘特征主导下的数字骨干网构建)
网络·科技·音视频·信息与通信·传媒
Aaron158819 小时前
基于VU13P在人工智能高速接口传输上的应用浅析
人工智能·算法·fpga开发·硬件架构·信息与通信·信号处理·基带工程
liulilittle21 小时前
LIBTCPIP 技术探秘(tun2sys-socket)
开发语言·网络·c++·信息与通信·通信·tun
以太浮标21 小时前
华为eNSP模拟器综合实验之- HRP(华为冗余协议)双机热备
运维·网络·华为·信息与通信
北京耐用通信1 天前
耐达讯自动化CANopen转Profibus网关:为风力发电场打造高可靠协议转换解决方案
人工智能·物联网·网络协议·自动化·信息与通信
北京耐用通信1 天前
耐达讯自动化CANopen转Profibus 网关:实现光伏逆变器无缝接入工业以太网的技术解析
网络·人工智能·物联网·网络协议·自动化·信息与通信
..过云雨1 天前
应用层自定义协议与序列化一站式指南
网络协议·tcp/ip·json·信息与通信
yuanmenghao1 天前
CAN系列 — (8) 为什么 Radar Object List 不适合“直接走 CAN 信号”
网络·数据结构·单片机·嵌入式硬件·自动驾驶·信息与通信
乾元1 天前
无线定位与链路质量预测——从“知道你在哪”,到“提前知道你会不会掉线”的网络服务化实践
运维·开发语言·人工智能·网络协议·重构·信息与通信