RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
Contenido:
Parte 14: Igate APRS
Requisitos previos: Parte 4: Uso del sistema operativo Raspbian Lite sin interfaz gráfica.
14.1 Visión general del sistema operativo Raspbian Lite P. 2
14.2 Actualización del sistema operativo P. 3
14.3 Instalación de la llave RTL-SDR P. 4
14.4 Instalación de Direwolf P. 8
14.5 Configuración de Direwolf con la llave RTL-SDR P. 13
14.6 Probar la configuración P. 15
14.7 Ejecución automática de Direwolf al iniciar el RPI P. 16
14.8 Configuración de Direwolf con una tarjeta de sonido USB externa P. 20
14.9 Conclusión P. 23
El creador del sistema APRS es Bob Bruninga, WB4APR.
El tutorial describe con capturas de pantalla adicionales la siguiente documentación:
https://github.com/wb2osz/direwolf/blob/master/doc/Raspberry-Pi-SDR-IGate.pdf
https://github.com/wb2osz/direwolf/blob/master/doc/User-Guide.pdf
Versión del 24/04/2022 V1.0 en RPI4
pág. 1 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
14.1 Recordatorio del sistema operativo Raspbian Lite
Descargue la última versión de Pi Imager https://www.raspberrypi.com/software/
https://downloads.raspberrypi.org/imager/imager_latest.exe
Elegir Raspberry PI OS Lite
pág. 2 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
Se recomienda preconfigurar
la imagen de disco:
- Habilitar SSH
Nombre de usuario: pi
Contraseña: raspberry
- Configurar el acceso WIFI
- Cambiar la zona horaria y la
configuración del teclado
según el país.
Guarde la configuración, luego comience a escribir en la tarjeta de memoria microSD.
14.2 Actualización del sistema operativo
Una vez insertada la tarjeta en la Raspberry Pi y encendida, identifica la dirección IP de la
Raspberry PI conectada a tu red vía Wifi (recuadro en rojo).
Recordatorio: En la ventana de la consola:
ifconfig
pág. 3 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
Realizar una
actualización de programas:
sudo apt update
Recordatorio: Para copiar y pegar una línea del archivo pdf en putty:
- Seleccione la línea con el ratón;
- Haz clic con el botón derecho del ratón y copia, o Ctrl+c;
- Seleccione la ventana de Putty con un clic izquierdo;
- Seleccione la ventana de Putty con un clic izquierdo; luego haga un clic derecho con el ratón.
pág. 4 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
sudo apt upgrade
14.3 Instalación del módulo RTL-SDR (ya descrita en la parte 3)
Empieza por instalar git:
sudo apt-get install git
git clone https://github.com/osmocom/rtl-
sdr.git
pág. 5 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
Instala las bibliotecas.
sudo apt install build-essential cmake usbutils
libusb-1.0-0-dev
Escriba estos comandos en orden:
pág. 6 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
cd rtl-sdr
mkdir build
cd build
cmake -DINSTALL_UDEV_RULES=ON -
DDETACH_KERNEL_DRIVER=ON ../
sudo make install
pág. 7 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
sudo ldconfig
sudo nano /etc/modprobe.d/rtlsdr-
blacklist.conf
blacklist dvb_usb_rtl28xxu
blacklist rtl2832
blacklist rtl2830
blacklist dvb_usb_rtl2832u
blacklist dvb_usb_v2
blacklist dvb_core
Copie y pegue la lista anterior en el editor nano
Haga clic con el botón derecho para pegar el texto en el editor nano
pág. 8 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
Guarde el archivo usando las Salga del editor usando Ctrl +
teclas Ctrl + o, y luego la x.
tecla enter para validar el
registro.
Reiniciar la Raspberry PI
sudo reboot
Verificación: Conecte el rtl-sdr en un puerto USB de la Raspberry Pi.
Con LXTerminal o Putty, escriba la siguiente línea de comando:
lsusb
pág. 9 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
Localice el módulo rtl-sdr: RTL238 DVB-T
Caso de la Raspberry Pi 3:
Caso de la Raspberry Pi 4:
Con LXTerminal o Putty, escriba la siguiente línea de comando: (Obsérvese el guión bajo)
rtl_test
El módulo rtl-sdr debería ser reconocido, si no, desconecte y vuelva a conectar
el módulo y repita la prueba.
Salga del programa pulsando simultáneamente la tecla Ctrl y la tecla c (Ctrl+c)
pág. 10 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
Si rtl_test muestra repetidamente este mensaje , reinstale
el programa utilizando el método manual.
14.4 Instalación de direwolf
El mejor software de linux para gestionar el APRS es Direwolf,
https://github.com/wb2osz/direwolf diseñado por John, wb2osz. Esto funciona muy bien con
un módulo RTL-SDR.
Comprobación de los requisitos previos: Normalmente, estas utilidades ya están instaladas en
el sistema operativo, pero aun así es prudente comprobarlo.
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install make
sudo apt-get install cmake
pág. 11 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
Instalación de bibliotecas de sonido
sudo apt-get install libasound2-dev
sudo apt-get install libudev-dev
Descargue el código fuente de Direwolf utilizando git
pág. 12 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
git clone https://www.github.com/wb2osz/direwolf
Vaya al directorio de Direwolf y cree un directorio de desarrollo.
cd direwolf
git checkout dev
mkdir build && cd build
cmake ..
pág. 13 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
make -j4
pág. 14 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
sudo make install
pág. 15 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
make install-conf
14.5 Configuración de Direwolf con el módulo RTL-SDR
Volver al directorio /home/pi
Puede ver que se han creado algunas configuraciones de muestra de Direwolf. Estos archivos
terminan con la extensión .conf.
cd ~
pwd
ls
Obtenga una contraseña encriptada para el servidor APRS utilizando la siguiente dirección:
https://aprs.do3sww.de/
Editar el archivo sdr.conf
nano sdr.conf
pág. 16 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
Cambia las líneas según tu indicativo y ubicación geográfica.
Es posible añadir el comando PBEACON que informará de la posición del igate en
https://aprs.fi
MYCALL F4GOH
IGSERVER euro.aprs2.net
IGLOGIN F4GOH 15001
PBEACON sendto=IG delay=0:30 every=60:00 symbol="igate" overlay=R
lat=47^53.41N long=000^16.60E
COMMENT="https://hamprojects.wordpress.com/"
¡PBEACON debe estar en la misma línea!
14.6 Test de la configuración
Ejecute el siguiente comando:
rtl_fm -f 144.80M - | direwolf -c sdr.conf -r 24000 -D 1 –
pág. 17 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
A continuación, comprueba que el igate aparece en https://aprs.fi
https://aprs.fi/#!lat=42.7985&lng=-7.8274
Si la línea de comandos se escribe mal o se copia y pega incorrectamente, el programa no se
ejecutará correctamente, como se muestra en el siguiente ejemplo:
pág. 18 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
La otra solución es descargar un script ya hecho, cambiar los derechos de ejecución y luego
ejecutarlo.
wget
https://github.com/f4goh/DRAPRS/raw/master/config_direwolf/sdr/r
unsdr.sh
chmod +x runsdr.sh
./runsdr.sh
Utilice un rastreador APRS (https://hamprojects.wordpress.com/2015/07/01/afsk-dra818-
aprs-tracker/) para enviar una trama de prueba para confirmar la decodificación correcta.
Mi rastreador F4GOH-12 aparece bien en la consola y en https://aprs.fi
pág. 19 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
14.7 Ejecutar Direwolf automáticamente cuando se inicia el RPI
Salga del programa usando Ctrl + c.
Instalar el software de pantalla
sudo apt install screen
pág. 20 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
Cambie el nombre del archivo dw-start.sh existente por dw-start.sh.bak, para no
perderlo.
Descargue el script dw-start.sh configurado y cambie los derechos de ejecución.
mv dw-start.sh dw-start.sh.bak
wget
https://github.com/f4goh/DRAPRS/raw/master/config_direwolf/sdr/d
w-start.sh
chmod +x dw-start.sh
Ejecute el archivo dw-start.sh y espere 30 segundos
./dw-start.sh
Una vez que el script está activo, comprueba de nuevo en https://aprs.fi si la trama de baliza
ha sido enviada.
Comprueba también el informe sobre el igate con un rastreador.
Edite el programador de tareas crontab eligiendo la opción 1 (editor nano)
crontab -e
pág. 21 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
Al final del archivo añada la siguiente línea
* * * * * /home/pi/dw-start.sh >/dev/null
2>&1
Recordatorio:
Guarde el archivo usando las teclas Salga del editor usando Ctrl + x.
Ctrl + o, y luego la tecla enter para
validar el registro.
pág. 22 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
Tras salir del editor aparece un mensaje "installing new crontab".
Reiniciar la Raspberry
sudo reboot
Direwolf se ejecutará en segundo plano cuando la Raspberry PI se reinicie.
Espere un minuto y, a continuación, compruebe de nuevo en https://aprs.fi que el envío de las
tramas de la baliza y del rastreador funciona correctamente.
Para detener el programador de tareas:
pág. 23 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
crontab -e
Añada un # al principio de la línea, y luego reinicie el RPI.
sudo reboot
14.8 Configuración de Direwolf con una tarjeta de sonido USB externa
El hardware utilizado para lo siguiente será la tarjeta de sonido USB cm108 modificada que se
describe en el tutorial 11.
Conecte la tarjeta de sonido en la Raspberry PI, luego compruebe la compatibilidad del control
PTT (1) y anote el número de la tarjeta de sonido reconocida en la RPI (2).
crontab -e
pág. 24 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
Cambie el nombre del archivo direwolf.conf original y luego cargue el archivo
direwolf.conf preconfigurado
mv direwolf.conf direwolf.conf.bak
wget
https://github.com/f4goh/DRAPRS/raw/master/config_direwolf/soundcard/d
irewolf.conf
Configuración personalizada del archivo direwolf.conf.
Edite el archivo direwolf.conf.
nano direwolf.conf
Indique el número de la tarjeta de sonido. (Aquí en el RPI4, la tarjeta de sonido externa es la
número 3)
Cambiar el indicativo
Activar el control PTT a través de la tarjeta de sonido cm108
pág. 25 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
Envía una señal transmitiendo la posición del igate. (Opcional y útil si el RPI no está conectado
a Internet)
Activa el digipeater. (Transmisión por radio de las tramas escuchadas)
Activa el igate y envía la posición del igate (PBEACON) a Internet cada 60 minutos.
Guardar el archivo Ctrl+o, Ctrl+x
Ejecute el programa direwolf, que carga el archivo de configuración direwolf.conf por defecto
direwolf
pág. 26 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
Compruebe en https://aprs.fi que el envío de las tramas de balizas y rastreadores funciona
correctamente
Cambie el nombre del archivo dw-start.sh existente por dw-start.sh.bak, para no
perderlo.
Descargue el script dw-start.sh configurado y cambie los derechos de ejecución.
mv dw-start.sh dw-start.sh.bak
wget https://github.com/f4goh/DRAPRS/raw/master/config_direwolf/soundcard/dw-
start.sh
chmod +x dw-start.sh
Ejecute el archivo dw-start.sh y espere 30 segundos
./dw-start.sh
pág. 27 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
Una vez que el script está activo, comprueba de nuevo en https://aprs.fi si la trama de baliza
ha sido enviada.
Repita la configuración del programador de tareas "crontab" descrita en las páginas 17, 18 y
19.
14.9 Conclusión
El protocolo APRS se sigue utilizando ampliamente en la actualidad. Su implementación
requiere pocos componentes y hay mucho código fuente en la red. El programa Direwolf es un
buen ejemplo, aunque su configuración sea a veces un poco compleja. Sin embargo, las
posibilidades de configuración son numerosas. Con un módulo RTL-SDR o una tarjeta de sonido
modificada, será fácil dedicar un igate a bajo coste.
Direwolf ha estado apoyando el FX25 desde hace algunos años.
https://en.wikipedia.org/wiki/FX.25_Forward_Error_Correction
El código fuente de un rastreador de globos sonda compatible con el FX25 está disponible en la
siguiente dirección
https://github.com/PhilippeSimier/Radiocommunication/tree/master/projet_ballon
Este rastreador basado en un (ESP32+DRA818) fue programado por Philippe y Anthony
(F4GOH)
Direwolf es capaz de decodificar el FX25 añadiendo la opción -X 1 en el archivo "dw-start.sh
# 2. FX.25 Forward Error Correction (FEC) will allow your
signal to
pág. 28 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS
RASPBERRY PI PARA RADIOAFIONADOS
Igate APRS
Parte 14
F4GOH – KF4GOH
# go farther under poor radio conditions. Add "-X 1" to
the command line.
DWCMD="$DIREWOLF -a 100 -X 1"
pág. 29 Propiedad de Anthony Le Cren – F4GOH/KF4GOH – Traducción de Miguel Iborra, EA4BAS