GNU Radio se ejecuta en el navegador con WebAssembly
GNU Radio in the browser

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.
- thomashabets2
¡Ah, qué guay!
Me he reservado 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.
Es básicamente 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 ni configurar nada.
Llevo tiempo queriendo hacer un "GNU Radio en el navegador" (bueno, algo tipo gnuradio-companion) para mi proyecto RustRadio y así construir flowgraphs sin programar, pero todavía no me he puesto con ello.
- pysdr
¡Me alegra que a la gente le guste!!! Seguiré trabajando en mejorar el sitio y añadir soporte para más SDRs y OOTs. Mi motivación inicial para crear GNU Radio World era tener una forma de incrustar ejemplos interactivos en PySDR.org, cosa que ya he empezado a hacer, por ejemplo mira https://pysdr.org/content/sync#frame-synchronization. Creo que GNU Radio World tiene muchas direcciones posibles hacia las que puede ir, y si a alguien le interesa ayudar con ello, que se una al servidor de Discord o me mande un correo.
-Marc
- ghostly_s
No tengo ni idea de qué estoy viendo, ¿supongo que solo combina algo de ruido y una onda diente de sierra para crear visuales bonitos? si esto pretende servir como introducción al proyecto, no lo está consiguiendo precisamente. La "Description" ni siquiera se puede leer 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, ¿no?
El elemento de menú "Help"->"Help" es notablemente poco útil:
> Para preguntas, comentarios o sugerencias, puedes escribir 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 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 basados 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 grabaciones integrada, adaptada de IQEngine, y usarlas en los ejemplos de flowgraph incluidos, lo que permite mostrar los OOTs con grabaciones reales de […]
- jcims
Trasteé con gnuradio cuando el rtl-sdr acababa de despegar (¿2012 más o menos?).
No tenía ningún background en dsp ni en procesamiento de señales y me pareció tan opaco que era inutilizable, 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.
- baileynoack
¡Esto mola muchísimo! Me recuerda a MaxMSP y me transporta de verdad a algunas clases de procesamiento de señales. La GUI es bastante agradable de usar. Sin duda voy a seguir jugando con esto un rato más, ¡pedazo de proyecto!