GNU Radio がブラウザだけで動作、WebAssembly で SDR フローグラフを実行
GNU Radio in the browser

GNU Radio World は、GNU Radio Companion 風のフローグラフエディタとランタイムをブラウザタブ内で完結させるプロジェクトです。GNU Radio の DSP スタックと Qt GUI シンクを WebAssembly にコンパイルすることで、Python やインストール、サーバーを必要とせず、ソフトウェア無線のフローグラフを構築して実行し、スペクトラム、ウォーターフォール、コンスタレーションのライブ表示を確認できます。ネイティブ GNU Radio と同じ .grc ファイルを読み書きでき、サンプルのフローグラフや IQ 録音も付属。WebUSB 経由で RTL-SDR、PlutoSDR、HackRF にも対応します。
GNU Radio の DSP スタックと Qt GUI シンクは WebAssembly にコンパイルされているため、Python もインストールもサーバーも不要で、ソフトウェア無線のフローグラフを構築して Run を押せば、ライブのスペクトラム、ウォーターフォール、コンスタレーションプロットをブラウザ上で確認できます。
HNでの議論
35- thomashabets2
おお、これはすごい!
自分の広帯域RFスキャナ(WebUSB経由でUSRP B200に接続)をWASMで動かすまでのことをブログに書くために時間を取ったんだ。
基本的には 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/)もすでに作ってある。後ろの2つはRTL-SDRで動く。これもWebUSB経由なので、ソフトのインストールもセットアップも不要だ。
自分のRustRadioプロジェクト用に「GNU Radio in the Browser」(まあgnuradio-companionみたいなもの)を作って、コードを書かずにフローグラフを組めるようにしたいとはずっと思っているんだけど、まだ手が回っていない。
- pysdr
気に入ってもらえてうれしい!!!サイトの改善と、より多くのSDRやOOTのサポート追加を続けていくよ。GNU Radio Worldを作り始めた最初の動機は、PySDR.orgにインタラクティブな例を埋め込む方法が欲しかったからで、実際に始めている。たとえば https://pysdr.org/content/sync#frame-synchronization を見てほしい。GNU Radio Worldには進められる方向性がたくさんあると思うし、手伝ってみたい人がいたらDiscordサーバーに参加するか、メールしてほしい。
-Marc
- ghostly_s
自分が何を見ているのかさっぱり分からない。ノイズとノコギリ波を組み合わせて、きれいなビジュアルを作っているだけ?これがプロジェクトの紹介を兼ねているなら、あまり成功しているとは言えない。ページの大半が空白なのに、「Description」すら読めない。音声出力がないのは想定内なんだろうか?本当の目的は、実際の無線機からの信号を処理することなんだろうな?
「Help」→「Help」のメニュー項目は、際立って役に立たない:
> 質問、コメント、提案があれば、[email protected] にメールするか、Discordサーバーに参加するか、GitHub issueを投稿してください。
「Help」→「About」は、少なくともいくつかのことを明らかにし始めてくれる:
> GNU Radio、完全にブラウザの中で — ゼロインストールでオープンソースのSDRエコシステムを探検しよう!
> GNU Radio Worldは、ブラウザベースのGNU Radio Companionフローグラフエディタ兼WebAssemblyランタイムです。ブロックを配置し、接続し、設定して、できあがったフローグラフをブラウザで直接実行できます。
> 使用するブロックに対応するWebAssemblyモジュールだけをダウンロードするように設計されています。このオンデマンドアーキテクチャにより、初回のダウンロードを小さく保ち、将来的には無数のアウトオブツリーモジュール(OOT)をサポートできます。
> GNU Radio Worldには、実際のRF録音のコレクションも含まれており、使うときにだけダウンロードされます。録音はIQEngineをベースにした内蔵の録音ビューで確認でき、同梱のフローグラフ例で使えるので、OOTを実際の録音で披露できます […]
- jcims
rtl-sdrがちょうど出始めた頃(2012年くらい?)にgnuradioをいじったことがある。
DSPや信号処理のバックグラウンドがまったくなかった自分には、あまりに難解で使い物にならなかった。もっと熟練した人たちがそれで素晴らしいことをやっているのは見ていたんだけど。
*頭をかく*
もう一度試してみようかな。
- baileynoack
これはめちゃくちゃクールだ!MaxMSPを思い出すし、信号処理の授業を本当に懐かしく感じる。GUIもなかなか気持ちよく操作できる。間違いなくもう少し遊んでみるよ、素晴らしいプロジェクト!