Feeder installieren
Der Feeder, tally-feed, läuft neben readsb. Er liest die BEAST-Ausgabe von readsb auf Port 30005 als zusätzlicher Client, signiert jeweils etwa eine Sekunde an Empfangsdaten und schickt sie an einige Relays. Er öffnet keinen Port, nimmt keine Befehle vom Netzwerk entgegen und aktualisiert sich nie selbst.
Was du brauchst
- Einen Empfänger, der bereits mit readsb dekodiert, oder irgendetwas anderes, das BEAST auf Port 30005 bereitstellt.
- Linux mit systemd 248 oder neuer, auf x86_64 oder 64-Bit-ARM. Jedes Raspberry Pi OS ab Buster genügt.
- Breitengrad, Längengrad und Höhe deiner Antenne.
Raspberry Pi
Wenn dein Pi schon über readsb ein Netzwerk füttert, führe den Installer aus:
curl -fsSL https://github.com/flightlines/tally/releases/latest/download/install.sh | sudo bash
Er lädt tally-feed für dein Board herunter und prüft es gegen die veröffentlichte Prüfsumme. Er findet die BEAST-Ausgabe von readsb und, falls dump978-fa läuft, auch dessen 978-MHz-Ausgabe. Er liest den Standort deiner Antenne aus deinen adsb.im- oder ultrafeeder-Einstellungen oder aus /etc/default/readsb, erzeugt den Schlüssel des Empfängers in /etc/tally/key und startet den Dienst.
Führe ihn später erneut aus, um zu aktualisieren. Dein Schlüssel und deine Einstellungen bleiben erhalten.
Ein bestehendes readsb, auf beliebigem Linux
Derselbe Installer funktioniert auf jedem Linux-Rechner mit systemd. Wenn er deinen Standort nicht findet, gib ihn an:
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
Oder starte den Feeder von Hand. Erzeuge einmal den Schlüssel und starte ihn dann:
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
Ein Docker-Stack
Wenn dein Empfänger in Docker läuft (ultrafeeder und Verwandte), ist die BEAST-Ausgabe von readsb bereits ein Port des Stacks. Stelle sicher, dass die Compose-Datei Port 30005 auf dem Host freigibt, und führe dann den Installer auf dem Host aus: Er liest diesen Port wie jeder andere Client und findet deinen Standort in der .env-Datei des Stacks.
Ein Container-Image für Tally gibt es noch nicht. Der Feeder läuft auf dem Host neben dem Stack.
adsb.im
adsb.im betreibt seinen Decoder in Docker, also gelten die Schritte oben: Führe den Installer auf dem Gerät aus, und er liest den Standort, den adsb.im schon kennt. Tally wird adsb.im als weiterer Feed angeboten, den du in den Einstellungen einschalten kannst.
Dein Standort ist öffentlich
Der Standort deines Empfängers wird genau so veröffentlicht, wie du ihn eingibst, denn Multilateration (die Ortung von Flugzeugen, die keine Position senden) braucht ihn exakt. Wenn du das nicht möchtest, runde ihn und gib das mit TALLY_PRECISION oder --precision in Metern an. Du trägst dann weniger zur Multilateration bei.
Optionen
- --relay host:port=key nennt ein Relay, an das veröffentlicht wird. Der Feeder hält standardmäßig vier: einen langfristigen Anker, eines, das du als Heimat-Relay festlegen kannst, und die übrigen zufällig gewählt aus Relays, von denen er erfahren hat.
- --ceiling begrenzt, was der Feeder pro Sekunde an jedes Relay sendet, standardmäßig 64 KB. Über der Grenze werden Empfangsdaten verworfen und gezählt, nie gepuffert.
- --uat 127.0.0.1:30978 veröffentlicht 978-MHz-UAT-Empfangsdaten von dump978-fa in denselben signierten Batches.