deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (native)

GNU Radio, WebAssembly'a derlendi: tam SDR flowgraph'ları tarayıcıda çalışıyor

GNU Radio'un tarayıcı sürümü, DSP çerçevesini ve Qt GUI sink'lerini WebAssembly'a derliyor; kullanıcılar hiçbir şey kurmadan, canlı spektrum ve waterfall görünümleriyle SDR flowgraph'larını tarayıcıda kurup çalıştırabiliyor.

GNU Radio, WebAssembly'a derlendi: tam SDR flowgraph'ları tarayıcıda çalışıyor

Yazılım tanımlı radyo dünyasının merkezinde yer alan açık kaynak araç seti GNU Radio artık tamamen bir tarayıcı sekmesinde çalışabiliyor. Hacker News'in ana sayfasında öne çıkan proje web sitesine göre, Qt tabanlı GUI sink'leri de dahil olmak üzere GNU Radio'un tüm DSP yığını WebAssembly'a derlendi ve GNU Radio Companion tarzı bir flowgraph editörü ile runtime ile eşleştirildi.

Tek sekmede editör ve runtime

Site, tanıdık blok tabanlı iş akışını anlatıyor: DSP bloklarından bir flowgraph oluşturun, Run'a basın ve sinyal akarken canlı spektrum, waterfall ve constellation grafiklerinin güncellendiğini izleyin. İşleme sayfanın içindeki WebAssembly'da gerçekleştiği için yapılandırılacak bir Python runtime yok, ağır işi yapan bir sunucu yok ve kurulacak bir şey yok — sekmenin kendisi tüm ortamdır.

Bu, GNU Radio'un normalde kullanıcılara ulaşma biçiminden ciddi bir sapma. Yerel çerçeve, GNU Radio Companion için bir Python kurulumuna ve derlenmiş bir C++ çekirdeğine dayanır ve ilk kurulumun yeni başlayanların takıldığı yer olarak ünlendiği söylenir.

Masaüstü flowgraph'larıyla uyumlu

Tarayıcı sürümü, yerel GNU Radio ile aynı .grc dosyalarını okuyup yazıyor; böylece bir sekmede kurulan flowgraph, masaüstü kurulumda açılabiliyor ve tersi de mümkün. Proje ayrıca örnek flowgraph'lar ve paketlenmiş IQ kayıtları sunuyor; yani ziyaretçiler, hiç SDR donanımı sahibi olmadan önce kayıtlı sinyallerle deney yapabiliyor.

WebUSB üzerinden canlı donanım

Gerçek sinyaller için runtime, projeye göre bir RTL-SDR, PlutoSDR veya HackRF ile doğrudan WebUSB üzerinden konuşabiliyor. Bu, üretici araçları veya sürücüler olmadan canlı RF yakalama kapısını açıyor; ancak WebUSB desteği tarayıcılar arasında değişiyor, bu yüzden donanım kullanımı kullanılan tarayıcıya bağlı olacak.

Neden önemli

GNU Radio'un gücüne her zaman kurulum maliyeti eşlik etti: araç zincirleri, Python ortamları, işletim sistemine özel paketleme ve donanım sürücüleri. Yığını WebAssembly'a derlemek bu maliyeti bir URL açmaya indiriyor; bu da en çok eğitim ve atölyelerde önemli — bir eğitmen, öğrencileri bir salon dolusu dizüstü bilgisayardaki kurulumları hata ayıklamak yerine, hazır bir flowgraph ve örnek kayıtlar içeren bir sayfaya yönlendirebilir.

.grc uyumluluğu stratejik açıdan önemli ayrıntı. Bu, tarayıcıyı kapalı bir bahçe değil bir giriş rampası haline getiriyor: öğrenenler çalışmalarının gerisinde bırakmadan bir sekmeden tam yerel araç setine geçebilirler.

Bu aynı zamanda WebAssembly'ın kendisiyle ilgili bir sinyal. Canlı spektrum ve waterfall görüntülerinin çalışmaya devam etmesi, sürekli FFT'ler ve bir örnek akışına ayak uyduran DSP blokları anlamına geliyor; bu, WASM'a aktarılan tipik bir komut satırı aracından çok daha ağır bir iş yüküdür. GNU Radio kadar büyük ve donanıma yakın bir çerçeve bu şekilde dağıtılabiliyorsa, tarayıcı genel olarak bilimsel yazılım için güvenilir bir dağıtım kanalı gibi görünmeye başlar.

Yerel kurulum gitmiyor — yüksek örnek hızları veya alışılmadık donanım kullanan geliştiriciler yine onu isteyecek — ama SDR ile sıfır sürtünmeli ilk temas olarak bir tarayıcı sekmesinin yerini alması zor.

  • #gnu-radio
  • #sdr
  • #webassembly
  • #dsp
  • #browser
  • #open-source

İlgili yazılar