Installer le feeder

Le feeder, tally-feed, tourne à côté de readsb. Il lit la sortie BEAST de readsb sur le port 30005 comme un client de plus, signe environ une seconde de réceptions à la fois et les envoie à quelques relais. Il n’ouvre aucun port, n’obéit pas au réseau et ne se met jamais à jour tout seul.

Tally est en préversion. Le feeder et le relais fonctionnent de bout en bout, mais le relais public ne tourne pas encore, et l’installateur s’arrête avant de modifier quoi que ce soit tant qu’il n’a pas de relais de départ.

Ce qu’il vous faut

  • Un récepteur qui décode déjà avec readsb, ou tout autre logiciel qui sert du BEAST sur le port 30005.
  • Linux avec systemd 248 ou plus récent, sur x86_64 ou ARM 64 bits. Tout Raspberry Pi OS depuis Buster convient.
  • La latitude, la longitude et la hauteur de votre antenne.

Raspberry Pi

Si votre Pi alimente déjà un réseau via readsb, lancez l’installateur :

curl -fsSL https://github.com/flightlines/tally/releases/latest/download/install.sh | sudo bash

Il télécharge tally-feed pour votre carte et le vérifie avec sa somme de contrôle publiée. Il trouve la sortie BEAST de readsb et, si dump978-fa tourne, sa sortie 978 MHz aussi. Il lit la position de votre antenne dans vos réglages adsb.im ou ultrafeeder, ou dans /etc/default/readsb, crée la clé du récepteur dans /etc/tally/key et démarre le service.

Relancez-le plus tard pour mettre à jour. Il conserve votre clé et vos réglages.

Un readsb existant, sur n’importe quel Linux

Le même installateur fonctionne sur toute machine Linux avec systemd. S’il ne trouve pas votre position, indiquez-la-lui :

curl -fsSL https://github.com/flightlines/tally/releases/latest/download/install.sh | sudo TALLY_LAT=37.41 TALLY_LON=-122.10 TALLY_ALT=12 bash

Ou lancez le feeder à la main. Créez la clé une fois, puis démarrez-le :

tally-feed init --key /etc/tally/key
tally-feed --key /etc/tally/key --relay relay.example.org:10900=<relay key> --lat 37.41 --lon -122.10 --alt 12

Une stack Docker

Si votre récepteur tourne sous Docker (ultrafeeder et consorts), la sortie BEAST de readsb est déjà un port de la stack. Vérifiez que le fichier compose publie le port 30005 vers l’hôte, puis lancez l’installateur sur l’hôte : il lit ce port comme n’importe quel autre client et trouve votre position dans le fichier .env de la stack.

Aucune image de conteneur Tally n’est encore publiée. Le feeder tourne sur l’hôte, à côté de la stack.

adsb.im

adsb.im fait tourner son décodeur sous Docker, donc les étapes ci-dessus s’appliquent : lancez l’installateur sur l’appareil, et il lira la position qu’adsb.im connaît déjà. Tally est proposé à adsb.im comme un flux de plus à activer dans ses réglages.

Votre position est publique

La position de votre récepteur est publiée exactement telle que vous la saisissez, car la multilatération (localiser les aéronefs qui ne diffusent pas leur position) exige qu’elle soit exacte. Si vous préférez l’éviter, arrondissez-la et indiquez-le avec TALLY_PRECISION ou --precision, en mètres. Vous contribuez alors moins à la multilatération.

Options

  • --relay host:port=key désigne un relais vers lequel publier. Par défaut, le feeder en garde quatre : une ancre de long terme, un que vous pouvez épingler comme relais principal, et les autres tirés au hasard parmi les relais dont il a appris l’existence.
  • --ceiling plafonne ce que le feeder envoie à chaque relais par seconde, 64 Ko par défaut. Au-delà du plafond, les réceptions sont abandonnées et comptées, jamais mises en mémoire tampon.
  • --uat 127.0.0.1:30978 publie les réceptions UAT 978 MHz de dump978-fa dans les mêmes lots signés.