Conteneur Docker pour alimenter les données ADS-B dans Adsbexchange. Conçu pour fonctionner en tandem avec les passionnés de sdr/docker-readsb-protobuf ou un autre fournisseur BEAST. Construit et fonctionne sur x86, x86_64, arm32v7 et arm64v8.
Le conteneur extrait les informations ADS-B d'un fournisseur BEAST et envoie les données à adsbexchange.
Pour plus d'informations sur Adsbexchange, consultez ici : ADSBExchange How-To-Feed. Ce conteneur utilise une version modifiée de la « méthode de script » décrite sur cette page.
latest
est créée à partir de la branche main
dans les 24 heures suivant une validation sur l'image de base et/ou sur tout logiciel adsbexchange inclus dans l'image. Il contient :mlat-client
et readsb
spécifiées dans adsbxchange/adsb-exchange/setup.shadsbexchange-stats
rtl-sdr
latest_nohealthcheck
est identique à la latest
version ci-dessus. Cependant, cette version a supprimé le contrôle de santé du Docker. Ceci est fait pour les personnes exécutant des plates-formes (telles que Nomad) qui ne prennent pas en charge la désactivation manuelle des contrôles de santé, lorsque les contrôles de santé ne sont pas souhaités.latest
. sdr-enthusiasts/adsbexchange
30005
(ou tout autre port qui dessert les données BEAST) dans le conteneur sdr-enthusiasts/docker-readsb-protobuf.sdr-enthusiasts/docker-adsbexchange
via la variable d'environnement BEASTHOST
indiquée ci-dessous. Le port peut être modifié par rapport à la valeur par défaut de 30005
avec la variable d'environnement facultative BEASTPORT
si nécessaire.LAT
et LONG
.ALT
. La valeur par défaut est le mètre, mais les unités peuvent être spécifiées avec un suffixe « ft » ou « m ».UUID
(voir ci-dessous).SITENAME
. Ce champ prend uniquement en charge les lettres, les chiffres -
et _
. Tous les autres caractères seront supprimés lors de l’initialisation du conteneur. Les nouveaux utilisateurs doivent générer un UUID statique à l'aide de cette commande :
cat /proc/sys/kernel/random/uuid
Prenez note de l'UUID renvoyé. Vous devez le transmettre comme variable d'environnement UUID
lors de l'exécution du conteneur.
Vous pourrez consulter les statistiques de votre site en visitant https://www.adsbexchange.com/api/feeders/?feed=YOUR-UUID-HERE
. Le lien avec votre UUID sera imprimé dans le journal du conteneur au démarrage du conteneur.
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
Les débutants sont encouragés à lire Réception, décodage et partage ADS-B avec Docker.
Un exemple de définition de service Docker Compose est ci-dessous :
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
Il existe une série de variables d'environnement disponibles :
Variable d'environnement | But | Défaut |
---|---|---|
BEASTHOST | Requis. IP/Nom d'hôte d'un fournisseur Mode-S/BEAST (dump1090) | |
BEASTPORT | Facultatif. Numéro de port TCP du fournisseur Mode-S/BEAST (dump1090) | 30005 |
UUID | Requis. Votre UUID statique | |
LAT | Requis. La latitude de l'antenne | |
LONG | Requis. La longitude de l'antenne | |
ALT | Requis. L'altitude de l'antenne au-dessus du niveau de la mer. Si positif (au-dessus du niveau de la mer), doit inclure le suffixe « m » ou « ft » pour indiquer les mètres ou les pieds. Si négatif (sous le niveau de la mer), il ne doit pas avoir de suffixe et la valeur est interprétée en mètres. | |
SITENAME | Requis. Le nom de votre site (AZ, az, - , _ ) | |
TZ | Facultatif. Votre fuseau horaire local | GMT |
REDUCE_INTERVAL | Facultatif. À quelle fréquence les données Beastreduce sont transmises à ADSBExchange. Pour les flux à faible bande passante, cela peut être augmenté à 5 , voire 10 | 0.5 |
PRIVATE_MLAT | Facultatif. Définir cette valeur sur true empêchera l'affichage du feeder sur la carte des feeders d'échange ADS-B. | false |
MLAT_INPUT_TYPE | Facultatif. Définit le type de récepteur d’entrée. Exécutez docker run --rm -it --entrypoint mlat-client ghcr.io/sdr-enthusiasts/docker-adsbexchange:latest --help et consultez --input-type pour les valeurs valides. | dump1090 |
STATS_DISABLE | Facultatif. Réglez-le sur n'importe quelle valeur pour désactiver le module de statistiques / la carte n'importe où (si vous n'aimez pas beaucoup de recherches DNS, définissez-le sur 1) | désarmé |
ADSB_FEED_DESTINATION_HOSTNAME | Facultatif. Permet de modifier le nom d'hôte vers lequel les données ADS-B sont transmises. | feed.adsbexchange.com |
ADSB_FEED_DESTINATION_PORT | Facultatif. Permet de modifier le port TCP vers lequel les données ADS-B sont transmises. | 30005 |
ADSB_FEED_DESTINATION_TYPE | Facultatif. Permet de modifier le type de données de sortie readsb . | beast_reduce_out |
MLAT_FEED_DESTINATION_HOSTNAME | Facultatif. Permet de modifier le nom d'hôte du serveur MLAT. | feed.adsbexchange.com |
MLAT_FEED_DESTINATION_PORT | Facultatif. Permet de changer le port TCP du serveur MLAT. | 31090 |
Port | But |
---|---|
30105 | Données MLAT au format Beast pour des outils tels que graphs1090 et/ou tar1090 |
docker logs [-f] container
. N'hésitez pas à ouvrir un ticket sur le GitHub du projet.
J'ai également une chaîne Discord, n'hésitez pas à la rejoindre et à discuter.