Flightradar24 - πώς λειτουργεί;

Πιθανώς όλοι όσοι έχουν συναντήσει ή έχουν αποχωρήσει συγγενείς ή φίλους σε ένα αεροπλάνο έχουν χρησιμοποιήσει τη δωρεάν υπηρεσία Flightradar24. Αυτός είναι ένας πολύ βολικός τρόπος για να παρακολουθείτε τη θέση του αεροσκάφους σε πραγματικό χρόνο.

Flightradar24 - πώς λειτουργεί;

Όπως έδειξε μια έρευνα φίλων, πολύ λίγοι άνθρωποι γνωρίζουν ότι αυτή η υπηρεσία υποστηρίζεται μόνο από ενθουσιώδεις που στέλνουν δεδομένα στον διακομιστή. Ακόμη λιγότεροι γνωρίζουν ότι ο καθένας μπορεί να συμμετάσχει στο έργο.

Ας καλύψουμε αυτό το κενό. Θα συνεχίσουμε κάτω από την περικοπή για το πώς λειτουργεί.

Σίδερο

Το πρώτο ερώτημα είναι από πού προέρχονται τα δεδομένα.

Κάθε πολιτικό αεροσκάφος είναι εξοπλισμένο με ειδικό πομπό, το λεγόμενο Αναμεταδότης ADS-B:

Flightradar24 - πώς λειτουργεί;
(φωτογραφία από την ιστοσελίδα Garmin)

Αυτή η συσκευή στέλνει ειδικά μηνύματα σε συχνότητα 1090 MHz που περιέχουν βασικές παραμέτρους πτήσης, τύπο αεροσκάφους, συντεταγμένες, προορισμό κ.λπ.

Το σήμα στο φάσμα μοιάζει κάπως έτσι:

Flightradar24 - πώς λειτουργεί;

Και το πιο σημαντικό για εμάς είναι ότι η αποκωδικοποίηση αυτών των δεδομένων δεν είναι δύσκολη· αρκεί ένας δέκτης RTL-SDR, που κοστίζει περίπου $8, συνδεδεμένος σε υπολογιστή. Στην πραγματικότητα, η ιδέα είναι πιθανώς ήδη ξεκάθαρη - εάν συλλέξουμε δεδομένα από πολλούς δέκτες, θα έχουμε μια εικόνα κάπως έτσι:

Flightradar24 - πώς λειτουργεί;

Αλλά δεν είναι μόνο αυτό. Ορισμένα αεροσκάφη μεταδίδουν πακέτα δεδομένων, αλλά δεν περιέχουν συντεταγμένες GPS. Εάν λαμβάνετε δεδομένα ταυτόχρονα από πολλούς δέκτες, οι συντεταγμένες των οποίων είναι γνωστές, τότε αναλύοντας τις καθυστερήσεις σε διαφορετικούς δέκτες, μπορείτε να μάθετε τη θέση του αεροσκάφους. Αυτή η τεχνολογία ονομάζεται multilateration (MLAT), μπορείτε να διαβάσετε περισσότερα για αυτήν σε απευθείας σύνδεση.

Και τέλος, το τελευταίο ερώτημα είναι πώς λαμβάνονται τα δεδομένα. Η απάντηση είναι απλή, ο καθένας μπορεί να φιλοξενήσει έναν δέκτη, η τιμή κυμαίνεται από $0 έως $50. Για παράδειγμα, έτσι φαίνεται ο χάρτης δέκτη υπηρεσίας Flightaware:

Flightradar24 - πώς λειτουργεί;

Όπως μπορείτε να δείτε, η κάλυψη του ρωσικού τμήματος αφήνει πολλά περιθώρια, επομένως κάποιοι έχουν πολλές πιθανότητες να είναι πρώτοι.

Για να λάβετε δεδομένα χρειάζεστε:

— Raspberry Pi2/3 με συνδεδεμένο Διαδίκτυο (τιμή από 20 $)
— RTL-SDR dongle (τιμή από $10)
- τουλάχιστον μια απλή κεραία που αποτελείται από 2 κομμάτια σύρματος, το καθένα μήκους 6.8 cm (1/4 δίπολο στα 1090 MHz)

