Sannsynligvis har alle som noen gang har mÞtt eller tatt farvel med slektninger eller venner pÄ flyplassen, brukt den gratis tjenesten Flightradar24. Dette er en svÊrt praktisk mÄte Ä spore flyets posisjon i sanntid.

Som en undersÞkelse blant kjente har vist, er det veldig fÄ som vet at denne tjenesten kun stÞttes av entusiaster som sender data til serveren. Enda fÊrre vet at alle som Þnsker det, kan bli med i prosjektet.
La oss fylle dette gapet. Om hvordan det fungerer, fortsetter vi under.
Jern
Det fĂžrste spĂžrsmĂ„let er â hvor kommer dataene fra?
Hvert sivilt fly er utstyrt med en spesialsender, sÄkalt ADS-B transponder:

(foto fra Garmin sin nettside)
Denne enheten sender spesielle meldinger pÄ 1090 MHz som inneholder de viktigste flyparameterne, typen luftfartÞy, koordinatene, destinasjonen osv.
Signalet pÄ spekteret ser omtrent slik ut:

Og det viktigste for oss, Ă„ dekode disse dataene er ikke vanskelig, det er tilstrekkelig med en RTL-SDR-mottaker som koster rundt 8$, koblet til en datamaskin. Egentlig er ideen allerede klar â hvis man samler data fra mange mottakere, vil man fĂ„ et bilde som i hovedsak ser slik ut:

Men det er ikke alt. Noen fly sender datapakker, men inneholder ikke GPS-koordinater. Hvis man mottar data samtidig fra mange mottakere, hvis koordinater er kjent, kan man ved Ä analysere forsinkelsene pÄ de forskjellige mottakerne finne ut posisjonen til luftfartÞyet. Denne teknologien kalles multilaterasjon (MLAT), mer om dette kan man lese .
Og til slutt, det siste spĂžrsmĂ„let â hvordan blir dataene mottatt? Svaret er enkelt, enhver som Ăžnsker det kan plassere en mottaker, prisen ligger mellom 0 og 50 $. For eksempel ser kartet over Flightaware-mottakere slik ut:

Som man kan se, er dekningen i den russiske delen ikke best, sÄ noen har absolutt sjansen til Ä bli den fÞrste.
For Ă„ motta data er det nĂždvendig med:
â Raspberry Pi2/3 med internettforbindelse (pris fra 20 $)
â RTL-SDR-dongle (pris fra 10 $)
â minst en enkel antenne laget av 2 biter ledning som hver er 6,8 cm lange (1/4 dipol for 1090 MHz)
Det er ogsÄ Þnskelig med et sted med et mer eller mindre Äpent utsyn til minst en del av himmelen, siden signaler pÄ gigahertzs frekvens blir absorbert av hindringer som hus eller trÊr.
Jeg hadde bĂ„de Raspberry Pi og RTL-SDR, sĂ„ jeg mĂ„tte ikke kjĂžpe noe. Men hvem som helst kan prĂžve Ă„ fĂ„ en ferdig mottaker gratis â bĂ„de Flightradar og Flightaware sender ut sett gratis til brukere i omrĂ„der hvor dekning for Ăžyeblikket er utilstrekkelig. Du kan sende en forespĂžrsel via linken ( eller ), selvfĂžlgelig er det fornuftig Ă„ prĂžve for de som bor i relativt avsidesliggende omrĂ„der.
Jeg brukte et sett med RTL-SDR V3, som sammen med antennen og mini-stativet kostet 27 $ med gratis frakt fra Kina:

Forresten, som et ekstra bonus, gir bÄde Flightradar24 og Flightaware alle som sender data til serveren ubegrenset tilgang til premium-kontoen og alle serverfunksjoner (separat koster slik tilgang omtrent 50 $/mÄned). SÄ hvis noen er interessert i luftfart og Þnsker Ä ha utvidet tilgang til en slik konto, er installasjonen av RTLSDR-mottakeren en rimelig alternativ.
Testing
Installeringen er ekstremt enkel; pÄ Raspberry Pi er det bare Ä koble til mottakeren og kjÞre én kommando:
sudo bash -c "$(wget -O - http://repo.feed.flightradar24.com/install_fr24_rpi.sh)"Skriptet vil be om nĂždvendige data (koordinater og type mottaker, e-postadresse), deretter vil programvaren kjĂžre automatisk, og brukeren trenger ikke mer oppmerksomhet. Samtidig kan du aktivere premium-kontoen (for FR24 via linken ) og bruke alle mulighetene som fĂžlger med den (flyspor osv.).
Du kan gÄ til IP-adressen til Raspberry Pi og se dagens status:

Du kan se mye mer informasjon pÄ Flightradar24-kontoens side:

Jeg bor i sjette etasje ganske nÊrt flyplassen, sÄ antallet observerte fly per dag var over 1000, selv med en enkel antenne pÄ vinduet. Interessant nok var den maksimale avstanden til det mottatte flyet 215 miles selv med en slik antenne. Ulike antennealternativer kan finnes pÄ eBay ved Ä sÞke etter ADS-B antenne.
Alternativ
Bonus for de som hadde tÄlmodighet til Ä lese hit. Noen lesere kan spÞrre: er det mulig Ä klare seg uten tredjeparts tjenester som Flightradar? SelvfÞlgelig er det mulig, ved Ä kjÞre dekoderen pÄ Raspberry Pi direkte. Du kan laste ned kildene fra adressen .
Det er nok Ä skrive tre kommandoer pÄ Raspberry Pi:
git clone https://github.com/antirez/dump1090.git
cd dump1090/
makeDeretter kan dekoderen startes med kommandoen:
.\/dump1090 --interactive --netDekoderen begynner Ă„ jobbe, og vi ser " rĂ„data " â listen over synlige "bord":

NÄ kan vi gÄ inn i nettleseren pÄ Raspberry Pi og beundre vÄr egen, lokale Flightradar, bildet kan se omtrent slik ut:

Hvorfor kan dette vÊre nÞdvendig? For det fÞrste, bare av interesse, for det andre, Flightradar24 filtrerer dessverre ut en del data og viser ikke alle fly (for eksempel kan militÊre, regjerings-, eller forretningsfly ikke vises). Ved Ä starte vÄr egen lokale tjeneste, ser vi alt " som det er ", uten noen form for sensur. Men selvfÞlgelig er datamengden begrenset til vÄr lokale plassering og kvaliteten pÄ antennen, og MLAT-teknologien vil heller ikke vÊre tilgjengelig. Dump1090 er tilgjengelig i kildekode, sÄ de som er interesserte kan til og med lage sin egen versjon av Flightradar, med blackjack og andre bells and whistles.
Konklusjoner
Som man kan se, er ikke alt sÄ vanskelig, samtidig som det er ganske interessant og rimelig. For Ä forstÄ prisklassen: for 10 Är siden kostet Airnav RadarBox-mottakeren omtrent 1000$, nÄ kan RTL-SDR, som gjÞr det samme, fÄs for 10$.
I mitt tilfelle ble mottakeren bare startet for testing, det er ikke sĂŠrlig praktisk Ă„ ha den kontinuerlig pĂ„, dekningen av den europeiske delen er allerede 100%. For folk som bor i dype Russland, kan dette derimot vĂŠre ganske interessant â det Ă„pner muligheten for bĂ„de Ă„ gjĂžre noe nyttig for flyreisende over hele verden, ved Ă„ utvide dekningen, og Ă„ fĂ„ tilgang til Premium-kontoen til de nevnte nettstedene.
Lykke til med eksperimentene.
Kilde: habr.com
