Seguro que cada persona que ha acompañado o despedido a familiares o amigos en un vuelo ha utilizado el servicio gratuito Flightradar24. Es una forma muy conveniente de rastrear la posición de un avión en tiempo real.

Como mostró una encuesta entre conocidos, muy pocos saben que este servicio es mantenido únicamente por entusiastas que envían datos al servidor. Aún menos saben que cualquier persona puede unirse al proyecto.
Vamos a llenar este vacío. Continuaremos hablando de cómo funciona bajo el enlace.
Hardware
La primera pregunta es: ¿de dónde provienen los datos?
Cada avión civil está equipado con un transmisor especial, conocido como transpondedor ADS-B:

(foto del sitio Garmin)
Este dispositivo envía en la frecuencia de 1090 MHz paquetes especiales que contienen los principales parámetros de vuelo, el tipo de aeronave, sus coordenadas, el destino, etc.
La señal en el espectro se ve aproximadamente así:

Y lo que es más importante para nosotros, decodificar estos datos no es complicado; basta con un receptor RTL-SDR, que cuesta alrededor de 8$, conectado a la computadora. De hecho, la idea ya debería estar clara: si recolectamos datos de múltiples receptores, obtendremos una imagen similar a la siguiente:

Pero eso no es todo. Parte de los aviones transmiten paquetes de datos donde faltan las coordenadas GPS. Si se reciben datos simultáneamente de múltiples receptores, cuyas coordenadas son conocidas, al analizar los retrasos en diferentes receptores, se puede determinar la ubicación de la aeronave. Esta tecnología se llama multilateración (MLAT), y se puede leer más sobre ella .
Y, por último, la última pregunta: ¿cómo se reciben los datos? La respuesta es simple: cualquier persona puede instalar un receptor, el costo oscila entre 0 y 50$. Como ejemplo, así se ve el mapa de receptores del servicio Flightaware:

Como se puede ver, la cobertura en la parte rusa deja mucho que desear, por lo que algunos tienen la oportunidad de ser los primeros.
Para recibir datos se necesita:
— Raspberry Pi 2/3 con conexión a internet (precio desde 20$)
— Dongle RTL-SDR (precio desde 10$)
— al menos una antena simple hecha de 2 trozos de cable de 6.8 cm cada uno (dipolo 1/4 para 1090 MHz)
También es deseable tener un lugar con una vista más o menos abierta de al menos parte del cielo, ya que las señales de frecuencia gigaherciosa son absorbidas por obstáculos como edificios o árboles.
Ya tenía tanto un Raspberry Pi como un RTL-SDR, así que no tuve que comprar nada. Pero cualquier persona puede probar gratuitamente obtener un receptor listo — tanto Flightradar como Flightaware envían kits gratis a los usuarios de aquellas áreas donde la cobertura es actualmente insuficiente. Se puede enviar una solicitud a través del enlace ( o ), por supuesto, es razonable que lo intenten aquellos que viven en áreas bastante remotas.
Utilicé un kit de RTL-SDR V3 que, junto con una antena y un mini trípode, costó 27$ con envío gratis desde China:

Por cierto, como segundo bono, a todos los que envían datos al servidor, tanto Flightradar24 como Flightaware les proporcionan acceso ilimitado a una cuenta premium y a todas las funciones del servidor (normalmente, dicho acceso cuesta alrededor de 50$/mes). Así que si alguien está interesado en la aviación y quiere tener acceso ampliado a una cuenta así, instalar un receptor RTLSDR es una alternativa bastante económica.
Pruebas
La instalación es muy sencilla; en el Raspberry Pi solo hay que conectar el receptor y ejecutar un comando:
sudo bash -c "$(wget -O - http://repo.feed.flightradar24.com/install_fr24_rpi.sh)"El script solicitará los datos necesarios (coordenadas y tipo de receptor, dirección de correo electrónico), luego el software funcionará automáticamente, no se requiere más atención por parte del usuario. Al mismo tiempo, se puede activar la cuenta premium (para FR24 en el enlace ) y comenzar a utilizar todas sus funciones (seguimientos de vuelos, etc.).
Se puede ingresar a la página de la dirección IP del Raspberry Pi y ver el estado actual:

Se puede ver mucha más información en la página de la cuenta de Flightradar24:

Vivo en el sexto piso relativamente cerca del aeropuerto, así que el número de aviones observados al día superó los 1000, incluso con una simple antena en la ventana. Curiosamente, incluso con esa antena, la distancia máxima hasta la cual se recibió una señal fue de 215 millas. Se pueden encontrar diferentes opciones de antenas en eBay buscando por ads-b antenna.
Alternativa
Bono para aquellos que tuvieron la paciencia de leer hasta aquí. Algunos lectores pueden preguntarse: ¿se puede prescindir de servicios externos como Flightradar? Por supuesto que se puede, se puede ejecutar un decodificador en Raspberry Pi directamente. Se pueden descargar los fuentes en la dirección .
Simplemente ingresa 3 comandos en el Raspberry Pi:
git clone https://github.com/antirez/dump1090.git
cd dump1090/
makeLuego, se puede iniciar el decodificador con el comando:
.\/dump1090 --interactive --netEl decodificador comienza a funcionar y vemos "datos en bruto" — una lista de "aviones" visibles:

Ahora podemos acceder a Raspberry Pi desde un navegador y admirar nuestro propio Flightradar local, la imagen podría verse así:

¿Por qué podría ser esto necesario? Primero, simplemente por curiosidad; en segundo lugar, Flightradar24, desafortunadamente, filtra parte de los datos y muestra no todos los aviones (por ejemplo, pueden no mostrarse aviones militares, gubernamentales o jets de negocios). Al iniciar nuestro propio servicio local, vemos todo "como es", sin ninguna censura. Sin embargo, por supuesto, el volumen de datos está limitado por nuestra ubicación local y la calidad de la antena; además, no se dispondrá de la tecnología MLAT. Dump1090 está disponible en código fuente, por lo que los interesados pueden incluso crear su propia versión de Flightradar, con blackjack y otras características interesantes.
Conclusiones
Como se puede ver, no es tan complicado, además es bastante interesante y económico. Para tener una idea del rango de precios: hace 10 años, el receptor Airnav RadarBox costaba alrededor de 1000$, ahora el RTL-SDR, que hace lo mismo, se puede adquirir por 10$.
En mi caso, el receptor solo fue encendido para pruebas; no tiene sentido práctico mantenerlo encendido constantemente, la densidad de cobertura en la parte europea ya alcanza el 100%. Para los residentes de áreas rurales de Rusia, por el contrario, esto puede ser bastante interesante: se presenta la oportunidad de hacer algo útil para los viajeros aéreos de todo el mundo, ampliando el área de cobertura, y también obtener acceso a una cuenta premium de los sitios mencionados.
Les deseo a todos buenos experimentos.
Fuente: habr.com