Είναι επίσης επιθυμητό να υπάρχει ένα μέρος με περισσότερο ή λιγότερο ανοιχτή θέα τουλάχιστον ενός μέρους του ουρανού, γιατί... Τα σήματα συχνότητας Gigahertz απορροφώνται από εμπόδια όπως σπίτια ή δέντρα.

Είχα ήδη τόσο το Raspberry Pi όσο και το RTL-SDR, οπότε δεν χρειάστηκε να αγοράσω τίποτα. Ωστόσο, ο καθένας μπορεί να προσπαθήσει να αποκτήσει έναν έτοιμο δέκτη δωρεάν - και η Flightradar και η Flightaware στέλνουν κιτ δωρεάν σε χρήστες σε περιοχές όπου η κάλυψη είναι ανεπαρκής επί του παρόντος. Μπορείτε να στείλετε ένα αίτημα χρησιμοποιώντας τον σύνδεσμο (Ραντάρ πτήσης ή Flightaware), φυσικά καλό είναι να το δοκιμάσουν όσοι μένουν σε μια αρκετά απομακρυσμένη περιοχή.

Χρησιμοποίησα ένα κιτ RTL-SDR V3, το οποίο μαζί με μια κεραία και ένα μίνι τρίποδο κοστίζει $27 με δωρεάν αποστολή από Κίνα:

Flightradar24 - πώς λειτουργεί;

Παρεμπιπτόντως, ως δεύτερο μπόνους, τόσο το Flightradar24 όσο και το Flightaware παρέχουν σε όλους όσους στέλνουν δεδομένα στον διακομιστή απεριόριστη πρόσβαση σε λογαριασμό premium και όλες τις λειτουργίες διακομιστή (ξεχωριστά, μια τέτοια πρόσβαση κοστίζει περίπου $50/μήνα). Αν λοιπόν κάποιος ενδιαφέρεται για την αεροπορία και θέλει να έχει εκτεταμένη πρόσβαση σε έναν τέτοιο λογαριασμό, η εγκατάσταση ενός δέκτη RTLSDR είναι μια πολύ φθηνή εναλλακτική λύση.

Δοκιμές

Η εγκατάσταση είναι εξαιρετικά απλή· στο Raspberry Pi χρειάζεται απλώς να συνδέσετε τον δέκτη και να εκτελέσετε μία εντολή:

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

