Skip to content

Latest commit

 

History

History
42 lines (28 loc) · 1.66 KB

File metadata and controls

42 lines (28 loc) · 1.66 KB

Plane Tracker

Copyright (C) 2023-2024 Filip Szczerek (ga.software@yahoo.com)

Niniejszy program objęty jest licencją MIT (szczegóły w pliku LICENSE.txt).

Main window

Wprowadzenie

Plane Tracker wyświetla pozycję (i inne dane) statków powietrznych w otoczeniu obserwatora w oparciu o odbierane komunikaty w formacie SBS.

Budowanie ze źródeł

Do zbudowania programu wymagane są narzędzia języka Rust oraz biblioteki GTK4.

Sposób użycia

Jako źródło danych można wykorzystać narzędzie dump1090; przykładowo, po podłączeniu do komputera odbiornika RTL-SDR wykonać polecenie:

$ dump1090 --net --interactive

po czym uruchomić plane-tracker (np. poprzez cargo run --release) i połączyć się z localhost:30003.

Pozycję obserwatora (format: <szer. g.>;<dług. g.>;<wysokość n.p.m.>) podaje się w pliku konfiguracyjnym plane-tracker.cfg (pod Linuksem w katalogu ~/.config, pod Windows: C:\Users\<NAZWA_UŻYTKOWNIKA>\AppData\Roaming), np.:

[Main]
ObserverLocation=11.345678;12.345678;500

Kliknięcie znacznika któregoś z samolotów czyni go bieżącym źródłem danych (znacznik będzie wyświetlany na biało). Dane wysyłane są poprzez TCP/IP do połączonych klientów (domyślny port nasłuchu: 45500), w następującym (tekstowym) formacie:

<x>;<y>;<z>;<vx>;<vy>;<vz>;<track>;<wys_npm>\n

gdzie x, y, z i vx, vy, vz to położenie celu (m) i prędkość (m/s) w układzie odniesienia obserwatora (w którym X wskazuje na północ, Y na zachód, Z w górę); track (°) to azymut kierunku ruchu.

Przykładowy komunikat:

11000.0;5000.0;7000.0;220.0;0.0;0.0;52.1;7000.0\n