🔬 技術仕様・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