Hallo,
ich betreibe einen Forerunner 305 unter Linux unter Zuhilfenahme von Mono, um damit Sporttracks ausführen zu können.
Was hast du denn für konkrete Fragen?
Edith:
Mit
garmin_save_runs wurden die Daten aus dem Forerunner geholt im Formant gmn. Sie werden in dem Verzeichnis gespeichert was auch im Terminal auf ist.
Wenn man jetzt diese Daten zum Beispiel in dem Programm Sport Tracks importieren möchte geht das unter Zuhilfnahme von den Garmintools wo ein Skript ./gmn2tcx mit enthalten ist.
cabby@ubuntu:~/Desktop/garmin_tools_vonRiessling$ ./gmn2tcx /home/cabby/Desktop/Trainingsdaten/2009/07/20090731T124002.gmn >/home/cabby/Desktop/Trainingsdaten/2009/07/31_07_09.tcx
- validates
cabby@ubuntu:~/Desktop/garmin_tools_vonRiessling$
Damit erhält man eine tcx Datei wo auch Pulswerte usw. gespeichert sind.
Möchte man aber einen gelaufenen/gefahrenen Track auf z.B. Gpsies laden, so sollte man den Track folgendermaßen aus dem Forerunner 305 ziehen:
sudo gpsbabel -t -i garmin -f usb: -o gpx -F tracks.gpx
Soll ein Download statt finden von Gpsies, so holt man sich die Datei als gpx Route, und kann diese mit :
gpsbabel -D 4 -t -i gpx -f /pfad/zur/180er_runde_jo.gpx -o gpsdrivetrack -F daten in die Datendatei umwandeln, und dann folgendes Skript anwenden:
# way.txt auslesen
cat $file | rev | cut -d " " -f3- | rev > gr0
# umwandeln für garmin
cat -n gr0 > gr1
cat gr1 | sed -e 's/^ //g' -e 's/^ /0/' > gr2
cat gr2 | sed -e 's:^0 :00:' > gr20
cat gr20 | sed -e 's/\t/ /' > gr21
cat gr21 | sed -e "s/^/$wpt/" > gr3
cat gr3 | sed -e 's/^/Waypoint\t/' -e 's/ /\t\tUser Waypoint\tN/' | rev | sed -e 's/[ ]/E /' | rev > gr4
echo "Grid Lat/Lon hddd.ddddd" > gro
echo "Datum WGS 84" >> gro
echo "" >> gro
echo "Header Name Description Type Position Altitude Depth Proximity Temperature Display Mode Color Symbol Facility City State Country Date Modified Link Categories" >> gro
echo "" >> gro
cat gr4 >> gro
echo "" >> gro
echo "" >> gro
echo "Header Name Length Course Waypoints Link" >> gro
echo "" >> gro
echo "Route `echo $routenname$wpt`" >> gro
echo "" >> gro
echo "Header Waypoint Name Distance Leg Length Course" >> gro
echo "" >> gro
echo "" >> gro
cat gr3 | cut -d " " -f1 | sed -s 's/^/Route Waypoint\t/' >> gro
mv gro $HOME/$routenname$wpt
echo "Datei $routenname$wpt wurde in $HOME gespeichert"
rm gr{0,1,2,3,4,20}
Die Route kann dann gekürzt werden mit:
sed -i '1~5d' /pfad/zur/datei/daten
löscht jede fünfte Zeile raus, um die Trackpoints zu reduzieren.
ODER :
die Route direkt von Gpsies als gpx Route in den Forerunner 305 laden:
gpsbabel -i gtrnctr -f somefile.tcx -x simplify,count=50 -x transform,rte=trk -r -o garmin -F usb:
Dabei wird direkt eine Reduzierung der Punkte vorgenommen. Das scheint aber nur beim Forerunner 305 zu funktionieren.
mfg
cabby
Edith2: Bedenke bei Einsatz von Virtual Box, das dein USB Port durchgeschleust wird!
Geändert von cabby (13.01.2010 um 13:57 Uhr).
|