Raspberry Tutorial14 Espanol

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 29

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

También podría gustarte