Instalando AIS en una Raspberri Pi

En una entrada anterior se ha descrito el sistema AIS (Automatic Identification System) de localización de embarcaciones, ahora vamos a proceder a instalar y configurar un receptor AIS en una Raspberry pi con un SDR USB de la misma forma que hemos hecho previamente con

La instalación compartirá con las instalaciones anteriores

  • Raspberry Pi
  • SDR USB
  • Antena (aunque no sea especifica para esta frcuencia de VHF  161,975 MHz - Channel 87B y  162,025 MHz - Channel 88B)
El filtro pasabanda de 403 MHz es especifico para radiosondas y por eso no se usará y un filtro de banda suprimida de 88-108 MHz se estudiará usarlo o no pues puede ser conveniente en entornos urbanos con muchas emisoras de radiodifusión de FM.

De ls opciones posibles hemos elegido el software ais-catcher (Se descarta Rtl-ais) por las siguientes razones:
  • Es un software mas moderno
  • Es open source
  • Es Compatible con RTL-SDR. 
  • Puede decodificar los dos canales AIS (161,975 MHz y 162,025 MHz) al mismo tiempo con un solo pincho SDR USB, y consume pocos recursos CPU/memoria.
  • Las señales de los barcos que recibe se convierten a protocolo  NMEA que pueden enviarse a sitios web como 
Sin embargo, dado las restricciones del sistema que comparte Pi-Star para DMRradiosonde_auto_rx para radiosondasdirewolf  para APRS en VHF se termina instalando rtl-ais por los menores requerimientos que presenta

Lo primero de todo ábrase una sesión con su IA de confianza para estos temas, en mi caso uso actualmente Gemini que le ayudará en el proceso 


AIS-CATCHER

Hay dos modulos:
  • El básico que recibe las tramas AIS, las convierte en NEMEA y las envia a un servidor como Marine Traffic
  • El modulo de visualización en local (Este por el momento no se monta para ahorrar consumo)

Instalación

Hay que conectarse a la Raspberry Pi (en nuestro caso concreto a Pi-Star, si usa una raspberry pi limpia lo tendra todo mas sencillo) y ejecutar:

Dar permisos
  • rpi-rw
Heramientas de compilación
  • sudo apt-get update
  • sudo apt-get install -y git make gcc g++ librtlsdr-dev libusb-1.0-0-dev libssl-dev
  • sudo apt-get install -y cmake
Descargar software y compilarlo
  • cd /home/pi-star
  • git clone https://github.com/jvde-github/AIS-catcher.git
  • cd AIS-catcher
  • mkdir build
  • cd build
  • cmake ..
  • sed -i 's/$/ -latomic/' CMakeFiles/AIS-catcher.dir/link.txt
  • make  -j2
[100%] Built target AIS-catcher
  • sudo make install
[100%] Built target AIS-catcher 
Install the project...
-- Install configuration: "Release"   
-- Installing: /usr/local/bin/AIS-catcher 

Comprobación de la instalación correcta
  • AIS-catcher -L
AIS-catcher (build Apr 17 2026) v0.66-0-g35d6a6da                               
(C) Copyright 2021-2026 jvde-github and other contributors                      
This is free software; see the source for copying conditions. There is NO       
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.     
SDR support: RTLSDR RTLTCP SPYSERVER                                            
Other support: SYSLOG SSL ZLIB RTLSDR-BIASTEE RTLSDR-TUNERBW 
 
Prueba de funcionamiento
  • AIS-catcher -v
ERROR
AIS-catcher (build Apr 19 2026) v0.00-1-unknown                                 
(C) Copyright 2021-2026 jvde-github and other contributors                      
This is free software; see the source for copying conditions. There is NO       
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.     
usb_claim_interface error -6                                                    
RTLSDR: cannot open device. 

