无需安装,在浏览器中运行 GNU Radio

GNU Radio in the Browser

无需安装,在浏览器中运行 GNU Radio

GNU Radio World 将完整的软件定义无线电功能搬进了浏览器。通过 WebAssembly 技术,GNU Radio 的 DSP 栈和 Qt GUI 界面被编译为可在浏览器中直接运行的代码。用户无需安装 Python 环境或配置服务器,打开网页即可构建 flowgraph,实时查看频谱、瀑布图和星座图。它原生支持读写 .grc 文件,并通过 WebUSB 直接连接 RTL-SDR、PlutoSDR 或 HackRF 等硬件设备,让无线电实验变得前所未有的简单。

你可以构建一个软件定义无线电 flowgraph,按下运行按钮,实时查看频谱、瀑布图和星座图,全程无需 Python、无需安装、无需服务器。
  1. thomashabets2

    哇,太酷了!

    我之前就花时间写博客,记录如何让我的宽带 RF 扫描仪(通过 WebUSB 连接 USRP B200)在 WASM 中运行。

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

    这基本上就是 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/)了。后两者也是通过 WebUSB 配合 RTL-SDR 工作,无需安装任何软件或进行设置。

    我一直想为我的 RustRadio 项目做一个“浏览器版 GNU Radio”(嗯,类似 gnuradio-companion),让用户无需写代码就能构建流图,但还没顾上动手。

  2. jcims

    当年 rtl-sdr 刚火的时候(大概是 2012 年左右?),我也捣鼓过 gnuradio。

    我完全没有 DSP 或信号处理的背景,觉得这东西太晦涩难懂,根本没法用,尽管我看到更有经验的人用它做出了惊人的成果。

    *挠头*

    也许我会再试一次。

  3. ghostly_s

    完全看不懂我在看什么,这应该就是把一些噪声和锯齿波组合起来生成漂亮的视觉效果吧?如果这算是项目的介绍,那它显然没成功。尽管页面大部分空间都是空白,但“描述”部分甚至都看不清。我猜它本来就不打算有音频输出?我推测这个项目的真正用途是处理来自真实无线电的信号?

    “帮助”->“帮助”菜单项显然没啥帮助:

    > 如有问题、意见或建议,可发送邮件至 [email protected],加入 Discord 服务器,或提交 GitHub issue。

    “帮助”->“关于”至少开始澄清了一些事情:

    > GNU Radio,完全在浏览器中运行——零安装即可探索开源 SDR 生态系统!

    > GNU Radio World 是一个基于浏览器的 GNU Radio Companion 流图编辑器和 WebAssembly 运行时。你可以放置、连接和配置模块,然后直接在浏览器中运行生成的流图。

    > 它旨在仅下载你所使用模块对应的 WebAssembly 模块。这种按需架构保持了初始下载量的小巧,并可在未来支持无限数量的树外模块(OOTs)。

    > GNU Radio World 还包含一组真实的 RF 录音,仅在你使用时才下载。你可以在内置的录音查看器(改编自 IQEngine)中检查这些录音,并在附带的流图示例中使用它们,从而配合真实录音展示 OOTs 的功能……

同日更多故事

2026-09-09