RTL2832U: Создание FM-приемника с GNC в Windows

Я довольно долго использую SDRSharp, слушая различные станции, и мне хотелось подробнее рассказать о том, как я могу создавать инструменты с помощью GNURadio.

Я загрузил GNURadio Companion 3.8.0.0 и просмотрел первые три урока.

Я изучал уроки официального GNURadio.Wiki, используя указанный ключ V3 RTL-SDR (RTL2832U R820T2 TCX0 + BIAST + HF)

У меня возникла проблема при создании FM-приемника по урокам. Из-за того, что мое оборудование отличается от того, что использовалось в уроке, я внес несколько изменений в параметры потокового графа.

  1. Я использовал частоту дискретизации 2.4e6 (2,4 MS/s), которая является максимальной стабильной частотой дискретизации указанного ключа.
  2. Я использовал исходный блок RTL-SDR вместо блока UHD.
  3. Я установил конечную частоту на 2e9, так как этот ключ не будет подниматься до 6 ГГц.

После этих изменений я предполагаю, что все настроено, и создаю / выполняю потоковый граф. Меня встречает следующая ошибка:

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 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 мог работать должным образом?

2 ответа

Решение

Тем, кто сталкивается с этой проблемой, обязательно введите аргумент устройства. Это не было проблемой библиотеки. Сообщение

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

Произошло из-за того, что устройство не было найдено.

Мне пришлось установить rtl=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 - извлеките ключ - перезагрузите компьютер - подключите ключ - попробуйте еще раз

Другие вопросы по тегам