Home

GPS-Daten unter Linux exportieren

Ich habe hier ein primitives Script erstellt, was unter Linux Daten aus meinem GPS ausliest. Die Konfiguration geschieht über die Datei .gpscomm. Tracks, Routen und Wegpunkte werden jeweils in einer separaten Datei gespeichert. Deren Name beinhaltet das Datum des Datenexportes. Wird dem Script ein Kommandozeilenargument mitgegeben, erscheint dieses im Dateinamen. Einfach mal testen ...

#!/bin/sh


###############################
# configuration defaults
GARMIN_DEVICE="/dev/ttyUSB"
GPSBABEL="/usr/bin/gpsbabel"
DATADIR="$HOME/GPS"
###############################

echo -e " -------------------------------------------- "
echo -e "|                                            |"
echo -e "|                                            |"
echo -e "|   This is the garmin data downloader       |"
echo -e "|           by S. Niehaus                    |"
echo -e "|                                            |"
echo -e "|                                            |"
echo -e " -------------------------------------------- "
echo ""

if [ -f ~/.gpscomm ]; then

. ~/.gpscomm

else
echo ""
echo "WARNING! No configuration file! Using defaults!"
echo "Add your defaults to your ~./gpscomm   "
echo "to make this message disappear        "
echo ""
fi


DATE=`date +%G-%m-%d`

echo -e "GPS-Download"      
echo ""

FILEPREFIX="$1-"

if [ "$1" = "" ] ; then 

FILEPREFIX="" 

fi 






echo -n "Downloading tracks to $DATADIR/$FILEPREFIX$DATE-tracks.csv..."
$GPSBABEL -t -i garmin -f $GARMIN_DEVICE -o csv -F $DATADIR/$FILEPREFIX$DATE-tracks.csv && echo "... Done!"
echo ""
 
sleep 1


echo "Downloading routes to $DATADIR/$FILEPREFIX$DATE-routes.csv..."
$GPSBABEL -r -i garmin -f $GARMIN_DEVICE -o csv -F $DATADIR/$FILEPREFIX$DATE-routes.csv && echo -n " routes downloaded!"
echo ""


sleep 1

echo -n "Downloading waypoints to $DATADIR/$FILEPREFIX$DATE-waypoints.loc ..."
$GPSBABEL -w -i garmin -f $GARMIN_DEVICE -o  geo -F $DATADIR/$FILEPREFIX$DATE-waypoints.loc && echo "Done!"


sleep 1

echo -n "Downloading tracks to $DATADIR/$FILEPREFIX$DATE.gpx..."
$GPSBABEL -t  -i garmin -f $GARMIN_DEVICE -o gpx -F $DATADIR/$FILEPREFIX$DATE.gpx && echo "... Done!"
echo ""

Die Konfigurationsdatei .gpscomm sieht folgendermassen aus:

# seriele Schnittstelle, über die das GPS-Gerät angeschlossen wird
GARMIN_DEVICE="/dev/ttyUSB0"

# Verzeichnis, in welches die Dateien gespeichert werden
DATADIR="$HOME/GPS"

# gpsbabel-Binary
GPSBABEL="/usr/bin/gpsbabel"

Home
Sebastian Niehaus

Last modified: Mon May 1 12:24:36 CEST 2006
$Id: GPS-downloader.html,v 1.1 2008/06/17 01:00:32 niehaus Exp $