My own take importing my forerunner 305 data to tcx and then send those to garmin connect.
This is based on the following work:
- https://github.com/suve/importgarmin
- XSLT transform and bash script from Braiden Kindt <braiden[at]braiden.org>.
- https://github.com/ianmartin/garmintools
- https://github.com/La0/garmin-uploader
-
From a terminal, launch the nix shell:
$ cd . $ nix-shell # ..
This should bring into scope the various programs you will need to complete this process.
-
Using
garmintools, extract your watch's run data under the non version controlled./saved_runsfolder:$ mkdir -p ./saved_runs $ sudo GARMIN_SAVE_RUNS="$PWD/saved_runs" garmin_save_runs $ sudo chown -R "$USER:" ./saved_runs # ..
*.gmnfiles should have been extracted to./saved_runsusing a year/month folder hierarchy. -
Using this repository's
garmin-gmn2tcx, convert all*.gmnunder./saved_runsto their desired*.tcxrepresentation:$ garmin-gmn2tcx # ..The
*.tcxfiles should be created alongside the original*.gmnfiles. -
TODO: Uploading files to garmin connect using
gupload.