Python RTL2832U:在Windows上使用GNC构建调频接收机

Python RTL2832U:在Windows上使用GNC构建调频接收机,python,gnu,gnuradio,gnuradio-companion,rtl-sdr,Python,Gnu,Gnuradio,Gnuradio Companion,Rtl Sdr,我使用SDRSharp已经有相当一段时间了,听了各种电台的节目,我想透露更多关于如何使用GNURadio创建工具的信息 我下载了GNURadio Companion 3.8.0.0并完成了前三堂课 我是从使用上述V3 RTL-SDR加密狗的官员那里学到的 (RTL2832U R820T2 TCX0+BIAST+HF) 我在根据课程创建FM接收器时遇到问题。 由于我的硬件与课程使用的不同,我对流程图的参数做了一些修改 我使用了2.4e6(2.4 MS/s)的采样率,这是所述加密狗的最大稳定采样率

我使用SDRSharp已经有相当一段时间了,听了各种电台的节目,我想透露更多关于如何使用GNURadio创建工具的信息

我下载了GNURadio Companion 3.8.0.0并完成了前三堂课

我是从使用上述V3 RTL-SDR加密狗的官员那里学到的 (RTL2832U R820T2 TCX0+BIAST+HF)

我在根据课程创建FM接收器时遇到问题。 由于我的硬件与课程使用的不同,我对流程图的参数做了一些修改

  • 我使用了2.4e6(2.4 MS/s)的采样率,这是所述加密狗的最大稳定采样率
  • 我使用RTL-SDR源块,而不是UHD源块
  • 我将停止频率设置为2e9,因为这个加密狗不会高达6GHz
  • 在这些更改之后,我假设所有都已设置,并生成/执行流程图。 我遇到以下错误:

    Executing: C:\Program Files\GNURadio-3.8\gr-python27\python.exe -u D:\GNURadio\TutorialsFromGNUDotOrg\FM_Radio_Receiver.py
    
    gr-osmosdr 7da9989b (0.1.5git) gnuradio 3.8.0.0
    built-in source types: file osmosdr rtl rtl_tcp uhd hackrf bladerf airspy redpitaya spyserver 
    [INFO] [UHD] Win32; Microsoft Visual C++ version 14.0; Boost_106000; UHD_3.14.1.HEAD-0-g0347a6d8
    [ERROR] [X300] X300 Network discovery error receive_from: An existing connection was forcibly closed by the remote host
    [ERROR] [UHD] Device discovery error: receive_from: An existing connection was forcibly closed by the remote host
    
    我知道当我在SDRSharp上调到这些频率时,我可以找到有问题的频率。 我也知道RTL-SDR源代码块应该用作文档说明:

     * RTL2832U based DVB-T dongles through librtlsdr
    
    我开始想,也许我没有这个图书馆? 然后,我打开终端并键入
    python
    ,然后通过键入以下内容检查是否安装了
    librtlsdr

    import librtlsdr 
    
    我收到一个导入错误,1没有名为librtlsdr的模块
    
    我认为这就是问题所在,因此我继续执行
    pip安装librtlsdr`并收到以下信息:

    ERROR: Could not find a version that satisfies the requirement librtlsdr (from versions: none)
    ERROR: No matching distribution found for librtlsdr
    
    最新的GNU 3.8.0.0正在使用Python(Python 2.7.10),我的PIP错误显示:

    DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
    

    这个缺少的库是问题所在吗?如果是的话,我如何导入它以便GNC能够按预期工作

    为了给你一个更好的答案,请回答以下问题: -你在用什么操作系统? -你是如何加载GNU无线电3.8的? -你试过使用pip3和python3吗? 尝试在中运行这些过程

    你说“我下载了GNURadio Companion 3.8.0.0”,但你没有说它的来源。 您是使用GNURadio Companion 3.8.0.0自己构建流程图,还是加载了流程图?它是为GR 3.7编写的

    试试这个: -夏普 -弹出你的加密狗 -重新启动计算机 -连接加密狗
    -请重试

    对于遇到此问题的用户,请确保输入设备参数。 这不是图书馆的问题。信息

    [ERROR] [UHD] Device discovery error: receive_from: An existing connection was forcibly closed by the remote host
    
    是因为找不到设备

    我必须在设备参数部分设置rtl=0。见下面的流程图


    新问题,如何确定应输入的设备参数

    我使用的是windows10;我使用上面的链接安装了GNU收音机,windows安装包;PIP3和Python3安装在我的设备上。使用帮助>关于部分,它显示了使用Python 2.7.10安装的.exe文件;您建议如何使用Python3进行安装?现在正在阅读该过程,尽管我没有看到每次都会出现的错误消息。虽然命令提示符确实显示了警告,但没有错误。“警告:gnuradio.grc.core.platform:Slow YAML loading(libyaml不可用)”即使在安装GNU 3.7.13.5时,我仍然会得到“[ERROR][UHD]设备发现错误:receive_from:现有连接被远程主机强制关闭”,我知道驱动程序已安装,但我可以使用SDR中的设备,不确定这里发生了什么。