RTL-SDR i ADS-B
Szukałem sobie w Internecie o FLARMie i innych możliwościach śledzenia małych samolotów, najlepiej pod kątem możliwości użycia tego w modelach 🙂
Oczywiście znalazłem całkiem coś innego, co przypomniało mi, że mały tuner DVB-T na usb ze znanym chipsetem Realteka RTL2832U może być również użyty jako odbiornik ADS-B.
W uproszczeniu: ADS-B jest systemem, który pozwala na śledzenie większych statków powietrznych dzięki informacjom nadawanym przez nie. Protokół jest na tyle dobrze znany, że każdy, kto jest w stanie odebrać te sygnały może je również zdekodować i coś z tym zrobić. Najbardziej znaną stroną wizualizującą te dane jest flightradar24.com.
Prosta aplikacja odbierająca i dekodująca ADS-B (rtl_adsb) jest nawet częścią podstawowej biblioteki rtlsdr, ale niewiele ona robi poza wypisaniem na konsolę odebranych pakietów i częściowym ich dekodowaniem.
Ponieważ mój stary tuner oparty o FC0013 nie może odbierać częstotliwości 1090MHz, więc nie testowałem tego, a po zakupie nowego zapomniałem o tym 🙂
dump1090 by antirez
Ale dzisiaj znalazłem coś o wiele lepszego, wręcz imponującego, co potrafi nie tylko odebrać dane ADS-B, ale również je zwizualizować: dump1090 (https://github.com/antirez/dump1090), więc oczywiście musiałem to sprawdzić 🙂
Skompilowało się to bezproblemowo przez zwykłe 'make’.
Uruchomienie bez żadnych opcji daje wynik podobny do włączenia bardziej gadatliwej opcji 'rtl_adsb -V’, czyli na razie nic szczególnego 🙂
$ ./dump1090 Found 1 device(s): 0: Realtek, RTL2838UHIDIR, SN: 00000001 (currently selected) Found Rafael Micro R820T tuner Max available gain is: 49.60 Setting gain to: 49.60 Exact sample rate is: 2000000.052982 Hz Gain reported by device: 49.60 *8d471f4e9941f28fa8948de31fa4; CRC: 000000 (ok) DF 17: ADS-B message. Capability : 5 (Level 2+3+4 (DF0,4,5,11,20,21,24,code7 - is airborne)) ICAO Address : 471f4e Extended Squitter Type: 19 Extended Squitter Sub : 1 Extended Squitter Name: Airborne Velocity EW status : Valid EW velocity : 497 NS status : Valid NS velocity : -124 Vertical status : Valid Vertical rate src : 0 Vertical rate : -2304 *5d471f4e76710a; CRC: 00002c (ok) DF 11: All Call Reply. Capability : 5 (Level 2+3+4 (DF0,4,5,11,20,21,24,code7 - is airborne)) ICAO Address: 471f4e IID : SI-28 *200014121f6bd2; CRC: 471f4e (ok) DF 4: Surveillance, Altitude Reply. Flight Status : Normal, Airborne DR : 0 UM : 0 Altitude : 31050 feet ICAO Address : 471f4e
Ale robi się bardziej interesująco przy dodawaniu dodatkowych przełączników. Pierwszym jest –interactive, który rysuje tabelkę z bardziej przyjaznymi w odczycie danymi, posortowanymi wg. samolotów.
Następną interesującą opcją jest –net, która odblokowuje funkcje sieciowe. Najbardziej imponujący jest wbudowany serwer www generujący mapę z zaznaczonymi na niej samolotami przemieszczającymi się w czasie rzeczywistym!
Ciekawą rzeczą jest to, że odbieram to wszystko tylko na dołączonej do zestawu tunera małej antence umieszczonej koło okna. Tuner odbiera sygnał bez specjalnej anteny z samolotów oddalonych o ponad 250km ode mnie – niesamowite!
dump1090 by MalcolmRobb
Ale to jeszcze nie wszystko! Powstał fork tego projektu udoskonalony przez MalcolmRobb (https://github.com/MalcolmRobb/dump1090).
Na konsoli mamy dodatkowe informacje jak np. numer transpondera, kierunek poruszania się samolotu, informacje wyświetlane są też bardziej przejrzyście:
Interfejs www również został ulepszony. Samoloty teraz wyglądają jak samoloty, a nie strzałki. Dodatkowo przeglądarka zapisuje historię pozycji co pozwala rysować ślad dla każdego lotu. Dodatkowo jako podkład mapy można użyć dodatkowo Openstreetmap (wcześniej były tylko mapy Google).
Są też innego usprawnienia i poprawki błędów, soft ciągle żyje.
Obydwie wersje dump1090 posiadają również przełącznik –agressive. Mimo ostrzeżeń, na normalnym PC nie widzę specjalnie większego obciążenia, więc można tego używać bez wahania jako domyślną opcję. Zwłaszcza, że poprawia ona trochę odbiór (lepsza korekcja błędów kosztem obciążenia procesora).
Jednej rzeczy mi tylko brakuje – bezpośrednioego wrzucania danych do flightradar24. Ale to nie marudzenie, raczej życzenie – dump1090 to naprawdę kawałek dobrego oprogramowania!
Komentarze
RTL-SDR i ADS-B — Brak komentarzy
HTML tags allowed in your comment: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>