GNU Radio 已成功編譯為 WebAssembly,讓使用者無需安裝或依賴 Python,即可直接在瀏覽器中執行訊號處理流程圖。這項技術突破使得在瀏覽器標籤頁中進行即時射頻掃描、頻譜視覺化以及 AX.25 解碼等任務成為可能。
該專案將 GNU Radio 的 DSP 堆疊與 Qt GUI 接收器編譯為 WebAssembly,並透過 Emscripten 支援 SIMD 最佳化以提升效能。雖然功能運作正常,但使用者指出在較小的螢幕上操作介面可能會稍顯不便。
事件背景
GNU Radio 是一個廣泛用於軟體定義無線電應用的開源訊號處理工具包,通常需要 Python 環境與 C++ 函式庫。WebAssembly(WASM)是一種用於基於堆疊的虛擬機器的二進位指令格式,設計為 C 和 C++ 等高階語言的可移植編譯目標,允許在網頁瀏覽器中以接近原生的效能執行程式碼。
社群觀察
社群反應熱烈,實務工作者分享了透過 WebUSB 連接 USRP 硬體以及在瀏覽器中執行 AX.25 解碼器等實際應用案例。部分使用者因可及性提高而對 GNU Radio 重新產生興趣,另一些人則欣賞基於瀏覽器的執行便利性。



