Docker-Container zum Einspeisen von ADS-B-Daten in Adsbexchange. Entwickelt für die Zusammenarbeit mit sdr-enthusiasts/docker-readsb-protobuf oder einem anderen BEAST-Anbieter. Erstellt und läuft auf x86, x86_64, arm32v7 und arm64v8.
Der Container ruft ADS-B-Informationen von einem BEAST-Anbieter ab und sendet Daten an Adsbexchange.
Weitere Informationen zu Adsbexchange finden Sie hier: ADSBExchange How-To-Feed. Dieser Container verwendet eine modifizierte Version der auf dieser Seite beschriebenen „Skriptmethode“.
latest
wird aus dem main
innerhalb von 24 Stunden nach einem Commit zum Basis-Image und/oder einer im Image enthaltenen Adsbexchange-Software erstellt. Es enthält:mlat-client
und readsb
adsbexchange-stats
rtl-sdr
latest_nohealthcheck
ist mit der latest
Version oben identisch. Allerdings wurde in dieser Version der Docker-Healthcheck entfernt. Dies gilt für Personen, die Plattformen (wie Nomad) betreiben, die das manuelle Deaktivieren von Gesundheitschecks nicht unterstützen, wenn Gesundheitschecks nicht erwünscht sind.latest
auszuführen. sdr-enthusiasts/adsbexchange
Containers30005
(oder welchen Port auch immer BEAST-Daten bereitstellt) im Container sdr-enthusiasts/docker-readsb-protobuf geöffnet haben.BEASTHOST
an den Container sdr-enthusiasts/docker-adsbexchange
übergeben werden. Der Port kann bei Bedarf mit der optionalen Umgebungsvariablen BEASTPORT
vom Standardwert 30005
geändert werden.LAT
bzw. LONG
übergeben werden.ALT
übergeben werden. Der Standardwert ist Meter, Einheiten können jedoch mit dem Suffix „ft“ oder „m“ angegeben werden.UUID
Umgebungsvariable übergeben werden (siehe unten).SITENAME
einen Site-Namen angeben. Dieses Feld unterstützt nur Buchstaben, Zahlen, -
und _
. Alle anderen Zeichen werden bei der Containerinitialisierung entfernt. Erstbenutzer sollten mit diesem Befehl eine statische UUID generieren:
cat /proc/sys/kernel/random/uuid
Notieren Sie sich die zurückgegebene UUID. Sie sollten es als UUID
Umgebungsvariable übergeben, wenn Sie den Container ausführen.
Sie können die Statistiken Ihrer Website einsehen, indem Sie https://www.adsbexchange.com/api/feeders/?feed=YOUR-UUID-HERE
besuchen. Der Link mit Ihrer UUID wird beim Start des Containers in das Containerprotokoll gedruckt.
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
Anfängern wird empfohlen, ADS-B Reception, Decoding & Sharing with Docker zu lesen.
Nachfolgend finden Sie ein Beispiel für eine Docker-Compose-Dienstdefinition:
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
Es gibt eine Reihe verfügbarer Umgebungsvariablen:
Umgebungsvariable | Zweck | Standard |
---|---|---|
BEASTHOST | Erforderlich. IP/Hostname eines Mode-S/BEAST-Anbieters (dump1090) | |
BEASTPORT | Optional. TCP-Portnummer des Mode-S/BEAST-Anbieters (dump1090) | 30005 |
UUID | Erforderlich. Ihre statische UUID | |
LAT | Erforderlich. Der Breitengrad der Antenne | |
LONG | Erforderlich. Der Längengrad der Antenne | |
ALT | Erforderlich. Die Höhe der Antenne über dem Meeresspiegel. Wenn positiv (über dem Meeresspiegel), muss entweder das Suffix „m“ oder „ft“ enthalten sein, um Meter oder Fuß anzuzeigen. Wenn negativ (unter dem Meeresspiegel), darf kein Suffix vorhanden sein und der Wert wird in Metern interpretiert. | |
SITENAME | Erforderlich. Der Name Ihrer Website (AZ, az, - , _ ) | |
TZ | Optional. Ihre lokale Zeitzone | GMT |
REDUCE_INTERVAL | Optional. Wie oft Beastreduce-Daten an ADSBExchange übermittelt werden. Für Feeds mit geringer Bandbreite kann dieser Wert auf 5 oder sogar 10 erhöht werden | 0.5 |
PRIVATE_MLAT | Optional. Wenn Sie dies auf „true“ setzen, wird verhindert, dass der Feeder auf der ADS-B Exchange Feeder Map angezeigt wird | false |
MLAT_INPUT_TYPE | Optional. Legt den Typ des Eingangsempfängers fest. Führen Sie docker run --rm -it --entrypoint mlat-client ghcr.io/sdr-enthusiasts/docker-adsbexchange:latest --help aus und sehen Sie --input-type nach gültigen Werten. | dump1090 |
STATS_DISABLE | Optional. Legen Sie diesen Wert auf einen beliebigen Wert fest, um das Statistikmodul/die Anywhere-Map zu deaktivieren (wenn Sie nicht viele DNS-Suchvorgänge mögen, setzen Sie diesen Wert auf 1). | nicht gesetzt |
ADSB_FEED_DESTINATION_HOSTNAME | Optional. Ermöglicht das Ändern des Hostnamens, dem ADS-B-Daten zugeführt werden. | feed.adsbexchange.com |
ADSB_FEED_DESTINATION_PORT | Optional. Ermöglicht das Ändern des TCP-Ports, an den ADS-B-Daten weitergeleitet werden. | 30005 |
ADSB_FEED_DESTINATION_TYPE | Optional. Ermöglicht das Ändern des Ausgabedatentyps readsb . | beast_reduce_out |
MLAT_FEED_DESTINATION_HOSTNAME | Optional. Ermöglicht das Ändern des MLAT-Server-Hostnamens. | feed.adsbexchange.com |
MLAT_FEED_DESTINATION_PORT | Optional. Ermöglicht das Ändern des TCP-Ports des MLAT-Servers. | 31090 |
Hafen | Zweck |
---|---|
30105 | MLAT-Daten im Beast-Format für Tools wie graphs1090 und/oder tar1090 |
docker logs [-f] container
angezeigt werden. Bitte zögern Sie nicht, ein Problem auf dem GitHub des Projekts zu eröffnen.
Ich habe auch einen Discord-Kanal, dem Sie gerne beitreten und sich unterhalten können.