FL2K-SDR

Настройка и тестирование Osmo-FL2K

Несколько дней назад мы опубликовали статью об Osmo-FL2K, новом программном обеспечении от Steve M из Osmocom, которое превращает обычный USB‑до‑VGA адаптер за 5–15 долларов в передающий SDR. Это очень дополняет RTL-SDR.

Любой USB-до-VGA адаптер с чипом FL2K, по-видимому, совместим; вчера мы получили один и начали с ним экспериментировать. Этот пост демонстрирует часть результатов.

Используемое оборудование

  1. Самый дешевый USB-до-VGA адаптер на рынке. По-видимому, все недорогие адаптеры за 5–15 долларов, которые обозначают «USB 3.0 to VGA» и максимальное разрешение 1920 x 1080, совместимы, поскольку они используют чип FL2K. Более дорогие устройства несовместимы. Совместимые устройства имеют схожий дизайн (блок в конце короткого USB‑кабеля, хотя встречаются и другие типы). Бренд не имеет значения. (Amazon) (Aliexpress)
  2. Кабель VGA→BNC для прямого подключения FL2K SDR к RTL-SDR (через адаптер BNC→SMA) без незаконной передачи по воздушному эфиру. Красная секция разъема — это та, которая подключена к выводу TX. (Amazon) (Aliexpress)
  3. Недорогой аттенюатор на 20 дБ и более, чтобы избежать перегрузки донгла. (Amazon) (Aliexpress)
Оборудование для тестирования FL2K
Оборудование для тестирования FL2K

Настройка

Учтите, что для использования Osmo-FL2K нужен порт USB 3.0, хотя USB 2.0 может работать, но с существенно меньшей пропускной способностью.

Osmo-FL2K на данный момент поддерживается только Linux, но возможно, что кто-то сможет собрать версию под Windows, как и с RTL-SDR. Инструкции по загрузке и компиляции ПО доступны на официальной вики. Это стандартная процедура git clone, cmake, make, которую можно выполнить за 2 минуты. Вероятно, вам также понадобится выполнить ‘sudo apt-get install sox pv‘, если вы хотите запустить пример WBFM.

Сначала мы попытались загрузиться в Live Linux‑образ GNU Radio на планшето‑похожем ноутбуке, который имеет только порты USB-C 3.0. К сожалению, хотя FL2K-SDR был распознан, и Osmo-FL2K обнаружил его, сигнала во время тестовых передач не было. Похоже, возникают проблемы при использовании адаптера USB-C в USB‑A.

Далее мы попробовали загрузиться в Live Linux образ GNU Radio на настольном ПК, и на этот раз Osmo-FL2K работал нормально при подключении к порту USB 3.0. Однако подключение через удлиненные порты приводило к тому, что устройство не определялось. Так что если у вас возникают проблемы с Osmo-FL2K, попробуйте другие порты USB 3.0 на вашем ПК и по возможности избегайте адаптеров USB-C.

Мы также пробовали VirtualBox, однако FL2K-SDR не подключался к гостевой системе Linux, хотя USB 3.0 был включен и расширения были установлены. В VMware поддержка USB 3.0, по-видимому, доступна только в платных версиях.

Тестирование

WBFM

Следуя инструкциям на официальной странице Osmo-FL2K, нам удалось быстро запустить передачу WBFM. Приведённый пример маршрутизирует аудио с вашей звуковой карты в FL2K-SDR, заставляя его передавать WBFM на частоте 95 МГц. С этим мы без труда смогли транслировать аудио с YouTube на другой ПК через FL2K-SDR, хотя задержка примерно две секунды.

Чтобы выбрать частоту, укажите несущую частоту и частоту дискретизации, и тогда передаваемые частоты будут равны частоте дискретизации ± несущая частота плюс гармоники.

FL2K транслирует WFM
FL2K транслирует WFM
Экран помощи fl2k_fm
Экран помощи fl2k_fm

Гармоники

Говоря о гармониках, мы рассматривали их с использованием Airspy и программного обеспечения SpectrumSpy. На изображении ниже показано, что гармоники сигнала, передаваемого на 95 МГц, достигают максимального диапазона Airspy в 1,8 ГГц и, вероятно, далее. Поэтому фильтрация крайне необходима, если вы когда-либо захотите передавать по воздуху.

Обратите внимание, что при вещании на 95 МГц (частота дискретизации 130 МГц, несущая 35 МГц) на несущей частоте также присутствует сильный сигнал. Так что необходима полосовая фильтрация.

Гармоники при передаче на 95 МГц
Гармоники при передаче на 95 МГц

DVB-T

Мы также протестировали пример DVB-T, найденный по адресу https://github.com/steve-m/fl2k-examples, который работал безупречно. Используя подключенный RTL-SDR донгл с оригинальными драйверами DVB-T, мы смогли принять переданный поток на частоте 490 МГц с помощью программ ProgDVB.

Чтобы сделать это, следуйте инструкциям в файле README fl2k-examples/DVB-T для генерации образцов, которые Osmo-FL2K может передать. Затем на другом ПК установите DVB-T драйверы для RTL-SDR и используйте ProgDVB для сканирования 490 МГц, вручную редактируя параметры мультиплексирования.

Osmo-FL2K передает DVB-T на ноутбук с RTL-SDR
Osmo-FL2K передает DVB-T на ноутбук с RTL-SDR

Загрузка ЦП

Osmo-FL2K довольно ресурсоемок, особенно при более высоких частотах дискретизации. По этой причине он может испытывать трудности на одноплатных компьютерах, поддерживающих USB 3.0. Ниже приведены примеры использования CPU для частот дискретизации 20, 55, 130 и 155 MS/s. У тестового ПК довольно мощный процессор i7-6700.


Источник:

Подбираете SDR под задачу?

Опишите, что и где хотите принимать, — подскажем подходящие модели и где их купить.

Похожие материалы

Весь блог