GNU Radio läuft jetzt komplett im Browser
GNU Radio in the browser

GNU Radio World bringt den kompletten GNU-Radio-DSP-Stack samt Qt-GUI-Sinks per WebAssembly in eine Browser-Registerkarte. Flowgraphs lassen sich wie im GNU Radio Companion erstellen, per Klick starten und live als Spektrum, Wasserfall oder Konstellation beobachten – ohne Python, Installation oder Server. Die .grc-Dateien sind mit nativer GNU Radio kompatibel, Beispiel-Flowgraphs und IQ-Aufnahmen sind enthalten, und RTL-SDR, PlutoSDR oder HackRF werden über WebUSB angesprochen.
The GNU Radio DSP stack and the Qt GUI sinks are compiled to WebAssembly, so you can build a software-defined radio flowgraph, press Run, and watch live spectrum, waterfall and constellation plots — with no Python, no install and no server.
- thomashabets2
Oh, das ist cool!
Ich habe mir Zeit freigeschaufelt, um darüber zu bloggen, wie ich meinen Breitband-RF-Scanner (der sich über WebUSB mit einem USRP B200 verbindet) in WASM zum Laufen bringe.
Es ist im Grunde https://blog.habets.se/2026/08/Broadband-RF-scanner-revisite..., aber im Browser.
Ich habe außerdem schon einen AX.25-Decoder (https://thomashabets.github.io/ruwasm/) und einen ganz normalen FM-Empfänger (https://cement.retrofitta.se/tmp/rtlsdr-fm/). Die letzten beiden funktionieren mit RTL-SDR, ebenfalls über WebUSB, sodass keine Software installiert oder eingerichtet werden muss.
Ich habe schon länger vor, ein „GNU Radio im Browser“ (na ja, eher gnuradio-companion-artig) für mein RustRadio-Projekt zu bauen, um Flowgraphs ohne Programmieren zu erstellen, aber bisher bin ich nicht dazu gekommen.
- jcims
Ich habe mit gnuradio herumgebastelt, als rtl-sdr gerade aufkam (so um 2012?).
Ich hatte keinerlei Hintergrund in DSP oder Signalverarbeitung und fand es so undurchsichtig, dass es unbenutzbar war, obwohl ich gesehen habe, wie fähigere Leute damit erstaunliche Dinge gemacht haben.
*kratzt sich am Kopf*
Vielleicht gebe ich ihm noch eine Chance.
- ghostly_s
Keine Ahnung, was ich hier vor mir habe, es kombiniert wohl einfach etwas Rauschen und eine Sägezahnwelle, um hübsche Visualisierungen zu erzeugen? Wenn das als Einführung in das Projekt gedacht ist, gelingt das nicht wirklich. Die „Description“ ist nicht einmal lesbar, obwohl der größte Teil der Seite für leeren Raum verwendet wird. Ich schätze, es ist zu erwarten, dass es keine Audioausgabe gibt? Vermutlich ist der eigentliche Zweck, Signale von einem echten Funkgerät zu verarbeiten?
Der Menüpunkt „Help“->„Help“ ist bemerkenswert wenig hilfreich:
> Bei Fragen, Kommentaren oder Anregungen kannst du eine E-Mail an [email protected] schreiben, dem Discord-Server beitreten oder ein GitHub-Issue erstellen.
„Help“->„About“ klärt zumindest einiges auf:
> GNU Radio, vollständig in deinem Browser – erkunde das Open-Source-SDR-Ökosystem ohne Installation!
> GNU Radio World ist ein browserbasierter GNU Radio Companion Flowgraph-Editor und eine WebAssembly-Laufzeitumgebung. Du kannst Blöcke platzieren, verbinden und konfigurieren und dann den resultierenden Flowgraph direkt in deinem Browser ausführen.
> Es ist so konzipiert, dass nur die WebAssembly-Module heruntergeladen werden, die den von dir verwendeten Blöcken entsprechen. Diese On-Demand-Architektur hält den anfänglichen Download klein und kann in Zukunft eine unbegrenzte Sammlung von Out-of-Tree-Modulen (OOTs) unterstützen.
> GNU Radio World enthält außerdem eine Sammlung echter HF-Aufzeichnungen, die nur heruntergeladen werden, wenn du sie verwendest. Du kannst die Aufzeichnungen in der integrierten Aufzeichnungsansicht, die von IQEngine übernommen wurde, untersuchen und in den enthaltenen Flowgraph-Beispielen verwenden, sodass OOTs mit echten Aufzeichnungen von […]