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, чтобы строить потоковые графы без кодирования, но пока не добрался до этого.
- jcims
Я возился с gnuradio ещё когда rtl-sdr только набирал обороты (примерно 2012?).
У меня не было опыта в DSP или обработке сигналов, и мне это показалось настолько непонятным, что пользоваться было невозможно, хотя я видел, как более опытные люди делают с этим удивительные вещи.
*чешет затылок*
Может, попробую ещё раз.
- 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 на реальных записях […]