Buscando en el pañol de Sistemas, entre equipos viejos, rotos y tecnologías discontinuadas me encontré con un receptor AIS de una vieja estación quemada. El sistema, hace muchos años, fue provisto por un tercero como repetidor y después de un uso ininterrumpido durante mucho tiempo un golpe de tensión destruyó el mini itx donde estaba conectado(entre otras cosas) y eso fue todo.
Recuperando el AIS quise ver que datos en bruto ofrecía y lo conecté a mi equipo personal. Les cuento la experiencia.

¿Qué es el AIS?
AIS significa Automatic Identification System (Sistema de Identificación Automática).
Es un sistema de radiocomunicación marítima que usan los barcos y estaciones costeras para intercambiar información automáticamente sobre su identidad, posición, rumbo y velocidad entre otros datos.
¿Para qué sirve?
Principalmente para:
- Evitar colisiones en el mar o ríos.
- Ver y monitorear el tráfico marítimo.
- Control por parte de puertos, guardacostas y autoridades.
- Seguimiento logístico de embarcaciones comerciales.
¿Quiénes usan AIS?
- Todos los barcos comerciales de más de 300 toneladas (obligatorio por normas internacionales).
- Barcos de pasajeros.
- Remolcadores, pesqueros grandes, buques tanque, portacontenedores, etc.
- Algunas embarcaciones privadas o deportivas también lo usan voluntariamente.
- Estaciones costeras y bases navales.
¿Cómo funciona?
- Los barcos tienen un transpondedor AIS que transmite datos por radio VHF (en tiempo real).
- La señal contiene datos codificados en formato NMEA 0183, una serie de frases como:
!AIVDM,1,1,,A,15N`qPP00000E@H=E>q:0?wP0000,0*1C
( si si, chino) - Los receptores AIS escuchan esas señales y las decodifican.
- Luego se puede mostrar todo en:
- Software náutico (como OpenCPN, Navionics)
- Plataformas como MarineTraffic
- O podes armar tu propio sistema de monitoreo.
¿Qué datos transmite un barco por AIS?
Según el tipo de mensaje, podés recibir:
Campo | Ejemplo | Descripción |
---|---|---|
MMSI | 538009486 | ID único del barco |
Nombre del barco | «MAINE HIGHWAY» | Nombre registrado del buque |
Tipo de barco | Cargo, Pesquero, Ferry | Clasificación |
Posición GPS | Latitud/Longitud | Ubicación actual |
Velocidad (SOG) | 17.5 nudos | Speed Over Ground |
Rumbo (COG) | 243° | Course Over Ground |
Dirección real | 240° | Dirección de proa |
ETA | 2025-06-18 15:30 UTC | Estimated Time of Arrival |
Puerto destino | BUENOS AIRES | Si lo declara el transpondedor |
AIS usa estas frecuencias:
- Canal VHF 87B (161.975 MHz)
- Canal VHF 88B (162.025 MHz)
Este dispositivo que encontré, cuando se conecta, empieza a oir automaticamente en estos canales.
¿Qué cobertura tiene?
- Costera (hasta 40-50 km) si tenés una buena antena. (una antena VHF común debería funcionar, aunque en este ejemplo solo dejé el coaxial expuesto. Estoy haciendo las pruebas a 200mts del río)
- También hay AIS por satélite, para ver barcos en medio del océano (usado por MarineTraffic, por ejemplo).
Tipos de dispositivos AIS
Tipo | Función |
---|---|
Transpondedor Clase A | Obligatorio en barcos grandes. Transmite y recibe. |
Transpondedor Clase B | Embarcaciones menores. Menos potencia. |
Receptor AIS | Solo recibe |
Empezamos el laboratorio
Tengo una versión de kubuntu como S.O. de escritorio(Desde hace muchos años ya, ustedes saben) así que las herramientas para hacerlo funcionar son muy sencillas de instalar. En este caso voy a usar opencpn para monitorear el tráfico
En el manual me encontré con esto: (https://trueheading.nl/wp-content/uploads/2019/03/AIS_RX_CARBON_MANUAL_v1.3E.pdf)

Este dispositivo en particular funciona emulando por usb una conexión serie (38400, 8, n1) así que lo primero que hacemos vamos a verificar si está conectado o no:
sudo dmesg | grep tty

Podemos ver que está conectado y Linux lo ve en el puerto ttyUSB0
Ahora bajamos opencpn para entender los datos que seguro ya está recibiendo:
#Instalamos
sudo apt install opencpn
#ejecutamos como superuser para que pueda acceder al ttyUSB0
sudo opencpn
Cancelamos el asistente y vamos derecho a las preferencias>conexión

Le pasamos los parámetros de conexión que vimos en el manual

Y ya empezamos a ver que está detectando.


Encontré dos barcos cerca:
538009486 MH
701001404 AR
Si vamos https://www.marinetraffic.com/ y buscamos estos datos (el MMSI sin las letras) nos encontramos con :


Un montón de datos de estos buques, fotos, ubicación actual, etc.
Si esperas un ratito opncpn te empieza a mostrar algunos datos más. En el mapa deberías ver:
* La posición GPS del barco.
* Su velocidad y rumbo.
* El ícono puede variar (flecha, barco) según dirección.
* Podés hacer clic sobre él para ver:
* Nombre
* MMSI
* Velocidad (SOG)
* Rumbo (COG)
* Latitud/Longitud
* ETA (hora estimada de llegada)
* Puerto destino (si lo reporta)
Me quede pensando en montar una pequeña estación para detección de embarcaciones pero ya existe Marine Traffic para esto. El laboratorio sirve de igual manera.