COREECTO
AIS-catcher (build Apr 17 2026) v0.66-0-g35d6a6da           
(C) Copyright 2021-2026 jvde-github and other contributors    
This is free software; see the source for copying conditions. There is NO  
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
Found Rafael Micro R820T tuner 
Allocating 15 zero-copy buffers 
Device    : RTL2838UHIDIR        
Settings  : rate 1536K format CU8 tuner AUTO rtlagc ON biastee OFF buffer_count 24     
Model #0-0 -> (Src: 1, Grp: 1): [AIS engine v0.66] channel AB ps_ema ON afc_wide
 ON droop ON fp_ds OFF dsk OFF   
 [AIS engine v0.66 #0-0]  received: 0 msgs, total: 0 msgs, rate: 0 msg/s  


Prueba de recepción
  • AIS-catcher -v -gr TUNER 45  (SE SALE CON CTRL-C)
AIS-catcher (build Apr 17 2026) v0.66-0-g35d6a6da  
(C) Copyright 2021-2026 jvde-github and other contributors  
This is free software; see the source for copying conditions. There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Found Rafael Micro R820T tuner   
Allocating 15 zero-copy buffers 
Device    : RTL2838UHIDIR     
Settings  : rate 1536K format CU8 tuner 45.000000 rtlagc ON biastee OFF buffer_count 24  
Model #0-0 -> (Src: 1, Grp: 1): [AIS engine v0.66] channel AB ps_ema ON afc_wide ON droop ON fp_ds OFF dsk OFF  
[AIS engine v0.66 #0-0]received: 0 msgs, total: 0 msgs, rate: 0 msg/s 
!AIVDM,1,1,,B,13iSav3000Ov`dBFTEGd;A;P06AH,0*1C ( MSG: 1, REPEAT: 0, MMSI: 253291000, signalpower: -2.19454, ppm: 0.289352, timestamp: 20260417182248)
!AIVDM,1,1,,B,33EieTPP@nwvS8VFTE38E5UP00uh,0*1E ( MSG: 3, REPEAT: 0, MMSI: 224161170, signalpower: -16.9694, ppm: 2.31481, timestamp: 20260417182249)
!AIVDM,1,1,,A,B3P=t>P007w`lS5aBHil7wpUCP06,0*14 ( MSG: 18, REPEAT: 0, MMSI: 235109434, signalpower: -18.3949, ppm: 0.289352, timestamp: 20260417182249)  
!AIVDM,1,1,,B,H7WK6EDTCBD8:1JDp1knmn10744t,0*58 ( MSG: 24, REPEAT: 0, MMSI: 511100501, signalpower: -10.5473, ppm: -5.20833, timestamp: 20260417182250)  
!AIVDM,1,1,,B,342O`iQ000wvewVFRtIT9AST2DOJ,0*03 ( MSG: 3, REPEAT: 0, MMSI: 271050950, signalpower: -5.51227, ppm: -0.868056, timestamp: 20260417182251)  
!AIVDM,1,1,,B,13GQDPPP04wvRbfFTi1=0OwT26AH,0*50 ( MSG: 1, REPEAT: 0, MMSI: 225989762, signalpower: -16.6187, ppm: -2.31481, timestamp: 20260417182251)
[AIS engine v0.66 #0-0]  received: 6 msgs, total: 220 msgs, rate: 1.99423 msg/s                        
Configurar el servicio

Ahora lo configuramos como servicio para que arranque de forma automatica con la Raspberry Pi y sea facil su parada y rearranque

La forma rapida de instalarlo es 

sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/jvde-github/AIS-catcher/main/scripts/aiscatcher-install) -p"

Si da problemas por ser una raspberry pi con cosas se puede hacer por pasos

# 1. Instalar dependencias necesarias (sin usar backports)

sudo apt update
sudo apt install -y build-essential librtlsdr-dev libusb-1.0-0-dev pkg-config

# 2. Descargar el código fuente

cd /tmp
git clone https://github.com/jvde-github/AIS-catcher.git
cd AIS-catcher

# 3. Compilar

make

o si da problemas (Pi-star)

make CC=g++ CXX=g++

o mejor

make CC=g++ CXX=g++ CFLAGS="-O3"

# 4. Instalar el binario en una ruta accesible

sudo cp AIS-catcher /usr/local/bin/

sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/jvde-github/AIS-catcher-control/main/install_ais_catcher_control.sh)"



rtl-ais

Este software es mas sencillo y antiguo pero completamente funcional, si bien no tiene un servidor web para acceder en lcoal a los datos

Instalar
  • cd /tmp
  • wget https://github.com/dgiardini/rtl-ais/archive/refs/heads/master.zip
  • unzip master.zip
  • cd rtl-ais-master
  • ls
  • make
  • sudo cp rtl_ais /usr/local/bin/
  • /usr/local/bin/rtl_ais -n -h 127.0.0.1 -P 35778 -p 0
  • nohup /usr/local/bin/rtl_ais -n -h 127.0.0.1 -P 35778 -p 0 > /dev/null 2>&1 &
  • sudo killall rtl_ais
  • nohup /usr/local/bin/rtl_ais -n -h 185.77.96.227 -P 10632 -p 0 > /var/log/rtl_ais.log 2>&1 &
  • sudo netstat -tupn | grep rtl_ais
  • /usr/local/bin/rtl_ais -n -h 185.77.96.227 -P [TU_PUERTO MARINE TRAFFIC] -p 0
  • sudo iptables -A OUTPUT -p udp --dport [TU_PUERTO MARINE TRAFFIC] -j ACCEPT
  • sudo iptables -A INPUT -p udp --sport [TU_PUERTO MARINE TRAFFIC] -j ACCEPT
  • sudo iptables -L OUTPUT -n -v
  • rtl-ais-master$ /usr/local/bin/rtl_ais -n -h 185.77.96.227 -P [TU_PUERTO MARINE TRAFFIC] -p 0        
Edge tuning disabled.                                                           
DC filter enabled.                                                              
RTL AGC disabled.                                                               
Internal AIS decoder enabled.                                                   
Buffer size: 163.84 mS                                                          
Downsample factor: 64                                                           
Low pass: 25000 Hz                                                              
Output: 48000 Hz                                                                
Found 1 device(s):                                                              
  0:  Realtek, RTL2838UHIDIR, SN: 00000001              
Using device 0: Generic RTL2832U OEM                                            
Found Rafael Micro R820T tuner                                                  
Log NMEA sentences to console ON                                                
AIS data will be sent to 185.77.96.227 port 10632                               
Tuner gain set to automatic.                                                    
Tuned to 162000000 Hz.                                                          
Sampling at 1600000 S/s.                                                        
Allocating 12 zero-copy buffers                                                 
!AIVDM,1,1,,A,B3dwfH03wk?8mP=18D3Q29OQjlvr,0*4A                                 
!AIVDM,1,1,,A,13ElTP5Oh2wvS0rFTJJrnVJf0D2g,0*6C                                 
!AIVDM,1,1,,A,14hMQL0000OvPrHFU2r`BA@p00ST,0*4F                                 
!AIVDM,1,1,,B,13ElTP5000wvS0rFTJIq>6I20<2g,0*55                                 
            

  • rpi-rw   
  • sudo nano /etc/systemd/system/rtl-ais.service
                     
[Unit]
Description=RTL-AIS Service                                                     
After=network.target mmdvmhost.service                                          
Requires=network.target                                                         
[Service]
Type=simple                                                                     
ExecStartPre=/bin/sleep 30                                                      
ExecStart=/usr/local/bin/rtl_ais -n -h 5.9.207.224 -P 10632 -p 0                
Restart=always                                                                  
RestartSec=10                                                                   
User=root                                                                       
[Install]
WantedBy=multi-user.target   

  • sudo systemctl daemon-reload
  • sudo systemctl enable rtl-ais.service 
  • sudo systemctl start rtl-ais.service 
  • sudo systemctl status rtl-ais.service --no-pager -l               
rtl-ais.service - RTL-AIS Service
     Loaded: loaded (;;file://pi-star/etc/systemd/system/rtl-ais.service/etc/sys
temd/system/rtl-ais.service;;; enabled; vendor preset: enabled)                 
     Active: active (running) since Sun 2026-04-19 17:39:45 CEST; 1min 48s ago
    Process: 2206 ExecStartPre=/bin/sleep 30 (code=exited, status=0/SUCCESS)    
   Main PID: 2251 (rtl_ais)                                                     
      Tasks: 4 (limit: 1716)                                                    
        CPU: 1min 17.247s                                                       
     CGroup: /system.slice/rtl-ais.service                                      
             └─2251 /usr/local/bin/rtl_ais -n -h 185.77.96.227 -P 10632 -p 0    
                                                                                
Apr 19 17:41:00 pi-star rtl_ais[2251]: !AIVDM,1,1,,B,14hMQL0000OvPr@FU2q8BACn0<2
C,0*78                                                                          
Apr 19 17:41:01 pi-star rtl_ais[2251]: !AIVDM,1,1,,A,33a`db5000OvS7PFT0HVMCP40mD
r,0*14                                                               

sudo journalctl -u rtl-ais.service | grep '!AIVDM' | wc -l

sudo ss -tunap | grep rtl_ais
udp   UNCONN 0      0            0.0.0.0:38101      0.0.0.0:*     users:(("rtl_a
is",pid=2251,fd=8))                      

 nc -zv 185.77.96.227 10632
185.77.96.227: inverse host lookup failed: Unknown host 

Registrar la estación AIS

Usemos ais-catcher o rtl-ais se puede dar de alta la estación receptora en uno o más  servidores AIS con lo que conseguiremos
  • Contribuimos de forma desinteresada a la comunidad AIS
  • Recibieremos un usuario premium de la plataforma a la que contribuimos
Marine Traffic

Despues de darnos de alta como usuarios pasamos a dar de alta nuestra estación y con el puerto o código que nos asignan lo incluimos en el comando ExecStart del servicio "h 185.77.96.227 -P [Nuestro_Puerto]" siendo [Nuestro_Puerto] un codigo suministrado por Marine Traffic


Comprobación en Marite Traffic

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 

Comandos generales de mantenmiento de los servicios sobre Raspberry Pi

El servicio se puede llamar de cualquier forma, hemos usado indistintamente nombres como: AIS-catcher,  rtl-ais.service, etc.

Dar permisos de escritura
  • rpi-rw                                      
Configurar un servicio tras crearlo con un editor como nano p.e. ais-rx.service en /usr/local/bin/
  • sudo systemctl daemon-reload
Habilitar el servicio
  • sudo systemctl enable ais-rx.service
Deshabilitar el servicio
  • sudo systemctl disable ais-rx.service
Arrancar el servicio (Comprobar que estan los servicios parados)
  • sudo systemctl start ais-rx.service
Parar el servicio
  • sudo systemctl stop ais-rx.service
Borrar los ficheros creados para el servicio
  • sudo rm /usr/local/bin/ais-rx.service.sh
  • sudo systemctl daemon-reload

Mata todos los procesos asociados al servicio
  • sudo killall AIS-catcher 2>/dev/null
  • sudo killall -9 AIS-catcher rtl_fm
Reiniciar la raspberry pi cuando nada va como queremos
  • sudo reboot
Ver todos los servicios activos
  • systemctl list-units --type=service --state=running
Diagnóstico de cómo funciona el servicio
  • sudo systemctl status ais-rx.service --no-pager -l
● ais-rx.service - Receptor AIS EA5JTT - Puerto de Valencia Loaded: loaded (;;file://pi-star/etc/systemd/system/ais-rx.service/etc/systemd/system/ais-rx.service;;; enabled; vendor preset: enabled)                   
 Active: active (running) since Fri 2026-04-17 21:14:42 CEST; 13s ago
 Main PID: 7514 (AIS-catcher)   
     Tasks: 4 (limit: 1716)    
       CPU: 6.766s          
     CGroup: /system.slice/ais-rx.service  
         └─7514 /usr/local/bin/AIS-catcher -v -d 00000001 -gr TUNER 45 -s 15
36k -P 0.0.0.0 8081 -u 5.9.108.159 10632        
Apr 17 21:14:52 pi-star AIS-catcher[7514]: !AIVDM,1,1,,A,13EieTP000wvS4dFTK`KT6O
V0HNV,0*32 ( MSG: 1, REPEAT: 0, MMSI: 224161170, signalpower: -16.1145, ppm: 1.1
5741, timestamp: 20260417191452) 

Quién usa un puerto p.e. 8081
  • sudo netstat -tulpn | grep 8081
Quién usa el USB
  • sudo fuser -k /dev/bus/usb/001/*
Qué se arranca
  • ps -ef | grep AIS-catcher
root     12452     1 52 16:46 ?        00:01:49 /usr/local/bin/AIS-catcher -v -d
pi-star  12887 12337  0 16:49 pts/0    00:00:00 grep --color=auto AIS-catcher

Comprobar un servidor web en local
  • curl -I http://127.0.0.1:8081
Comprobar con navegador
  • http://[LA_IP_DE_TU_PI]:8081
Abrir un puerto p.e. 8081
  • sudo iptables -I INPUT 1 -p tcp --dport 8081 -j ACCEPT
  • sudo /sbin/iptables -I INPUT -p tcp --dport 8081 -j ACCEPT
  • sudo /sbin/iptables -I INPUT 1 -p tcp --dport 8081 -j ACCEPT
Compatibilidad con otros servicios con los que se comparten recursos (p.e.SDR-USB)
  • APRS-igate tendrá: Conflicts=autorx.service rtl-ais.service
  • Autorx tendrá: Conflicts=aprs-igate.service rtl-ais.service
  • rtl-ais tendrá: Conflicts=aprs-igate.service autorx.service
Referencias

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.

Antena vertical bibanda (144-430 MHz)

Buscaba una antena para las bandas de radioaficionados de 2m (VHF 145 MHz) y 70 cm (UHF 435 MHz), y que además me sirviera para la recepción de la telemetría de radiosondas (UHF 403MHz), de la telemetria  de satelites LEO (430 MHz en Lora y FSK), las comnicaciones aeronauticas (108-137 MHz) , ... así que me aventuré a comprar una antna bibanda en Aliexpres bajo la premisa de que:

  • casi todo se fabrica en China 
  • con frecuencia los distribuidores occidentales unicamente ponen la marca incrementando el precio.


Fabricante

YiNiTone ANTENNA B01 (este es conocido), pero hay otras en el mercado que son iguales pero sin marca o con otras marcas YENIST

Características RF

  • Frecuencia: 144/435MHz
  • Impedancia: 50Ω
  • Relación de onda estacionaria en las bandas de radioaficionados: ≤1,5
  • Ganancia: 3,0 dB / 4,5 dBi
  • Potencia máxima: 100 W
  • Directividad: transceptor omnidireccional

Caracteristicas mecánicas

  • Material: metal + fibra de vidrio + plástico
  • Color: plata + blanco
  • Resistencia al viento: 60m/s (216 km/h)
  • Temperatura de trabajo: -40℃~+80℃
  • Características del producto: carcasa de fibra de vidrio de alta calidad, impermeable, resistente al viento, resistente al calor y a la corrosión, sellado fuerte, sin grietas
  • Conector: PL-258 hembra
  • Dimensiones
    • Diametro: 2,28 cm
    • Longitud: 43 cm 
    • Peso del producto: 208,1 g
  • Anclajes: 2 tornillos en forma de U., 2 soportes para poste de abrazadera de antena, 4 tuercas y 4 arandelas.

Curva de respuesta

Curva del modelo YiNiTone B01
Minimos de SWR en 116 MHz (1:1.67), 148MHz(1:1,46), 208MHz (1:1,19) y 436MHz(1:1,31) Cumple con las especificacioes y espectativas

Curva del modelo sin marca
Minimos de SWR en 116 MHz (1:1.69), 148MHz(1:1,23), 208MHz (1:1,14) y 436MHz(1:1,32) Cumple con las especificacioes y espectativas


Los dos modelos con independencia de si lelvan marca o no son identicos, tanto externamente como desde el punto de vista de la RF

Montaje 
En la imagen antena instlada en el extremo de un mastil televes de 1,5m sobre el tejado


Pruebas de recepción con raspberry + SDR + Filtro pasa banda

Trayectorias recibidas en Valencia de radiosondas de AEMET lanzadas dese Murcia y Madrid

Tramas recibidas en Valencia de radiosondas de AEMET lanzadas dese Murcia y Madrid


Cobertura de recepción 



Pruebas de recepción con XIEGU X6200 + WR12 (54- 1.000 MHz

  • FM comercial 87,5 MHz - 108,0MHz: comprobado
  • AM aerea 117,975 - 137,000MHz: comprobado
    • 120,100 MHz aproximación Valencia
    • 121,010 MHz 
    • 121,070 MHz ATIS Valencia
    • 124,750 MHz
  • Satelites meteorologicos 137 MHz: Por comprobar
  • Aficionados 144  MHz - 146MHz: comprobado
    • 145,625 MHz ED5YAP 
  •  REMER 146,073 MHz(Tonos): comprobado
  • Socorro Montaña 146,175 MHz : por comprobar
  • Comunicaciones marina  156MHz-174MHz
    • Voz FM 156,050 MHz - 162,025 MHz canalizado (2x88 canales): comprobado
    • AIS (161,975 MHz y 162,025 MHz): comprobado
  • SATCOM 220-240 MHz: comprobado
    • 253,855 MHz (RX) UFO 7 (USA 127):  conversaciones de civiles en brasileño FM 
    • 269,850 MHZ (RX) UFO 7 conversaciones de civiles en brasileño (Con eco) FM 
  • Aficionados 430-440 MHz: comprobado


Algunos modelos disponibles en el mercado


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.

Potencias en WSPR

He leído un proyecto  de WSPR TX Beacon con 10 mW (10 dBm) de potencia y me he pleguntado cual es el panorama de potencias en WSPR de los casi 10.000 transmisores (9.393) de un dia cualquiera (12-4-2026)

WITH Estadisticas AS (
    SELECT 
        power AS dbm,
        CASE 
            WHEN power = 0 THEN '1 mW'
            WHEN power = 10 THEN '10 mW'
            WHEN power = 20 THEN '100 mW'
            WHEN power = 27 THEN '500 mW'
            WHEN power = 30 THEN '1 W'
            WHEN power = 33 THEN '2 W'
            WHEN power = 37 THEN '5 W'
            WHEN power = 40 THEN '10 W'
            WHEN power = 43 THEN '20 W'
            WHEN power = 47 THEN '50 W'
            WHEN power = 50 THEN '100 W'
            ELSE CONCAT(power, ' dBm')
        END AS potencia_nominal,
        COUNT(DISTINCT tx_sign) AS emisores_unicos
    FROM wspr.rx
    WHERE 
        time >= '2026-04-12 00:00:00' 
        AND time <= '2026-04-12 23:59:59'
    GROUP BY power
)
SELECT 
    dbm,
    potencia_nominal,
    emisores_unicos,
    SUM(emisores_unicos) OVER() as total_estaciones_ayer,
    ROUND((emisores_unicos * 100.0) / SUM(emisores_unicos) OVER(), 2) as porcentaje
FROM Estadisticas
ORDER BY dbm DESC;

potencia    emisores porcentaje
103 dBm     4 0.04
100 dBm     4 0.04
97 dBm     2 0.02
93 dBm     6 0.06
90 dBm     6 0.06
87 dBm     1 0.01
83 dBm     2 0.02
77 dBm     2 0.02
73 dBm     1 0.01
70 dBm     3 0.03
67 dBm     1 0.01
63 dBm     6 0.06
60 dBm     328 3.49
57 dBm     343 3.65
53 dBm     309 3.29
100 W     325 3.46
50 W     358 3.81
20 W     420 4.47
10 W     433 4.61
39 dBm     2 0.02
5 W     660 7.03
2 W     500 5.32
1 W     585 6.23
500 mW     532 5.66
23 dBm     1412 15.03
100 mW     488 5.2
17 dBm     490 5.22
13 dBm     509 5.42
10 mW     460 4.9
7 dBm     309 3.29
3 dBm     434 4.62
1 mW     458 4.88


El 15% de los WSPR TX son de 200 mW (recomendado por IBP), el 33,5% tiene menos de 200 mW y el 51,5% por encima de 200 mW.

En el caso concreto de los TX WSPR de 10mW representan el 4,9%

Los valores superiores a 1kW (60 dBm) deben ser erroneos


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.

SBP - Synchronized Beacon Project


En la banda de 50 MHZ las balizas se distribuyen de la siguiente forma.

  • Balizas coordinadas de 50,00 a 50,29 separadas 1 kHz 
  • Balizas no coordinadas 50,40 a 50,50 MHz  espaciado de frecuencia de 1 kHz, 1 minuto de CW/MGM (modos generados por máquina) y un periodo de repetición de 4 minutos.

La sSBP transmiten EN CICLOS DE 1 MINUTO:

  • PI4 
  • CW 
  • PORTADORA



Ver también

Referencias:


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.

Mis estaciones WSPR

EA5RKP es un TX Zachtek 80To10 (80-40-30-20-17-15-12-10m) y 200 mW de potencia con una antena vertical multibanda Crushcraft localizada en valencia

Desde la instalación del transmisor - TX  WSPR EA5RKP ¿Cuántos spot han sido recibidos en todo el mundo?

SELECT COUNT(*) 
FROM wspr.rx 
WHERE 
time > '2025-05-12' 
AND time < NOW()
AND tx_sign='EA5RKP';

row COUNT()
1 3691685


EA5JTTSWL es un RX RemoteQTH (0,1 -28 MHz) con antena End-Fed de 16m localizada en Utiel (Valencia)

Desde la instalación del receptor-RX  WSPR EA5JTTSWL ¿Cuántos spots han sido recibidos de todo el mundo?

SELECT COUNT(*) 
FROM wspr.rx 
WHERE 
time > '2025-09-20' 
AND time < NOW()
AND rx_sign='EA5JTTSWL';

row COUNT()
1 205702

Desde la estación WSPR-TX (EA5RKP) a la WSPR-RX (EA5JTTSWL) hay una distancia de 74km, por lo que la propagación es por onda de superficie

Desde la instalación del receptor-RX  WSPR EA5JTTSWL ¿Cuántos spots ha  recibido de EA5JTT?

SELECT COUNT(*) 
FROM wspr.rx 
WHERE 
time > '2025-09-20' 
AND time < NOW()
AND tx_sign='EA5RKP'
AND rx_sign='EA5JTTSWL';

row COUNT()
1 317

Detalle de los enlaces establecidos
SELECT *
FROM wspr.rx 
WHERE 
time > '2025-09-20' 
AND time < NOW()
AND tx_sign='EA5RKP'
AND rx_sign='EA5JTTSWL'
order BY time;

En que bandas 
SELECT band, count(*) as reportes
FROM wspr.rx 
WHERE time > '2025-09-20' 
AND tx_sign='EA5RKP' 
AND rx_sign='EA5JTTSWL'
GROUP BY band;

row band reportes
1 7 183
2 10 140

SELECT 
    band AS Banda, 
    EXTRACT(HOUR FROM time) AS Hora_UTC, 
    COUNT(*) AS Numero_Reportes, 
    ROUND(AVG(snr), 2) AS SNR_Promedio,
    MAX(snr) AS Mejor_SNR
FROM wspr.rx 
WHERE 
    time > '2025-09-20' 
    AND tx_sign = 'EA5RKP' 
    AND rx_sign = 'EA5JTTSWL'
GROUP BY 1, 2
ORDER BY 1, 2;

row Banda UTC        Num SNR_Promedio Mejor_SNR
1 7 7           20 -28.25         -23
2 7 8     15 -27.47         -20
3 7 9     8 -27         -25
4 7 10     7 -27.14         -21
5 7 11     4 -30.5         -26
6 7 12     3 -26.67         -24
7 7 13     4 -27.5         -25
8 7 14     11 -27.36         -25
9 7 15     17 -28.29         -23
10 7 16     37 -27.41         -20
11 7 17     3 -24.67         -23
12 7 18     42 -25.67         -20
13 7 19     11 -26.18         -23
14 7 20     1 -29         -29
15 10 8     2 -23.5         -23
16 10 9     6 -25         -22
17 10 10     21 -25.33         -20
18 10 11     29 -25.72         -20
19 10 12     17 -25.94         -22
20 10 13     8 -25.62         -21
21 10 14     22 -25.73         -22
22 10 15     23 -25.91         -20
23 10 16     9 -25.11         -18
24 10 18     3 -25.67         -25


https://wspr.rocks/wsprmap/

https://wspr.rocks/topbeacons/

Ambas estacioens contribuyen al mapa de propagación https://wspr.rocks/propagation/


Global active reporter https://wspr.rocks/wsprmap/



Global Active Beacons https://wspr.rocks/wsprmap/


https://www.pskreporter.info/pskmap.html

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.


Instalando AIS en una Raspberri Pi

En una entrada anterior se ha descrito el sistema AIS (Automatic Identification System) de localización de embarcaciones, ahora vamos a pro...