Vjerovatno je svako ko je ikada sreo ili ispratio rodbinu ili prijatelje u avionu koristio besplatnu uslugu Flightradar24. Ovo je veoma zgodan način praćenja položaja aviona u realnom vremenu.

Kako je pokazala anketa prijatelja, vrlo malo ljudi zna da ovu uslugu podržavaju samo entuzijasti koji šalju podatke na server. Još manje njih zna da se bilo ko može pridružiti projektu.
Hajde da popunimo ovu prazninu. Nastavit ćemo ispod reza o tome kako to funkcionira.
Gvožđe
Prvo pitanje je odakle dolaze podaci.
Svaki civilni avion opremljen je posebnim predajnikom, tzv ADS-B transponder:

(fotografija sa Garmin web stranice)
Ovaj uređaj šalje posebne poruke na frekvenciji od 1090 MHz koje sadrže osnovne parametre leta, tip aviona, njegove koordinate, odredište itd.
Signal na spektru izgleda otprilike ovako:

A za nas je najvažnije da dekodiranje ovih podataka nije teško, dovoljan je RTL-SDR prijemnik, koji košta oko 8 dolara, povezan sa računarom. Zapravo, ideja je vjerovatno već jasna - ako prikupimo podatke od mnogih prijemnika, dobićemo sliku otprilike ovako:

Ali to nije sve. Neki avioni prenose pakete podataka, ali oni ne sadrže GPS koordinate. Ako istovremeno primate podatke od više prijemnika čije su koordinate poznate, onda analizom kašnjenja na različitim prijemnicima možete saznati lokaciju aviona. Ova tehnologija se zove multilateracija (MLAT), možete pročitati više o njoj .
I na kraju, posljednje pitanje je kako se podaci primaju. Odgovor je jednostavan, svako može ugostiti prijemnik, cijena se kreće od 0 do 50 dolara. Na primjer, ovako izgleda mapa prijemnika usluge Flightaware:

Kao što vidite, pokrivenost ruskog dijela ostavlja mnogo da se poželi, pa neki imaju dobre šanse da budu prvi.
Za primanje podataka potrebno je:
— Raspberry Pi2/3 sa povezanim internetom (cijena od $20)
— RTL-SDR dongle (cijena od $10)
- najmanje jednostavnu antenu koja se sastoji od 2 komada žice, svaki dužine 6.8 cm (1/4 dipol na 1090 MHz)
Takođe je poželjno imati mjesto sa koliko-toliko otvorenim pogledom na barem dio neba, jer... Prepreke kao što su kuće ili drveće apsorbuju signale frekvencije gigaherca.
Već sam imao i Raspberry Pi i RTL-SDR, tako da nisam morao ništa da kupujem. Ali svako može pokušati besplatno nabaviti gotovi prijemnik - a Flightradar i Flightaware besplatno šalju komplete korisnicima u područjima gdje je pokrivenost trenutno nedovoljna. Zahtjev možete poslati putem linka ( ili ), naravno, preporučljivo je isprobati ga i onima koji žive u prilično udaljenom području.
Koristio sam komplet RTL-SDR V3, koji je zajedno sa antenom i mini stativom koštao 27 dolara uz besplatnu dostavu iz Kine:

Inače, kao drugi bonus, i Flightradar24 i Flightaware pružaju svima koji šalju podatke na server neograničen pristup premium računu i sve funkcije servera (zasebno, takav pristup košta oko 50 USD mjesečno). Dakle, ako je neko zainteresovan za avijaciju i želi da ima prošireni pristup takvom nalogu, instaliranje RTLSDR prijemnika je veoma jeftina alternativa.
Testiranje
Instalacija je izuzetno jednostavna; na Raspberry Pi samo trebate spojiti prijemnik i pokrenuti jednu naredbu:
sudo bash -c "$(wget -O - http://repo.feed.flightradar24.com/install_fr24_rpi.sh)"Skripta će tražiti potrebne podatke (koordinate i tip primaoca, e-mail adresa), a zatim će softver raditi automatski, ne zahtijevajući više pozornost korisnika. Istovremeno, možete aktivirati premium račun (za FR24 slijedite link ) i odmah iskoristiti sve svoje mogućnosti (trake leta itd.).
Možete otići na stranicu Raspberry Pi IP adrese i vidjeti trenutni status:

Mnogo više informacija možete vidjeti na stranici računa Flightradar24:

Živim na 6. spratu relativno blizu aerodroma, tako da je broj posmatranih letelica dnevno bio više od 1000, čak i sa običnom antenom na prozorskoj dasci. Zanimljivo je da je čak i sa takvom antenom maksimalni domet do primljenog aviona bio 215 milja. Različite opcije antene mogu se naći na ebayu traženjem ads-b antene.
Альтернатива
Bonus za one koji su imali strpljenja da pročitaju ovoliko. Neki čitaoci mogu imati pitanje: da li je moguće bez usluga trećih strana poput Flightradara? Naravno da možete, možete direktno pokrenuti dekoder na Raspberry Pi. Izvore možete preuzeti na .
Dovoljno je upisati 3 komande na Raspberry Pi:
git clone https://github.com/antirez/dump1090.git
cd dump1090/
makeDekoder se tada može pokrenuti naredbom:
./dump1090 --interactive --netDekoder počinje da radi i vidimo "neobrađene podatke" - listu vidljivih "ploča":

Sada možete otići na Raspberry Pi sa pretraživačem i diviti se sopstvenom, lokalnom Flightradaru, slika može izgledati otprilike ovako:

Zašto bi ovo moglo biti potrebno? Prvo, samo iz interesa, a drugo, Flightradar24, nažalost, filtrira neke podatke i prikazuje ne sve avioni (na primjer, vojni, vladini ili poslovni avioni možda neće biti prikazani). Pokretanjem vlastitog lokalnog servisa sve vidimo „kako jest“, bez ikakve cenzure. Ali, naravno, količina podataka je ograničena našom lokalnom lokacijom i kvalitetom antene, a MLAT tehnologija neće biti dostupna. Dump1090 je dostupan u izvornom kodu, tako da svako može čak i da kreira sopstvenu verziju Flightradara, sa blackjackom i drugim zvonima i zviždaljkama.
nalazi
Kao što vidite, nije toliko komplicirano, a prilično je zanimljivo i jeftino. Da bismo stavili cijenu u perspektivu: prije samo 10 godina, Airnav RadarBox prijemnik je koštao oko 1000$, sada možete nabaviti RTL-SDR koji radi istu stvar za 10 dolara.
U mom slučaju, prijemnik je pušten samo radi testiranja, nema praktičnog smisla stalno ga držati uključenim, gustina pokrivenosti evropskog dijela već dostiže 100%. Za stanovnike ruskog zaleđa, naprotiv, ovo može biti prilično zanimljivo - postoji prilika da učine nešto korisno za putnike širom svijeta, proširujući područje pokrivenosti, i steknu pristup Premium računu gore navedenih web stranice.
Srećni eksperimenti svima.
izvor: www.habr.com
