docker adsbexchange
1.0.0
ADS-B データを adsbexchange にフィードするための Docker コンテナ。 sdr-enthusiasts/docker-readsb-protobuf または別の BEAST プロバイダーと連携して動作するように設計されています。 x86、x86_64、arm32v7、arm64v8 上でビルドして実行します。
コンテナは BEAST プロバイダから ADS-B 情報を取得し、データを adsbexchange に送信します。
adsbexchange の詳細については、ADSBExchange のハウツー フィードを参照してください。このコンテナは、そのページで説明されている「スクリプト メソッド」の修正バージョンを使用します。
latest
は、ベース イメージおよび/またはイメージに含まれるすべての adsbexchange ソフトウェアへのコミットから 24 時間以内にmain
ブランチからビルドされます。これには以下が含まれます:mlat-client
およびreadsb
のバージョンadsbexchange-stats
rtl-sdr
の最新リリース バージョンlatest_nohealthcheck
上記のlatest
バージョンと同じです。ただし、このバージョンでは docker healthcheck が削除されています。これは、ヘルスチェックを必要としない、ヘルスチェックの手動無効化をサポートしていないプラットフォーム (Nomad など) を実行しているユーザーのために行われます。latest
実行することをお勧めします。 sdr-enthusiasts/adsbexchange
コンテナの構成30005
(または BEAST データを提供しているポート) を sdr-enthusiasts/docker-readsb-protobuf コンテナーに開いていることを確認する必要があります。BEASTHOST
環境変数を介してsdr-enthusiasts/docker-adsbexchange
コンテナに渡す必要があります。必要に応じて、オプションのBEASTPORT
環境変数を使用して、ポートをデフォルトの30005
から変更できます。LAT
変数とLONG
環境変数を介して渡す必要があります。ALT
環境変数を介してそれぞれ渡す必要があります。デフォルトはメートルですが、「ft」または「m」の接尾辞を付けて単位を指定することもできます。UUID
環境変数を介して渡す必要があります (以下を参照)。SITENAME
環境変数を使用してサイト名を指定する必要があります。このフィールドは、文字、数字、 -
、 _
のみをサポートします。他の文字はコンテナの初期化時に削除されます。 初めてのユーザーは、次のコマンドを使用して静的 UUID を生成する必要があります。
cat /proc/sys/kernel/random/uuid
返された UUID をメモします。コンテナーの実行時に、これをUUID
環境変数として渡す必要があります。
https://www.adsbexchange.com/api/feeders/?feed=YOUR-UUID-HERE
にアクセスすると、サイトの統計を表示できます。コンテナーの起動時に、UUID とのリンクがコンテナー ログに出力されます。
docker run
によるアップアンドランニングdocker run
-d
--rm
--name adsbx
-e TZ=YOUR_TIMEZONE
-e BEASTHOST=beasthost
-e LAT=-33.33333
-e LONG=111.11111
-e ALT=50m
-e SITENAME=My_Cool_ADSB_Receiver
-e UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
--tmpfs=/run:rw,nosuid,nodev,exec,relatime,size=64M,uid=1000,gid=1000
ghcr.io/sdr-enthusiasts/docker-adsbexchange:latest
初めての方は、「ADS-B の受信、デコード、Docker との共有」を読むことをお勧めします。
docker compose サービス定義の例を以下に示します。
adsbexchange :
image : ghcr.io/sdr-enthusiasts/docker-adsbexchange:latest
tty : true
container_name : adsbx
restart : always
environment :
- BEASTHOST=beasthost
- TZ=Australia/Perth
- LAT=-33.33333
- LONG=111.11111
- ALT=50m
- SITENAME=My_Cool_ADSB_Receiver
- UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
tmpfs :
- /run:rw,nosuid,nodev,exec,relatime,size=64M,uid=1000,gid=1000
利用可能な一連の環境変数があります。
環境変数 | 目的 | デフォルト |
---|---|---|
BEASTHOST | 必須。 Mode-S/BEAST プロバイダーの IP/ホスト名 (dump1090) | |
BEASTPORT | オプション。 Mode-S/BEASTプロバイダーのTCPポート番号(dump1090) | 30005 |
UUID | 必須。静的 UUID | |
LAT | 必須。アンテナの緯度 | |
LONG | 必須。アンテナの経度 | |
ALT | 必須。アンテナの海抜高度。正の場合 (海抜)、メートルまたはフィートを示す「m」または「ft」のいずれかの接尾辞を含める必要があります。負の場合 (海面以下)、接尾辞を付ける必要はなく、値はメートル単位で解釈されます。 | |
SITENAME | 必須。サイトの名前 (AZ、az、 - 、 _ ) | |
TZ | オプション。あなたのローカルタイムゾーン | GMT |
REDUCE_INTERVAL | オプション。 Beastreduce データが ADSBExchange に送信される頻度。低帯域幅フィードの場合は、これを5 または10 まで増やすことができます。 | 0.5 |
PRIVATE_MLAT | オプション。これを true に設定すると、フィーダーが ADS-B Exchange フィーダー マップに表示されなくなります。 | false |
MLAT_INPUT_TYPE | オプション。入力レシーバーのタイプを設定します。 docker run --rm -it --entrypoint mlat-client ghcr.io/sdr-enthusiasts/docker-adsbexchange:latest --help 実行し、有効な値については--input-type 参照してください。 | dump1090 |
STATS_DISABLE | オプション。統計モジュール/どこでもマップを無効にするには、任意の値に設定します (大量の DNS ルックアップを好まない場合は、これを 1 に設定します) | 設定を解除する |
ADSB_FEED_DESTINATION_HOSTNAME | オプション。 ADS-B データが供給されるホスト名の変更を許可します。 | feed.adsbexchange.com |
ADSB_FEED_DESTINATION_PORT | オプション。 ADS-B データが供給される TCP ポートを変更できるようにします。 | 30005 |
ADSB_FEED_DESTINATION_TYPE | オプション。 readsb 出力データ型を変更できるようにします。 | beast_reduce_out |
MLAT_FEED_DESTINATION_HOSTNAME | オプション。 MLAT サーバーのホスト名の変更を許可します。 | feed.adsbexchange.com |
MLAT_FEED_DESTINATION_PORT | オプション。 MLAT サーバーの TCP ポートを変更できます。 | 31090 |
ポート | 目的 |
---|---|
30105 | graphs1090 やtar1090 などのツール用の Beast 形式の MLAT データ |
docker logs [-f] container
を使用して表示できます。 プロジェクトの GitHub でお気軽にイシューを開いてください。
Discord チャンネルもありますので、お気軽に参加して会話してください。