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

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, без установки и без сервера.
- thomashabets2
О, круто!
Я выделил время, чтобы написать в блоге о том, как заставить мой широкополосный RF-сканер (подключающийся к USRP B200 через WebUSB) работать в WASM.
По сути это 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, чтобы строить flowgraph'ы без программирования, но пока не добрался до этого.
- pysdr
Я рад, что людям нравится!!! Я продолжу улучшать сайт и добавлять поддержку большего числа SDR и OOT. Моей первоначальной мотивацией для создания GNU Radio World было получить способ встраивать интерактивные примеры в PySDR.org, и я уже начал это делать, например, смотрите https://pysdr.org/content/sync#frame-synchronization. Думаю, у GNU Radio World есть много потенциальных направлений развития, и если кто-то заинтересован помочь с этим, присоединяйтесь к серверу Discord или напишите мне.
-Марк
- ghostly_s
Понятия не имею, на что я смотрю, это просто комбинирует какой-то шум и пилообразную волну, чтобы создавать красивые визуализации, что ли? Если это задумано как введение в проект, то он не очень-то преуспевает. «Description» даже не читается, хотя большая часть страницы занята пустым пространством. Полагаю, звукового вывода не ожидается? Предполагаю, что настоящая цель этого — обрабатывать сигналы от реального радио?
Пункт меню «Help»->«Help» заметно бесполезен:
> По вопросам, комментариям или предложениям вы можете написать на [email protected], присоединиться к серверу Discord или создать issue на GitHub.
«Help»->«About» хотя бы начинает кое-что прояснять:
> GNU Radio, полностью в вашем браузере — исследуйте экосистему open-source SDR без установки!
> GNU Radio World — это браузерный редактор flowgraph'ов GNU Radio Companion и среда выполнения WebAssembly. Вы можете размещать, соединять и настраивать блоки, а затем запускать получившийся flowgraph прямо в браузере.
> Он спроектирован так, чтобы загружать только те модули WebAssembly, которые соответствуют используемым вами блокам. Эта архитектура по требованию позволяет сохранять начальную загрузку небольшой и в будущем может поддерживать безграничную коллекцию out-of-tree модулей (OOT).
> GNU Radio World также включает коллекцию реальных RF-записей, которые загружаются только при их использовании. Вы можете просматривать записи во встроенном режиме просмотра записей, адаптированном из IQEngine, и использовать их во включённых примерах flowgraph'ов, что позволяет демонстрировать OOT на реальных записях […]
- jcims
Я возился с gnuradio ещё тогда, когда rtl-sdr только набирал обороты (примерно 2012?).
У меня не было никакого опыта в DSP или обработке сигналов, и мне это казалось настолько непонятным, что пользоваться было невозможно, хотя я видел, как более опытные люди делают с этим удивительные вещи.
*чешет затылок*
Может, попробую ещё раз.
- baileynoack
Это суперкруто! Напоминает мне MaxMSP и прямо возвращает меня на некоторые занятия по обработке сигналов. С GUI довольно приятно взаимодействовать. Я точно ещё поиграюсь с этим, потрясающий проект!