GNU Radio läuft jetzt komplett im Browser

GNU Radio in the browser

GNU Radio läuft jetzt komplett im 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.
  1. 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 dem USRP B200 verbindet) in WASM zum Laufen bringe.

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

    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, also ohne Software-Installation oder Setup.

    Ich habe schon länger vor, ein "GNU Radio im Browser" (na ja, gnuradio-companion-artig) für mein RustRadio-Projekt zu bauen, um Flowgraphs ohne Programmieren zu erstellen, aber bin noch nicht dazu gekommen.

  2. pysdr

    Ich freue mich, dass es Leuten gefällt!!! Ich werde weiter an der Verbesserung der Seite arbeiten und Unterstützung für mehr SDRs und OOTs hinzufügen. Meine ursprüngliche Motivation für die Erstellung von GNU Radio World war, eine Möglichkeit zu haben, interaktive Beispiele in PySDR.org einzubetten, womit ich begonnen habe, siehe z. B. https://pysdr.org/content/sync#frame-synchronization. Ich denke, GNU Radio World hat viele mögliche Richtungen, in die es gehen könnte, und wenn jemand Interesse hat, dabei zu helfen, kann er gerne dem Discord-Server beitreten oder mir eine E-Mail schreiben.

    -Marc

  3. ghostly_s

    Keine Ahnung, was ich hier sehe, 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 es nicht wirklich. Die "Description" ist nicht einmal lesbar, obwohl der größte Teil der Seite für leeren Raum verwendet wird. Ich nehme an, es ist zu erwarten, dass es keine Audioausgabe gibt? Ich vermute, der eigentliche Zweck ist, 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" beginnt zumindest, einiges zu klären:

    > GNU Radio, komplett 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 darauf ausgelegt, nur die WebAssembly-Module herunterzuladen, die den von dir verwendeten Blöcken entsprechen. Diese On-Demand-Architektur hält den anfänglichen Download klein und kann in Zukunft eine grenzenlose Sammlung von Out-of-Tree-Modulen (OOTs) unterstützen.

    > GNU Radio World enthält außerdem eine Sammlung echter HF-Aufnahmen, die nur heruntergeladen werden, wenn du sie verwendest. Du kannst die Aufnahmen in der integrierten Aufnahmeansicht, die von IQEngine adaptiert wurde, inspizieren und sie in den enthaltenen Flowgraph-Beispielen verwenden, wodurch OOTs mit echten Aufnahmen von […] präsentiert werden können.

  4. jcims

    Ich habe mit gnuradio herumgebastelt, als rtl-sdr gerade aufkam (etwa 2012?).

    Ich hatte keinen Hintergrund in DSP oder Signalverarbeitung und fand es so undurchsichtig, dass es unbenutzbar war, obwohl ich gesehen habe, wie geschicktere Leute damit erstaunliche Dinge gemacht haben.

    *kratzt sich am Kopf*

    Vielleicht gebe ich ihm noch eine Chance.

  5. baileynoack

    Das ist super cool! Es erinnert mich an MaxMSP und versetzt mich wirklich zurück in einige Signalverarbeitungsvorlesungen. Die GUI ist ziemlich angenehm zu bedienen. Ich werde definitiv noch etwas mehr damit herumspielen, großartiges Projekt!

Mehr von diesem Tag

2026-09-10