コンテンツにスキップ

🔬 技術仕様・CLI・開発ガイド

アーキテクチャ

graph LR
  subgraph LAN
    rp(RedPitaya)
    pc(Server / PC)
  end

  vps(VPS: ドキュメント / パッケージ / ビットストリーム)

  rp ---|SSH / scp| pc
  pc ---|HTTP :3334| browser(ユーザーブラウザ)
  pc ---|HTTPS| vps
  • バックエンド: Go (webui/main.go)
  • シングルバイナリ構成で静的アセット配信および SSH 制御コマンド (observe) を発行
  • フロントエンド: HTML/CSS/Vanilla JS (webui/static/)
  • ターゲット機器: RedPitaya (STEMLab 125-14, SIGNALLab 250-12)
  • FPGA ビットストリームと C言語制御ツール (observe.c) により動的にカスタマイズされたデータ収集を実行

コマンドライン (CLI) 操作

Web UI を介さずに CLI から直接 observe スクリプトを実行する場合の参照情報です。

# 例: 250モデル、sumモード(積算1024回)、10回計測
./observe rx --model 250 --mode sum --integration 1024 -c 10 -H rp-ffff18.local -U root

# 例: データ回収とグラフ出力
./observe collect -H rp-ffff18.local -U root -p

開発とビルド

ローカルでの Web UI ビルドと実行

# ビルドして実行 (Mac / Linux)
make run

# 直接 go run で実行
make run-webui

配布パッケージのビルド (.deb)

Docker 環境を使用して Linux (amd64 / arm64) 向けの .deb パッケージを生成します。

make dist
# または
make dist-deb

出力先: dist_out/iceradar-webui-<version>-<arch>.deb