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
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