GNU Radio запустили прямо в браузере

GNU Radio in the browser

GNU Radio запустили прямо в браузере

GNU Radio World — это редактор и среда выполнения flowgraph в стиле GNU Radio Companion, работающая целиком в браузерной вкладке. Стек DSP и графические приёмники Qt скомпилированы в WebAssembly, так что можно собрать схему SDR, нажать Run и наблюдать спектр, водопад и созвездие без Python, установки и сервера. Поддерживаются файлы .grc, примеры записей IQ и приёмники RTL-SDR, PlutoSDR и HackRF через WebUSB.

Стек DSP GNU Radio и графические приёмники Qt скомпилированы в WebAssembly, так что можно собрать flowgraph программно-определяемого радио, нажать Run и наблюдать живые графики спектра, водопада и созвездия — без Python, без установки и без сервера.
  1. thomashabets2

    О, это круто!

    Я выделил время, чтобы написать в блоге о том, как заставить мой широкополосный RF-сканер (подключающийся к USRP B200 через WebUSB) работать в WASM.

    https://rf-survey.habets.se/

    По сути, это https://blog.habets.se/2026/08/Broadband-RF-scanner-revisite..., но в браузере.

    У меня также уже есть декодер AX.25 (https://thomashabets.github.io/ruwasm/) и обычный FM-приёмник (https://cement.retrofitta.se/tmp/rtlsdr-fm/). Последние два работают с RTL-SDR, тоже через WebUSB, так что никаких установок или настройки не требуется.

    Я давно собираюсь сделать «GNU Radio в браузере» (ну, что-то вроде gnuradio-companion) для моего проекта RustRadio, чтобы строить потоковые графы без кодирования, но пока не добрался до этого.

  2. jcims

    Я возился с gnuradio ещё когда rtl-sdr только набирал обороты (примерно 2012?).

    У меня не было опыта в DSP или обработке сигналов, и мне это показалось настолько непонятным, что пользоваться было невозможно, хотя я видел, как более опытные люди делают с этим удивительные вещи.

    *чешет затылок*

    Может, попробую ещё раз.

  3. ghostly_s

    Понятия не имею, на что я смотрю, — тут просто смешиваются какой-то шум и пилообразная волна, чтобы создать красивые визуализации, что ли? Если это задумано как введение в проект, то он не очень-то справляется. «Описание» даже нечитаемо, хотя большая часть страницы занята пустым пространством. Полагаю, звукового вывода не ожидается? Предполагаю, что настоящая цель — обрабатывать сигналы от реального радио?

    Пункт меню «Help»->«Help» отличается заметной бесполезностью:

    > По вопросам, комментариям или предложениям вы можете написать на [email protected], присоединиться к серверу Discord или создать issue на GitHub.

    «Help»->«About» хотя бы начинает что-то прояснять:

    > GNU Radio, полностью в вашем браузере — исследуйте экосистему открытого SDR без установки!

    > GNU Radio World — это браузерный редактор потоковых графов GNU Radio Companion и среда выполнения WebAssembly. Вы можете размещать, соединять и настраивать блоки, а затем запускать получившийся потоковый граф прямо в браузере.

    > Он спроектирован так, чтобы загружать только те модули WebAssembly, которые соответствуют используемым вами блокам. Эта архитектура по требованию позволяет сохранять начальную загрузку небольшой и в будущем может поддерживать бесконечную коллекцию сторонних модулей (OOT).

    > GNU Radio World также включает коллекцию реальных RF-записей, которые загружаются только при их использовании. Вы можете просматривать записи во встроенном режиме просмотра записей, адаптированном из IQEngine, и использовать их в прилагаемых примерах потоковых графов, что позволяет демонстрировать OOT на реальных записях […]

Ещё за этот день

2026-09-10