Το σενάριο θα ζητήσει τα απαραίτητα δεδομένα (συντεταγμένες και τύπος δέκτη, διεύθυνση email), και στη συνέχεια το λογισμικό θα λειτουργήσει αυτόματα, χωρίς να χρειάζεται πλέον η προσοχή του χρήστη. Ταυτόχρονα, μπορείτε να ενεργοποιήσετε έναν λογαριασμό premium (για FR24, ακολουθήστε τον σύνδεσμο https://www.flightradar24.com/premium/signup?account=free) και να χρησιμοποιήσει αμέσως όλες τις δυνατότητές του (ίχνη πτήσης κ.λπ.).

Μπορείτε να μεταβείτε στη σελίδα διεύθυνσης IP του Raspberry Pi και να δείτε την τρέχουσα κατάσταση:

Flightradar24 - πώς λειτουργεί;
Μπορείτε να δείτε πολύ περισσότερες πληροφορίες στη σελίδα λογαριασμού Flightradar24:

Flightradar24 - πώς λειτουργεί;

Μένω στον 6ο όροφο σχετικά κοντά στο αεροδρόμιο, οπότε ο αριθμός των αεροσκαφών που παρατηρούνταν την ημέρα ήταν πάνω από 1000, ακόμα και με μια απλή κεραία στο περβάζι. Είναι ενδιαφέρον ότι ακόμη και με μια τέτοια κεραία, η μέγιστη εμβέλεια στο λαμβανόμενο αεροσκάφος ήταν 215 μίλια. Διαφορετικές επιλογές κεραίας μπορείτε να βρείτε στο ebay κάνοντας αναζήτηση για κεραία ads-b.

Εναλλακτική λύση

Μπόνους για όσους είχαν την υπομονή να διαβάσουν ως εδώ. Ορισμένοι αναγνώστες μπορεί να έχουν μια ερώτηση: είναι δυνατόν να γίνει χωρίς υπηρεσίες τρίτων όπως το Flightradar; Φυσικά και μπορείτε, μπορείτε να εκτελέσετε απευθείας τον αποκωδικοποιητή στο Raspberry Pi. Μπορείτε να κατεβάσετε τις πηγές στο github.com/antirez/dump1090.

Αρκεί να πληκτρολογήσετε 3 εντολές στο Raspberry Pi:

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

Στη συνέχεια, ο αποκωδικοποιητής μπορεί να ξεκινήσει με την εντολή:

./dump1090 --interactive --net

Ο αποκωδικοποιητής αρχίζει να λειτουργεί και βλέπουμε τα "ακατέργαστα δεδομένα" - μια λίστα με ορατές "πίνακες":

Flightradar24 - πώς λειτουργεί;

Τώρα μπορείτε να μεταβείτε στο Raspberry Pi με ένα πρόγραμμα περιήγησης και να θαυμάσετε το δικό σας, τοπικό Flightradar, η εικόνα μπορεί να μοιάζει κάπως έτσι:

Flightradar24 - πώς λειτουργεί;

Γιατί μπορεί να είναι απαραίτητο αυτό; Πρώτον, απλώς από ενδιαφέρον και δεύτερον, το Flightradar24, δυστυχώς, φιλτράρει ορισμένα από τα δεδομένα και δείχνει όχι όλα αεροσκάφη (για παράδειγμα, στρατιωτικά, κυβερνητικά ή επιχειρηματικά αεροσκάφη ενδέχεται να μην εμφανίζονται). Ξεκινώντας τη δική μας τοπική υπηρεσία, βλέπουμε τα πάντα «ως έχουν», χωρίς καμία λογοκρισία. Αλλά, φυσικά, ο όγκος των δεδομένων περιορίζεται από την τοπική τοποθεσία μας και την ποιότητα της κεραίας και η τεχνολογία MLAT δεν θα είναι διαθέσιμη. Το Dump1090 είναι διαθέσιμο σε πηγαίο κώδικα, οπότε ο καθένας μπορεί ακόμη και να δημιουργήσει τη δική του έκδοση του Flightradar, με blackjack και άλλα κουδούνια και σφυρίχτρες.

Ευρήματα

Όπως μπορείτε να δείτε, δεν είναι και τόσο περίπλοκο, και είναι αρκετά ενδιαφέρον και οικονομικό. Για να θέσουμε την τιμή σε προοπτική: μόλις πριν από 10 χρόνια, ο δέκτης Airnav RadarBox κόστιζε περίπου 1000$, τώρα μπορείτε να αποκτήσετε ένα RTL-SDR που κάνει το ίδιο πράγμα για 10 δολάρια.

Στην περίπτωσή μου, ο δέκτης εκτοξεύτηκε μόνο για δοκιμή· δεν υπάρχει πρακτικό νόημα να τον διατηρείτε συνεχώς ενεργοποιημένο· η πυκνότητα κάλυψης του ευρωπαϊκού τμήματος φτάνει ήδη το 100%. Για τους κατοίκους της ρωσικής περιφέρειας, αντίθετα, αυτό μπορεί να είναι αρκετά ενδιαφέρον - υπάρχει η ευκαιρία και οι δύο να κάνουν κάτι χρήσιμο για τους αεροπορικούς ταξιδιώτες σε όλο τον κόσμο, να επεκτείνουν την περιοχή κάλυψης και να αποκτήσουν πρόσβαση σε έναν λογαριασμό Premium των προαναφερθέντων τοποθεσίες.

Καλά πειράματα σε όλους.

Πηγή: www.habr.com

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster