Flightradar24 — kuidas see töötab?

TĂ”enĂ€oliselt on igaĂŒks, kes on kunagi saatnud vĂ”i saatnud sugulasi vĂ”i sĂ”pru lennuki peale, kasutanud tasuta teenust Flightradar24. See on vĂ€ga mugav viis lennuki asukoha jĂ€lgimiseks reaalajas.

Flightradar24 — kuidas see töötab?

KĂŒsimuste pĂ”hjal, mida olen tuttavatelt esitanud, teab vĂ€ga vĂ€he inimesi, et see teenus toetub vaid entusiastidele, kes saadavad serverisse andmeid. Veelgi vĂ€hem inimesi teab, et projekti saab liituda igaĂŒks.

TĂ€idame selle tĂŒhimiku. RÀÀgime, kuidas see töötab, allpool.

Riistvara

Esimene kĂŒsimus - kust saadakse andmed.

Igal tsiviillennukil on spetsiaalne saatja, nn ADS-B transponder:

Flightradar24 — kuidas see töötab?
(pilt Garmini kodulehelt)

See seade saadab sagedusel 1090 MHz spetsiaalseid pakette, mis sisaldavad lennu pĂ”hiparameetreid, lennuki tĂŒĂŒpi, selle koordinaate, sihtkohta jne.

Signaal spektris nÀeb vÀlja umbes nii:

Flightradar24 — kuidas see töötab?

Ja mis meie jaoks kĂ”ige tĂ€htsam, nende andmete dekodeerimine pole keeruline, piisab RTL-SDR vastuvĂ”tjast, mille hind on umbes 8 $, ĂŒhendatuna arvutiga. TĂ”enĂ€oliselt on idee nĂŒĂŒd selge - kui koguda andmeid mitmest vastuvĂ”tjast, siis saame sellise pildi:

Flightradar24 — kuidas see töötab?

Aga see pole veel kĂ”ik. Osa lennukitest edastab andmepakette, kuid nendes puuduvad GPS-koordinaadid. Kui vastu vĂ”tta andmeid samaaegselt mitmest vastuvĂ”tjast, mille koordinaadid on teada, siis analĂŒĂŒsides erinevusi erinevates vastuvĂ”tjates, saab teada lennuki asukoha. Seda tehnoloogiat nimetatakse multilateration (MLAT), selle kohta saab rohkem lugeda veebisaidil.

Ja lĂ”puks, viimane kĂŒsimus - kuidas andmeid vastu vĂ”etakse. Vastus on lihtne, vastuvĂ”tjat saab paigaldada igaĂŒks, hinnaklass on 0 kuni 50 $. NĂ€iteks nĂ€eb Flightaware teenuse vastuvĂ”tjate kaart vĂ€lja selline:

Flightradar24 — kuidas see töötab?

Nagu nÀha, on Venemaa osa katmist puudusi, seega on siin mÔnel tÀiesti vÔimalik olla esimene.

Andmete vastuvÔtmiseks on vajalikud:

— Raspberry Pi2/3, millel on internetiĂŒhendus (hind alates 20 $)
— RTL-SDR dongle (hind alates 10 $)
— vĂ€hemalt lihtne antenn, mis koosneb kahest 6,8 cm pikkusest juhtmest (1/4 dipool 1090 MHz-l)

Samuti on soovitatav koht, kust avaneb vÀhemalt osaline vaade taevasse, kuna gigahertsisageduse signaalid neelavad takistused nagu hooned vÔi puud.

Mul on olnud nii Raspberry Pi, kui RTL-SDR, seega polnud mul vaja midagi osta. Kuid keegi saab tasuta proovida valmis vastuvĂ”tjat — nii Flightradar kui Flightaware saadavad komplekte tasuta kasutajatele nendest piirkondadest, kus katvus hetkel on puudulik. Sooviavaldust saab esitada lingil (Flightradar vĂ”i Flightaware), loomulikult on mĂ”istlik proovida neil, kes elavad piisavalt kaugel aladel.

Kasutasin RTL-SDR V3 komplekti, mis koos antenni ja mini-statiga maksis 27$ tasuta kohaletoimetamisega Hiinast:

