Mediante este script es posible enviar la posicion de un dispositivo GPS tipo TK-403 4G o similares que se encuentre configurado en un servidor Traccar a la red de posicionamiento de radioaficionados APRS-IS para luego ser vista en sitios como https://aprs.fi entre otros.
Dicha posicion solo se envia cuando el GPS cuenta con la señal de motor encendido, para asi optimizar el envio de paquetes a la red APRS y no saturarla de los mismos. Una vez que se detiene el motor se envia un ultimo paquete de posicion indicando dicho estado a la red APRS.
Para integrar el script como servicio en Debian debe seguir los siguientes pasos:
Pre-requisitos
sudo apt update
sudo apt install python3 python3-pip
Crear el directorio
sudo mkdir -p /opt/traccar-aprs
Guardar el archivo traccar-aprs.py en dicho directorio
Otorgar permisos
sudo chmod +x /opt/traccar-aprs/traccar-aprs.py
Crear el Servicio
sudo nano /etc/systemd/system/traccar-aprs.service
Pegar el siguiente codigo en el editor
[Unit]
Description=Traccar to APRS-IS Gateway
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=TU_USUARIO
WorkingDirectory=/opt/traccar-aprs
ExecStart=/usr/bin/python3 /opt/traccar-aprs/traccar-aprs.py
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
Reemplazar User=TU_USUARIO por el usuario que ejecutara el servicio
Recargar systemd
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
Habilitar el Servicio
sudo systemctl enable traccar-aprs
Iniciar el Servicio
sudo systemctl start traccar-aprs
Ver el Estado del Servicio
sudo systemctl status traccar-aprs
Revisar LOGs
journalctl -u traccar-aprs -f
Para Detener o Reiniciar
sudo systemctl stop traccar-aprs
sudo systemctl restart traccar-aprs
Recuerda editar el archivo traccar-aprs-py con los datos de tu servidor Traccar y tu informacion de radioaficionado (Señal de Llamada y Passcode) ademas de indicar el deviceid del GPS que deseas enviar a la red APRS.