GNU Radio se ejecuta en el navegador con WebAssembly

GNU Radio in the browser

GNU Radio se ejecuta en el navegador con WebAssembly

GNU Radio World compila el stack DSP de GNU Radio y los sinks de la GUI Qt a WebAssembly para que puedas construir y ejecutar flowgraphs de radio definida por software directamente en una pestaña del navegador, sin Python, instalación ni servidor. Lee y escribe los mismos archivos .grc que GNU Radio nativo, incluye flowgraphs y grabaciones IQ de ejemplo, y se comunica con RTL-SDR, PlutoSDR o HackRF mediante WebUSB.

El stack DSP de GNU Radio y los sinks de la GUI Qt están compilados a WebAssembly, así que puedes construir un flowgraph de radio definida por software, pulsar Run y ver espectro, cascada y diagramas de constelación en vivo, sin Python, sin instalación y sin servidor.
  1. thomashabets2

    ¡Oh, qué guay!

    Me he propuesto sacar tiempo para escribir en el blog sobre cómo hacer que mi escáner de RF de banda ancha (que se conecta a un USRP B200 vía WebUSB) funcione en WASM.

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

    Básicamente es https://blog.habets.se/2026/08/Broadband-RF-scanner-revisite..., pero en el navegador.

    También tengo ya un decodificador AX.25 (https://thomashabets.github.io/ruwasm/) y un receptor de FM de toda la vida (https://cement.retrofitta.se/tmp/rtlsdr-fm/). Los dos últimos funcionan con RTL-SDR, también vía WebUSB, así que no hace falta instalar software ni configurar nada.

    Llevo tiempo queriendo hacer un "GNU Radio en el navegador" (bueno, algo tipo gnuradio-companion) para mi proyecto RustRadio y poder construir flowgraphs sin programar, pero aún no me he puesto con ello.

  2. jcims

    Trasteé con gnuradio cuando rtl-sdr acababa de despegar (¿2012 más o menos?).

    No tenía ningún conocimiento de DSP ni de procesamiento de señales y me pareció tan opaco que era inusable, aunque veía a gente más hábil hacer cosas increíbles con él.

    *se rasca la cabeza*

    Puede que le dé otra oportunidad.

  3. ghostly_s

    Ni idea de qué estoy viendo, ¿supongo que solo combina algo de ruido y una onda de diente de sierra para crear visuales bonitos? Si esto pretende servir como introducción al proyecto, no lo está consiguiendo. La "Descripción" ni siquiera es legible a pesar de que la mayor parte de la página se usa para espacio vacío. ¿Supongo que se espera que no haya salida de audio? ¿Presumo que el propósito real de esto es procesar señales de una radio de verdad?

    El elemento de menú "Help"->"Help" es notablemente poco útil:

    > Para preguntas, comentarios o sugerencias, puedes enviar un correo a [email protected], unirte al servidor de Discord o publicar un issue en GitHub.

    "Help"->"About" al menos empieza a aclarar algunas cosas:

    > GNU Radio, completamente en tu navegador — ¡explora el ecosistema de SDR de código abierto con cero instalación!

    > GNU Radio World es un editor de flowgraphs de GNU Radio Companion y un runtime de WebAssembly basado en el navegador. Puedes colocar, conectar y configurar bloques, y luego ejecutar el flowgraph resultante directamente en tu navegador.

    > Está diseñado para descargar solo los módulos de WebAssembly correspondientes a los bloques que uses. Esta arquitectura bajo demanda mantiene pequeña la descarga inicial y puede soportar una colección ilimitada de módulos out-of-tree (OOTs) en el futuro.

    > GNU Radio World también incluye una colección de grabaciones de RF reales que solo se descargan cuando las usas. Puedes inspeccionar las grabaciones en la vista de grabación integrada, adaptada de IQEngine, y usarlas en los ejemplos de flowgraph incluidos, lo que permite mostrar los OOTs con grabaciones reales de […]

Más de este día

2026-09-10