ZenithBoard
日本語

ZenithBoard

古いタブレットに映すドットのウォールや空港の反転フラップ式案内板、ウェブコンソール、Blueskyへの投稿。無料でオープン、メニュー1つで全部インストール。

ひとことで言うと

ZenithBoardは、Raspberry PiとUSB無線スティックを、4つのネットワークにフィードするADS-B受信機に変え、あなたの家の真上の航空機を古いタブレットに、光るドットマトリクスの表示板や空港の反転フラップ式案内板のように表示します。GPLの下で公開された自由ソフトウェアで、モゼル県にある作者自身のPi 3Bの上で、屋外、Wi-Fi接続で、毎日動いています。

アンバー色のドットマトリクスのウォール。2つの国旗を添えたチュニスエアのAirbus A320、文字の横にドットで描かれた航空機、そして次の便

ウォール

ウォールは、Piが自宅ネットワーク上で配信するウェブページです。ブラウザのあるタブレットや画面で開き、ホーム画面に追加すれば、そのまま表示され続けます。選んだ半径(1〜50 km、またはマイル)の中にいるすべての航空機を順番に表示します。コールサイン、機種、高度、速度、便の出発地と目的地、あなたからの距離と方角です。見た目は2種類。古い駅の表示板のような128×80ドットのグリッドか、次の航空機が来ると文字がパタパタと回る反転フラップ式案内板です。色は5色。アンバー、グリーン、レッド、ホワイト、ターコイズから一度に1色だけ。目指すのは光る表示板であって、地図のスクリーンショットではないからです。

赤の反転フラップ式案内板。文字がパタパタと回って、ある便から次の便へ切り替わる

6つの見た目のウォール。上段はアンバー、ターコイズ、ホワイトのドットマトリクス、下段はアンバー、グリーン、ターコイズの反転フラップ式

ウォールの隅にある小さな歯車を押すと、設定が開きます。単位、半径、1機あたりの秒数、色、スタイル、国旗です。設定はそのタブレットにだけ保存されるので、画面ごとに違う見た目にでき、zenithboard config はすべての画面の既定値を決めます。

反転フラップ式案内板に重ねて表示された、ウォール専用の設定パネル。単位、半径、1機あたりの秒数、色、スタイル、国旗

文字の横には、ドットで描かれた航空機のシルエット、2つの小さな国旗(機体の登録国と製造国)、そして希望すればPlanespottersの写真が撮影者の名前とともに表示されます。航空会社のロゴもメーカーのロゴもありません。これらは保護された商標なので、代わりに国旗を使っています。経路と機種は公開情報の照会から得られます。ウォールは知っていることを表示し、知らないことは行を空けたままにします。

ハードウェアがまったくなくてもウォールを試せます。リポジトリには、架空の航空会社と、A380からヘリコプターまであらゆるものの例を含むデモが同梱されており、Pythonの入った任意のコンピューターで動きます。

受信機と4つのネットワーク

ZenithBoardはデコーダーとしてreadsbを、その地図tar1090とともにインストールし、チェックを入れたフィーダーを加えます。ADS-B Exchangeは常に、FlightAware、Flightradar24、Plane Finderは希望すれば。MLATクライアントはちょうど1つだけ動かし続け、zenithboard status でその数を数えます。すべては初期状態ではオフで、元に戻せます。あらゆるオンには元の状態に戻すオフがあり、破壊的な操作の前には必ずバックアップが取られ、メニューにはいつでも抜け道があります。

受信機のゲインはメニューまたはコンソールから一段階ずつ調整でき、効果があったかどうかを統計で確認できます。任意の統計機能は、1時間あたりのメッセージ数、受信範囲、1日あたりの航空機数を1か月分保存します。graphs1090は数年分をグラフに描きます。

コンソール

バージョン0.39以降、http://<Pi>:8080/console がウォールと同じ見た目で設定を表示します。Piの概要(稼働時間、温度、メモリ、各サービス)、ウォール、受信機、Bluesky、ウォッチドッグ、アップデートです。一度に1セクションずつ、コンピューターではサイドバー、スマートフォンではタブで切り替えます。それぞれの変更はメニューが実行するのと同じコマンドを実行し、その出力を表示します。コンソールは21の言語に対応しており、このサイトも同じ言語リストと同じ国旗を使っています。

反転フラップのボードに表示されたAirbus Beluga

Bluesky

任意で、初期状態ではオフです。オンにすると、Piは投稿に値する航空機をBlueskyに投稿します。軍用の空中給油機、ベルーガ、1か月見かけなかった機種、その月で最も遠くにいた機体などです。各投稿は、ウォールの画像と航空機の航跡の地図を並べたもので、どちらもPi自身が描き、短いテキストが添えられます。便名、機種、経路、高度、そしてあなたの町の名前です。あなたの位置は決して含まれません。BlueskyのアプリパスワードはPi上の、そのサービスだけが読めるファイルに保存され、ログにもウォールにも決して現れません。

壊れないように作られている

ZenithBoardはroot権限で動き、ネットワークで待ち受け、他者のソフトウェアをインストールするため、問題が起きる範囲を限るように作られています。ウォールは自宅ネットワークにのみ応答し、ポートが転送されていようといまいと、それ以外には403を返します。外から見るには、メニューは開放ポートではなくVPNを案内します。すべてのサービスはsystemdのサンドボックス内で、その仕事に必要なものだけを持って動きます。パッケージの署名が無効化されることはありません。Debianのセキュリティ修正は毎日自動でインストールできます。2つのウォッチドッグがフリーズしたものを再起動し、healthコマンドがすべて正常かどうかを1画面で教えてくれます。

必要なもの

メモリ1 GBのRaspberry Pi 3B以降。実測値:作者のPi 3Bで、ADS-B ExchangeとそのMLAT、FlightAware、Flightradar24、ウォール、統計、Blueskyへの投稿を動かした状態で、メモリは656 MBがまだ空いていました。Pi Zero 2 Wは、追加のフィーダーなしで受信機とウォールを動かせます。Raspberry Pi OS Lite、64ビット。初回は1時間、それ以降は新しいバージョンが出たときに sudo zenithboard update を実行するだけです。

次のステップインストールする:github.com/regis57/ZenithBoard