0

我使用 SDRSharp 已经有一段时间了,收听各种电台,我想更多地了解如何使用 GNURadio 创建工具。

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

我正在使用上述 V3 RTL-SDR 加密狗(RTL2832U R820T2 TCX0 + BIAST + HF)从官方GNURadio.Wiki中吸取教训

我在按照课程创建 FM 接收器时遇到了麻烦。由于我的硬件与课程使用的不同,我确实对流程图的参数进行了一些修改。

  1. 我使用了 2.4e6 (2.4 MS/s) 的采样率,这是所述加密狗的最大稳定采样率
  2. 我使用了 RTL-SDR 源块而不是 UHD 块
  3. 我将停止频率设置为 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 Source 块作为文档状态:

 * RTL2832U based DVB-T dongles through librtlsdr

我开始想,也许我没有这个库?然后我打开终端并输入python我继续检查是否librtlsdr已安装,方法是输入:

import librtlsdr 

我收到一个导入错误,1No module named librtlsdr I assume this is the problem, so I proceed topip install 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 可以按预期工作?

4

2 回答 2

1

对于遇到此问题的人,请务必输入设备参数。这不是图书馆问题。讯息

[ERROR] [UHD] Device discovery error: receive_from: An existing connection was forcibly closed by the remote host

是因为没有找到设备。

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

流程图

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

于 2020-04-22T20:39:10.000 回答
0

为了给您更好的答案,请回答以下问题: - 您使用的是什么操作系统?- 你是如何加载 GNU Radio 3.8 的?- 你试过使用 pip3 和 python3 吗?尝试运行https://wiki.gnuradio.org/index.php/ModuleNotFoundError中的程序

你说“我下载了 GNURadio Companion 3.8.0.0”,但你没有说你的来源。您是使用 GNURadio Companion 3.8.0.0 自己构建流程图,还是加载了https://raw.githubusercontent.com/gnuradio/gr-tutorial/master/examples/tutorial6/gr-tutorial-broadcast-fm-rx。 grc ? 它是为 GR 3.7 编写的。

试试这个: - 终止 SDRSharp - 弹出你的加密狗 - 重新启动你的电脑 - 连接加密狗 - 再试一次

于 2020-04-22T18:16:58.800 回答