bash-gps-logger.sh
Script Bash que lee el puerto serie del GPS y filtra mensajes GGA para almacenamiento local.
El receptor GNSS está conectado vía USB o UART interna. Identifique el dispositivo tty correcto. El script filtra tramas GGA (posición global). Asegúrese de que el servicio GPS no esté bloqueado por RouterOS.
bash-gps-logger.sh
#!/bin/bash
# Assumes GPS is on /dev/ttyUSB2 or similar
DEVICE="/dev/ttyUSB2"
LOGFILE="/tmp/gps.log"
echo "Starting GPS Logger..."
# Configure baud rate if needed
stty -F $DEVICE 9600 cs8 -cstopb -parenb
while true; do
read -r line < $DEVICE
if [[ $line == \$GPGGA* ]]; then
echo "$(date): $line" >> $LOGFILE
echo "Logged: $line"
fi
done