Flightradar24 — kuidas see töötab?

Muide, kui teine boonus, saavad kÔik, kes saadavad andmeid serverisse, nii Flightradar24 kui Flightaware piiramatu juurdepÀÀsu premium-kontole ja kÔigile serveri funktsioonidele (eriti maksab selline juurdepÀÀs umbes 50$/kuu). Nii et kui keegi huvitub lennundusest ja soovib sellise kontoga laiemat juurdepÀÀsu, on RTLSDR vastuvÔtja paigaldamine tÀiesti odav alternatiiv.

Testimine

Paigaldamine on ÀÀrmiselt lihtne, Raspberry Pi-l piisab vastuvĂ”tja ĂŒhendamisest ja ĂŒhe kĂ€su kĂ€ivitamisest:

sudo bash -c "$(wget -O - http://repo.feed.flightradar24.com/install_fr24_rpi.sh)"

Skript kĂŒsib vajalikud andmed (koordinaadid ja vastuvĂ”tja tĂŒĂŒp, e-posti aadress), seejĂ€rel töötab tarkvara automaatselt, kasutajalt rohkem tĂ€helepanu ei nĂ”uta. Samuti saab samal ajal aktiveerida premium-konto (FR24 jaoks lingil https://www.flightradar24.com/premium/signup?account=free) ja kohe kasutada kĂ”iki selle vĂ”imalusi (lennujĂ€lgimine jne).

Saate minna Raspberry Pi IP-aadressile ja nÀha praegust olekut:

Flightradar24 — kuidas see töötab?
Palju rohkem teavet saab nÀha Flightradar24 konto lehelt:

Flightradar24 — kuidas see töötab?

Elan 6. korrusel, suhteliselt lĂ€hedal lennujaamale, seega pĂ€eva jooksul registreeritud lennukite arv oli ĂŒle 1000, isegi lihtsalt aknalaual oleva antenniga. Huvi pakub, et isegi sellise antenniga oli maksimaalne kaugus vastuvĂ”etud lennukist 215 miili. Erinevaid antennivalikuid saab leida ebay's, otsides ads-b antenni.

Alternatiiv

Boonus neile, kellel jagus kannatust siiani lugeda. MĂ”nel lugejal vĂ”ib tekkida kĂŒsimus: kas on vĂ”imalik ilma kolmandate osapoolte teenusteta, nagu Flightradar, hakkama saada? Loomulikult on vĂ”imalik, Raspberry Pi-l saab dekoodri kĂ€ivitada ka otse. Allalaadimiseks saab kasutada allolevat aadressi github.com/antirez/dump1090.

Piisab, kui Raspberry Pi-l tippida 3 kÀsku:

git clone https://github.com/antirez/dump1090.git
cd dump1090/
make

See, the decoder can be launched with the command:

./dump1090 --interactive --net

The decoder starts working, and we see "raw data" — a list of visible "flights":

Flightradar24 — kuidas see töötab?

Now you can use a browser on the Raspberry Pi and enjoy your own local Flightradar; the picture might look something like this:

Flightradar24 — kuidas see töötab?

Why might this be necessary? First of all, just out of curiosity, and secondly, Flightradar24 unfortunately filters some of the data and shows not all planes (for example, military, governmental, or business jets may not be shown). By launching your own local service, we see everything "as it is", without any censorship. However, the amount of data is limited by our local location and the quality of the antenna; additionally, the MLAT technology will not be available. Dump1090 is available in source code, so those interested can even create their own version of Flightradar, with blackjack and other bells and whistles.

JĂ€reldused

As you can see, it's not that complicated, but it's quite interesting and inexpensive. For context, 10 years ago, the Airnav RadarBox receiver cost around $1000; now you can get an RTL-SDR, which does the same thing, for $10.

In my case, the receiver was only powered on for testing; there’s no practical reason to keep it constantly on since the coverage density in the European part is already reaching 100%. For residents of remote regions in Russia, on the contrary, it can be quite interesting — the opportunity arises to do something useful for air travelers worldwide, expanding the coverage area, as well as gaining access to a premium account of the aforementioned sites.

Happy experimenting, everyone.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster