Visualizando AIS en Internet

Las señales AIS transmitidas por los navios al recibirse, por ejemplo con rtl_ais en una Raspberry Pi con SDR,   pueden convertirse a formato  NMEA  y pueden compartirse mediante su envio a servidores de internet de plataformas como 

Usemos ais-catcher o rtl-ais como software de recepción y decodificación AIS, o caulquier otro, se puede dar de alta la estación receptora en uno o más  servidores AIS con lo que conseguiremos
  • Contribuir de forma desinteresada a la comunidad AIS
  • Recibir un usuario premium de la plataforma a la que contribuimos

Registrar la estación AIS

El primer paso es dar de alta la estación en el ervidor o servidors que prefiramos.

En rtl_ais basta con incluir en el lanzamiento " ExecStart" la IP del servidor al que queramos enviar la información que hemos recibido y el puerto que nos hayan asignado al darnos de alta por ejemplo para Marine Traffic sería:

 -h 185.77.96.227 -P [Nuestro_Puerto]

pasados unos minutos, nuestro usuario pasará de rojo, a amarillo y posteriormente a verde, cuadno el flujo de datos enviados sea estable durante un periodo.

Normalmente los servidores nos informan mediante email cuando se corta la recepción de nuestros datos, para aveisarnos de la circunstacia por si no somos conscientes y por si fuera debido a una avería




Sin trafico

Conectado con baja cobertura

conectado (ON-line) con buena cobertura 

Datos recibidos por minuto de tipo A y de tipo B


Embarcaciones en la zona de cobetura de la estación

SOlo cubre el 2,26millas nauticas 









Cómo enviar los datos a dos o mas servidores

Rtl_ais solamente permite el envio de la información a un servidor, pero podemos querer enviarla a mas de un servidor, en cuyo casonos viene bien un software como SOCAT, que esta disponible para Linux (Raspberry Pi=, pero también para windows y macOS

Vamos a ver como instalarlo en Raspberry Pi

1. Instalar socat

rpi-rw
sudo apt-get update
sudo apt-get install socat

2. Verificar la instalación

socat -V

3. Cómo usarlo para duplicar el tráfico AIS

Para enviar los datos a dos o mas servidores simultáneamente, rtl-ais debe enviar los datos al puerto 10110 de la propia Raspberry Pi  (127.0.0.1) donde socat está escuchando los recibe y los reenviará a las  IPs externas que se le hayan definido

Para probar:

socat -u UDP-LISTEN:10110,fork UDP4-DATAGRAM:5.9.207.224:xxxx,UDP4-DATAGRAM:195.201.71.220:xxxx

Donde:
  • -u: Unidireccional (datos de entrada a salida).
  • UDP-LISTEN:10110: Escucha los paquetes que llegan al puerto 10110.
  • fork: Mantiene el proceso activo para procesar múltiples paquetes
  • UDP4-DATAGRAM:...: Lasdirecciones de destino.

4. Automatizar el proceso

Para arrancar  socat como servicio podemos crear un archivo con el nombra socat-ais.service y el siguiente contenido y cargarlo, ponerlo disponible y arrancarlo:


[Unit]
Description=Socat AIS Traffic Duplicator
After=rtl-ais.service
[Service]
ExecStart=/usr/bin/socat -u UDP-LISTEN:10110,fork UDP4-DATAGRAM:5.9.207.224:xxxxx,UDP4-DATAGRAM:195.201.71.220:xxxx
Restart=always
[Install]
WantedBy=multi-user.target

Nota importante: Si se usa SOCAT hay qye cambiar la configuración del servicio rtl-ais.service para que apunte a 127.0.0.1 en el puerto 10110 en lugar de apuntar directamente a las IPs y puertos externos.


Ver también

Advertencia importante

Las modificaciones, configuraciones y procedimientos descritos en este sitio pueden implicar riesgos técnicos, legales o de seguridad. El autor no se responsabiliza del mal funcionamiento de los equipos, daños permanentes, pérdida de garantía ni de posibles infracciones legales derivadas del uso de esta información.
El lector asume plena responsabilidad por cualquier acción que decida realizar basándose en el contenido de este blog.

© 2026 EA5JTT. Queda prohibida la reproducción total o parcial sin autorización expresa del autor.

No hay comentarios:

Publicar un comentario

Visualizando AIS en Internet

Las señales AIS transmitidas por los navios al recibirse, por ejemplo con rtl_ais en una Raspberry Pi con SDR ,   pueden convertirse a forma...