ADSBItalia logo
Únete a la red global ADSBItalia

Conecta tu feeder ADS-B y MLAT a ADSBItalia.

ADSBItalia agrega feeds ADS-B y resultados MLAT de estaciones independientes de todo el mundo. Puedes contribuir al mapa en vivo manteniendo el control total de tu instalación local.

Puedes unirte con Ultrafeeder/Docker, ADSB.im, un feed Beast compatible o con la instalación clásica basada en scripts. Todas las conexiones hacia ADSBItalia son salientes: no es necesario abrir puertos en el router.

Soporte de la comunidad

¿Necesitas ayuda con tu configuración?

Pide ayuda a la comunidad de ADSBItalia en Discord o Telegram. Indica tu método de instalación, hardware, software, mensaje de error y logs relevantes. Nunca compartas tokens, contraseñas ni información personal.

Formas de unirse

ADSBItalia acepta feeds ADS-B en formato Beast y, cuando sea posible, conexiones MLAT dedicadas. El mejor método depende de cómo esté configurada tu estación: Docker/Ultrafeeder, ADSB.im, un decodificador local clásico, readsb, dump1090 u otro software compatible.

Recomendado Ultrafeeder / Docker

Si usas Ultrafeeder, puedes añadir ADSBItalia como feeder saliente sin instalar servicios systemd adicionales en el host.

Sin script ADSB.im

Desde ADSB.im v3.0.13, ADSBItalia está integrado directamente. Solo tienes que activarlo en la página Data Sharing, sin añadir argumentos manuales.

Alternativa Instalación clásica

Si tu decodificador local ofrece salida Beast en un puerto TCP, puedes usar el script de ADSBItalia para crear servicios dedicados de ADS-B y MLAT.

Novedad ACARS / VDL2 / HFDL / Satcom

Env?a telemetr?a VHF ACARS, VDL Mode 2, HFDL onda corta o sat?lites Inmarsat/Iridium mediante acars_router, dumphfdl o ADSB.im.

La página “Estado de tu feed” también funciona con Ultrafeeder: ADSBItalia comprueba las conexiones desde tu IP pública hacia los puertos de la red.

Qué envías a ADSBItalia

  • Feed ADS-B Beast hacia ADSBItalia en el puerto 31108.
  • Conexión MLAT hacia ADSBItalia en el puerto 41113, si está configurada.
  • Resultados MLAT locales opcionales en un puerto dedicado, si tu configuración lo permite.
  • Nombre del feeder, coordenadas y altitud correctos para identificar la estación y mejorar la calidad MLAT.

Puertos principales

Beast local30005
ADSBItalia ADS-B31108
ADSBItalia MLAT41113
Resultados MLAT33106 / libera

El puerto Beast local puede ser diferente de 30005. Los puertos de ADSBItalia son conexiones salientes desde el feeder hacia el servidor.

Método recomendado: Ultrafeeder / Docker

Ultrafeeder es la mejor opción si ya gestionas tu estación ADS-B con Docker. En este caso no necesitas instalar el script de ADSBItalia en el host: añade ADSBItalia a la configuración saliente del contenedor y reinicia Ultrafeeder.

Antes de modificar

  • Haz una copia de tu archivo docker-compose.yml o .env.
  • Comprueba que las coordenadas, la altitud, el nombre del feeder y el UUID sean correctos.
  • Si ya tienes otras redes en ULTRAFEEDER_CONFIG, añade ADSBItalia sin borrar las líneas existentes.

Ejemplo de configuración de Ultrafeeder

Añade las líneas de ADSBItalia a tu variable ULTRAFEEDER_CONFIG. Mantén los puntos y coma entre líneas, excepto en la última línea de la variable.

ULTRAFEEDER_CONFIG=
adsb,adsbitalia.it,31108,beast_reduce_plus_out;
mlat,mlat.adsbitalia.it,41113;

Reinicio y comprobación

