bash-gps-logger.sh
Script Bash lisant le port série du GPS et filtrant les messages GGA pour le stockage local.
Le récepteur GNSS est connecté via USB ou UART interne. Identifiez le bon périphérique tty. Le script filtre les trames GGA (position globale). Assurez-vous que le service GPS n'est pas déjà verrouillé par 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