Zainstaluj feeder
Feeder, tally-feed, działa obok readsb. Czyta wyjście BEAST z readsb na porcie 30005 jako kolejny klient, podpisuje odebrane dane porcjami po około sekundzie i wysyła je do kilku przekaźników. Nie otwiera żadnego portu, nie przyjmuje poleceń od sieci i nigdy sam się nie aktualizuje.
Czego potrzebujesz
- Odbiornik, który już dekoduje za pomocą readsb, albo cokolwiek innego, co udostępnia BEAST na porcie 30005.
- Linux z systemd 248 lub nowszym, na x86_64 lub 64-bitowym ARM. Wystarczy dowolny Raspberry Pi OS od wersji Buster.
- Szerokość i długość geograficzna oraz wysokość twojej anteny.
Raspberry Pi
Jeśli twoje Pi już wysyła dane do jakiejś sieci przez readsb, uruchom instalator:
curl -fsSL https://github.com/flightlines/tally/releases/latest/download/install.sh | sudo bash
Instalator pobiera tally-feed dla twojej płytki i sprawdza go z opublikowaną sumą kontrolną. Znajduje wyjście BEAST z readsb, a jeśli działa dump978-fa, także jego wyjście 978 MHz. Odczytuje lokalizację anteny z ustawień adsb.im lub ultrafeeder albo z /etc/default/readsb, tworzy klucz odbiornika w /etc/tally/key i uruchamia usługę.
Aby zaktualizować, uruchom go później ponownie. Twój klucz i ustawienia zostaną zachowane.
Istniejący readsb, na dowolnym Linuksie
Ten sam instalator działa na każdym komputerze z Linuksem i systemd. Jeśli nie znajdzie twojej lokalizacji, podaj mu ją:
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
Możesz też uruchomić feeder ręcznie. Najpierw jednorazowo utwórz klucz, a potem uruchom feeder:
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
Stos w Dockerze
Jeśli twój odbiornik działa w Dockerze (ultrafeeder i pokrewne), wyjście BEAST z readsb jest już portem stosu. Upewnij się, że plik compose publikuje port 30005 na hoście, a potem uruchom instalator na hoście: czyta ten port jak każdy inny klient i znajduje twoją lokalizację w pliku .env stosu.
Obraz kontenera Tally nie jest jeszcze opublikowany. Feeder działa na hoście obok stosu.
adsb.im
adsb.im uruchamia swój dekoder w Dockerze, więc obowiązują powyższe kroki: uruchom instalator na urządzeniu, a odczyta on lokalizację, którą adsb.im już zna. Tally jest proponowane projektowi adsb.im jako kolejny feed, który będzie można włączyć w jego ustawieniach.
Twoja lokalizacja jest publiczna
Lokalizacja odbiornika jest publikowana dokładnie tak, jak ją wpiszesz, ponieważ multilateracja (lokalizowanie statków powietrznych, które nie nadają swojej pozycji) wymaga dokładnej wartości. Jeśli wolisz tego uniknąć, zaokrąglij ją i podaj dokładność w metrach przez TALLY_PRECISION lub --precision. Twój wkład w multilaterację będzie wtedy mniejszy.
Opcje
- --relay host:port=key wskazuje przekaźnik, do którego feeder ma publikować. Domyślnie utrzymuje cztery: jeden długoterminowy jako kotwicę, jeden, który możesz przypiąć jako domowy, a pozostałe wybrane losowo spośród przekaźników, o których się dowiedział.
- --ceiling ogranicza, ile feeder wysyła do każdego przekaźnika na sekundę, domyślnie 64 KB. Powyżej limitu odebrane dane są odrzucane i liczone, nigdy buforowane.
- --uat 127.0.0.1:30978 publikuje odbiory UAT 978 MHz z dump978-fa w tych samych podpisanych paczkach.