docker compose pull ultrafeeder
docker compose up -d ultrafeeder
docker logs -f ultrafeeder
La línea MLAT solo requiere el host y el puerto del servidor MLAT. Usa la configuración exactamente como se muestra. Si tienes dudas, contacta con ADSBItalia e indica que usas Ultrafeeder.

Método ADSB.im

Desde la versión v3.0.13, ADSBItalia está integrado directamente en la interfaz web de ADSB.im. Ya no necesitas ejecutar scripts, abrir la sección Expert ni pegar argumentos de Ultrafeeder.

Activar ADSBItalia

  1. Asegúrate de que ADSB.im está actualizado a la versión v3.0.13 o posterior.
  2. Abre la interfaz web de ADSB.im y ve a Data Sharing.
  3. Busca ADSBItalia en la lista de agregadores.
  4. Marca la casilla de ADSBItalia y guarda o aplica el cambio.
Eso es todo: ADSB.im gestiona automáticamente las conexiones ADS-B y MLAT necesarias. Después de aplicar el cambio, comprueba la página “Estado de tu feed” para confirmar que la estación está en línea.

Instalación clásica basada en scripts

Usa este método si tienes un decodificador ADS-B local que expone salida Beast en 127.0.0.1 o en un host accesible desde la máquina del feeder.

Instalación rápida

Ejecuta este comando en el feeder:

curl -fsSL https://raw.githubusercontent.com/ADSBItalia/Feeding/main/install.sh -o install.sh && bash install.sh

Qué hace el script

El script comprueba el puerto Beast local, instala los paquetes necesarios, prepara el entorno dedicado para mlat-client, registra el feeder y crea servicios systemd locales para enviar ADS-B y MLAT a ADSBItalia.

Scripts disponibles

  • install.shinstalación inicial del feeder.
  • update.shactualización del nombre del feeder, coordenadas y altitud.
  • uninstall.sheliminación de los servicios de ADSBItalia y del entorno MLAT dedicado.

Requisitos

  • Receptor ADS-B activo.
  • Feed Beast disponible localmente o configuración compatible con Ultrafeeder/Docker.
  • Conexión a Internet estable.
  • Capacidad de enviar datos a ADSBItalia mediante una conexión saliente.
  • Coordenadas y altitud correctas si también quieres contribuir a MLAT.

No es necesario abrir puertos en el router. La instalación clásica requiere privilegios sudo; con Ultrafeeder solo editas tu configuración Docker existente.

Resultados MLAT locales

Cuando está configurado, el feeder puede recibir resultados MLAT localmente y reutilizarlos en su propia instalación, por ejemplo en el mapa local o en servicios compatibles.

Comandos de gestión

Instalación clásica

Estado de los servicios:

sudo systemctl status adsbitalia-feed.service
sudo systemctl status adsbitalia-mlat.service

Registros en tiempo real:

sudo journalctl -u adsbitalia-feed.service -f
sudo journalctl -u adsbitalia-mlat.service -f

Ultrafeeder / Docker

docker ps | grep ultrafeeder
docker logs -f ultrafeeder
docker compose logs -f ultrafeeder

Actualización y eliminación

Actualizar datos de la instalación clásica

Para cambiar el nombre del feeder, las coordenadas o la altitud:

curl -fsSL https://raw.githubusercontent.com/ADSBItalia/Feeding/main/update.sh -o update.sh && bash update.sh

Eliminar ADSBItalia

Para eliminar los servicios de ADSBItalia de la instalación clásica:

curl -fsSL https://raw.githubusercontent.com/ADSBItalia/Feeding/main/uninstall.sh | sudo bash

Con Ultrafeeder, simplemente elimina las líneas de ADSBItalia de la configuración del contenedor y reinicia Ultrafeeder.

Archivos creados por la instalación clásica

/opt/adsbitalia-mlat                         Entorno Python dedicado a mlat-client.
/etc/adsbitalia/feeder.conf                 Configuración del feeder.
/etc/systemd/system/adsbitalia-mlat.service     Servicio systemd MLAT de ADSBItalia.
/etc/systemd/system/adsbitalia-feed.service     Servicio systemd de reenvío ADS-B de ADSBItalia.

Estos archivos no se crean si te unes mediante Ultrafeeder/Docker sin usar el script clásico.

Solución de problemas

Si el feed no aparece en línea, primero comprueba qué método estás utilizando.

Instalación clásica

sudo systemctl status adsbitalia-feed.service
sudo systemctl status adsbitalia-mlat.service
sudo journalctl -u adsbitalia-feed.service -n 100 --no-pager
sudo journalctl -u adsbitalia-mlat.service -n 100 --no-pager

Ultrafeeder

docker ps | grep ultrafeeder
docker logs --tail 100 ultrafeeder
docker compose logs --tail 100 ultrafeeder

Comprueba también que el feeder local esté generando datos ADS-B, que las coordenadas sean correctas y que el cortafuegos permita conexiones salientes hacia ADSBItalia.

Enviar datos ACARS, VDL-M2, HFDL y Satcom a ADSBItalia

ADSBItalia aloja un Router ACARS y Satcom central que recibe flujos separados para VHF ACARS, VDL Mode 2, HFDL (Onda corta) y Satcom (Inmarsat/Iridium/JAERO) de todo el mundo.

Nuestro servidor enriquece automáticamente los datos con el cálculo en tiempo real de la GroundSpeed (velocidad respecto al suelo) y la memoria de altitud para vuelos oceánicos.

Servidor / Host global: feed.adsbitalia.it (o adsbitalia.it)

Tabla de Puertos de Ingestión Dedicados

Satcom (Inmarsat / Iridium / JAERO)5554JSON (TCP/UDP)
VHF ACARS (131 MHz)5550JSON (TCP/UDP)
VDL Mode 2 (VHF 136 MHz)5555JSON (TCP/UDP)
HFDL (Onda corta 2–30 MHz)5556JSON (TCP/UDP)
BaseStation SBS genérico31109SBS (TCP)

Configuración acars_router (Docker / SDR-Enthusiasts)

Agrega los destinos a tus variables de entorno en docker-compose.yml y reinicia el contenedor:

environment:
  - AR_SEND_UDP_ACARS=feed.adsbitalia.it:5550
  - AR_SEND_UDP_JAERO=feed.adsbitalia.it:5554
  - AR_SEND_UDP_INMARSAT=feed.adsbitalia.it:5554
  - AR_SEND_UDP_IRIDIUM=feed.adsbitalia.it:5554
  - AR_SEND_UDP_VDLM2=feed.adsbitalia.it:5555
  - AR_SEND_UDP_HFDL=feed.adsbitalia.it:5556

Configuración ADSB.im

Abre el panel web de ADSB.im, ve al módulo correspondiente y en Custom Destinations configura feed.adsbitalia.it (o adsbitalia.it) con el puerto designado en formato JSON.

Host: feed.adsbitalia.it
Puertos: 5556 (HFDL) | 5555 (VDL2) | 5554 (Satcom/JAERO) | 5550 (VHF ACARS)
Formato: JSON

Decodificadores por línea de comandos

# Inmarsat / Iridium Satcom (JAERO):
Settings -> Audio/Decoding -> ACARS Output -> Host: feed.adsbitalia.it, Port: 5554, Protocol: UDP (JSON)

# VHF ACARS (acarsdec):
acarsdec -j feed.adsbitalia.it:5550

# VDL Mode 2 (dumpvdl2):
dumpvdl2 --output-acars decoded:json:tcp:address=feed.adsbitalia.it,port=5555

# HFDL (dumphfdl):
dumphfdl --output decoded:json:tcp:address=feed.adsbitalia.it,port=5556