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 →