Открыть сервис

OpenWebRX

OpenWebRX — это программное обеспечение с открытым исходным кодом, предназначенное для создания веб-интерфейса для удалённого управления программно-определяемыми радиоприёмниками (SDR). Система позволяет пользователям прослушивать и демодулировать радиосигналы в реальном времени через обычный веб-браузер, без необходимости установки специализированного программного обеспечения на стороне клиента. OpenWebRX объединяет в себе серверную часть для обработки сигнала с SDR-устройства и клиентскую часть, работающую в браузере с использованием технологий WebSockets и WebAudio.

История

Проект OpenWebRX был основан немецким разработчиком Андреасом Реттлером (позывной DL4SDR) в 2015 году. Первоначально он создавался как личный проект для удалённого доступа к его собственному радиоприёмнику, но быстро привлёк внимание радиолюбительского сообщества. Первая публичная версия была выпущена в 2016 году и поддерживала только базовые режимы модуляции, такие как AM и SSB.

В 2018 году вышла версия 1.0, которая добавила поддержку цифровых режимов (FT8, JT65, WSPR) и многопользовательский режим. Проект начал активно использоваться для создания публичных веб-приёмников (WebSDR), доступных в интернете. По состоянию на 2025 год проект продолжает развиваться, поддерживая широкий спектр SDR-устройств и режимов демодуляции.

Архитектура и принцип работы

OpenWebRX состоит из двух основных компонентов: серверной части (backend) и клиентской части (frontend).

Серверная часть

Серверная часть написана на языке Python и отвечает за:

  • Управление SDR-устройством (настройка частоты, полосы пропускания, усиления).
  • Оцифровку и обработку радиосигнала (фильтрация, преобразование частоты).
  • Демодуляцию сигнала в различные режимы (AM, FM, SSB, CW и цифровые режимы).
  • Передачу аудиопотока и спектрограммы клиентам через WebSockets.

Сервер поддерживает подключение нескольких SDR-устройств одновременно, что позволяет создавать многодиапазонные приёмники. Поддерживаются устройства на базе чипов RTL2832U (RTL-SDR), Airspy, HackRF, LimeSDR, PlutoSDR и другие.

Клиентская часть

Клиентская часть представляет собой веб-приложение, написанное на JavaScript (с использованием библиотек WebSocket и WebAudio). Она работает в любом современном браузере и предоставляет пользователю:

  • Водопадную спектрограмму (waterfall) для визуального отображения сигналов в реальном времени.
  • Панель настройки частоты, полосы пропускания и режима демодуляции.
  • Аудиоплеер для прослушивания демодулированного сигнала.
  • Возможность записи аудио и спектрограммы на стороне клиента.

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

Режимы демодуляции

OpenWebRX поддерживает широкий спектр режимов модуляции, как аналоговых, так и цифровых.

Аналоговые режимы

  • AM (амплитудная модуляция) — для приёма радиовещательных станций и авиационной связи.
  • FM (частотная модуляция) — для приёма УКВ-радиостанций, коммерческого радиовещания и любительской радиосвязи.
  • SSB (однополосная модуляция) — для приёма любительских радиостанций на КВ-диапазонах.
  • CW (телеграфия) — для приёма азбуки Морзе.

Цифровые режимы

  • FT8 и FT4 — цифровые протоколы для любительской радиосвязи, использующие частотную манипуляцию (FSK).
  • JT65 и JT9 — протоколы для слабосигнальной связи (QRP).
  • WSPR (Weak Signal Propagation Reporter) — протокол для изучения распространения радиоволн.
  • RTTY (радиотелетайп) — цифровой режим для передачи текста.
  • PSK31 — цифровой режим с узкой полосой пропускания.
  • DMR (Digital Mobile Radio) — стандарт цифровой любительской радиосвязи (требуется дополнительная настройка).

Применение

OpenWebRX используется в различных сферах:

  • Радиолюбительство — для удалённого доступа к личным приёмникам, участия в соревнованиях (contest) и наблюдения за эфиром.
  • Образование — для демонстрации принципов радиосвязи и обработки сигналов в учебных заведениях.
  • Научные исследования — для мониторинга распространения радиоволн и изучения ионосферы.
  • Общественные проекты — создание публичных веб-приёмников, доступных всем желающим (например, WebSDR на базе OpenWebRX).

Публичные приёмники

Существует множество публичных веб-приёмников, работающих на базе OpenWebRX. Они позволяют любому пользователю с доступом в интернет прослушивать радиосигналы в различных диапазонах (от длинных волн до УКВ) из разных точек мира. Адреса таких приёмников можно найти в открытых каталогах, например, на сайте sdr.hu или в сообществе OpenWebRX.

Преимущества и недостатки

Преимущества

  • Кроссплатформенность — для работы требуется только веб-браузер.
  • Открытый исходный код — возможность модификации и адаптации под свои нужды.
  • Поддержка множества SDR-устройств и режимов демодуляции.
  • Многопользовательский режим — несколько пользователей могут одновременно слушать разные частоты с одного приёмника.
  • Низкие требования к клиенту — все вычисления выполняются на сервере.

Недостатки

  • Требования к серверу — для обработки сигнала в реальном времени требуется достаточно мощный сервер (особенно при большом количестве пользователей).
  • Зависимость от интернет-соединения — для работы требуется стабильное подключение к серверу.
  • Ограниченная поддержка некоторых цифровых режимов — не все протоколы реализованы полностью.
  • Сложность настройки для неопытных пользователей.

Развитие и сообщество

Проект OpenWebRX развивается силами сообщества радиолюбителей и разработчиков. Исходный код доступен на платформе GitHub под лицензией GPL-3.0. Разработчики активно принимают предложения по улучшению, исправлению ошибок и добавлению новых функций. Регулярно проводятся обновления, добавляющие поддержку новых SDR-устройств и режимов.

Альтернативы

Существуют и другие программные решения для создания веб-приёмников, например:

  • WebSDR (Pieter-Tjerk de Boer, PA3FWM) — более ранний проект, использующий Java-апплеты.
  • SDRangel — программное обеспечение с открытым исходным кодом для работы с SDR, имеющее веб-интерфейс.
  • KiwiSDR — аппаратно-программный комплекс для создания удалённых приёмников.

OpenWebRX отличается от них более современным веб-интерфейсом и активным сообществом разработчиков.

Источники

  • Официальный сайт проекта OpenWebRX (openwebrx.de)
  • Репозиторий проекта на GitHub (github.com/jketterl/openwebrx)
  • Документация OpenWebRX на Read the Docs
  • Статья «OpenWebRX — The Open Source WebSDR» на сайте rtl-sdr.com
  • Материалы сообщества радиолюбителей (QRZ.com, eHam.net)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →