2014-06-02

Important Links: product website | firmware upgrades

My unit ID: 3334620240, Training Center S/N: TC42019554, # on the package: 13V036569

Key Combinations and Special Modes

Service Mode: Starting the FR305 up whilst pressing the [Enter] button enters the unit into a “test” sequence. source

Soft Reset press at the same time: [mode] and [lap/reset] (forces a “restart” of the device, source)

Hard Reset press the [mode] key and keep it pressed while pressing the power button for 2 seconds to switch it on. You will be asked whether to erase all user data.

Best Practices on the Command Line

With garmintools/garmin-forerunner-tools and gpsbabel

http://forum.ubuntuusers.de/topic/gpsbabel-u-garmin-forerunner-305/#post-2091512

For the installation of the needed tools, see the corresponding sections.

Get data from Forerunner as .gmn (saved to working directory):

To import data to a program such as Sport Tracks use ./gmn2tcx from garmintools:

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:

Soll ein Download statt finden von Gpsies, so holt man sich die Datei als gpx Route, und kann diese mit :

in die Datendatei umwandeln, und dann folgendes Skript anwenden: createroute.sh.

Die Route kann dann gekürzt werden mit:

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:

Dabei wird direkt eine Reduzierung der Punkte vorgenommen. Das scheint aber nur beim Forerunner 305 zu funktionieren.

Garmin Forerunner 305 on Arch Linux (2014-06)

Install garmintools from AUR

Run sudo rmmod garmin_gps and add blacklist garmin_gps and install garmin_gps /usr/false to the (probably new) file /etc/modprobe.d/blacklist.conf.

Add the file /etc/udev/rules.d/10-garmin.rules with the content SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", ATTRS{idProduct}=="0003", GROUP="users", MODE="0666" and then apply this rule directly with udevadm trigger.

Run garmin_get_info.

And also get the braiden scripts https://livesoncoffee.wordpress.com/2013/10/21/garmin-forerunner-and-ubuntu-12-04-updated/

and create and run this bash script in the data folder:

Add this rule to /etc/udev/rules.d/10-garmin.rules:

/etc/systemd/system/garmin.service

Run sudo systemctl enable garmin and sudo udevadm control --reload-rules.
Then when you unplug and plug back in the device, the data should be pulled and converted.

GPSBabel

http://www.gpsbabel.org/
http://wiki.openstreetmap.org/wiki/USB_Garmin_on_GNU/Linux

installation

In der Datei /etc/modprobe.d/blacklist muss man die Zeile blacklist garmin_gps auskommentieren (einfach # vor die Zeile machen).
Damit man als normaler Nutzer Zugriff auf den erkannten Garmin-Treiber am USB-Anschluss hat, muss man die Datei /etc/udev/rules.d/51-garmin.rules bearbeiten/anlegen und die Zeile SYSFS{idVendor}=="091e", SYSFS{idProduct}=="0003", MODE="0666" einfügen.

usage

GPSBabel parameters:

-i = inputformat

-f = inputfile / -device

-o = outputformat

-F = outputfile / -device

-r = routes

-t = tracks

-w = waypoints

advanced example from http://www.gpsbabel.org/htmldoc-development/fmt_gtrnctr.html:
using the filter simplify and transform
gtrnctr as fileformat enables gpsbable to handel heart rate etc.:

write GPX-file to your Garmin:

read out a tracks:

read out a track and save it in Google Earth (kml) format

TCXConverter

http://www.teambikeolympo.it/TCXConverter

workflow:

I find a nice route on the Internet (e.g. in the .PCX format).

I import that file in my GPS-Software Touratech QV 4

I export it to .GPX

I convert it to .TCX course using the TCX Converter

I upload the course to my Forerunner 305 using Garmin Training Center

I enjoy the ride / run / skating course ;)

installation

run

MyTourbook

http://mytourbook.sourceforge.net

Written in java, better than pytrainer.

installation

search for the latest file on http://sourceforge.net/projects/mytourbook/files/

to start it

BikeXperience

http://www.bikexperience.de/

not open source but freeware written in java

install (also needs java runtime!)

extract.pl – perl script to plot heartrate

perl script to plot heartrate using gpsbabel and gnuplot
http://www.coruskate.net/Garmin%20and%20Linux

see also http://gist.github.com/345083

tcx2gpx – a perl script to convert tcx files to gpx

http://www.nightwatch.org.uk/tcx2gpx/ or http://gist.github.com/346488

maybe this is too old! use rather the gtrnctr format of gpsbabel!
It defaults to scanning for bike routes. Use the -? option to find out how to change this.

Golden Cheetah

http://goldencheetah.org

there is no direct support for the Forerunner 305, but you can import TCX (Garmin Training Centre) files.

garmin-upload-tools (auto-upload to motionbased, uses garmintools)

http://forums.motionbased.com/smf/index.php?PHPSESSID=62f2a7a64e6e3e415a51df24a0788cd5&topic=10625.msg64147#msg64147

latest version 1.4.0: http://developer.garmin.com/forum/viewtopic.php?p=1695#1695

A package which when installed will download new activities from the device and upload these to your motionbased inbox automatically when you plug it into a usb port.
The package is nothing more than a few scripts, plus a bit of platform setup stuff such as installing the UDEV hook to make sure the USB event triggers the action, and logrotates happen etc.

Config file at /etc/garmin-upload-tools/garmin-upload-tools.conf.

Run gut -h or man garmin-upload-tools for help.
The upload to motionbased is done via a simple Perl mechanize bit of scripting. It logs you in and then uploads the file(s). Only new (not uploaded before) files are uploaded.

Requirement: garmintools (see above)

now the installation of garmin-upload-tools_x.x itself:

change configuration:

content:

get the new data:

convert a .gmn file to something else (Hst Kml Gpx Csv Txt Html)

if that does not work, you can do the conversion using the garmin-forerunner-tools package:

garmintools

http://code.google.com/p/garmintools

extremely nice!!! specifically to the Forerunner 305!

README: http://code.google.com/p/garmintools/source/browse/trunk/README

as svn version:

or install it on Ubuntu where it is packaged as garmin-forerunner-tools:

usage:

clickroute.de

http://www.clickroute.de

Service able to create and convert gpx files to .crs / .tcx files.
Course generator for Garmin Training, Center, Edge 305 and Forerunner 305 etc.

offline as of march 2010 (planned to be back online some time)

Viking GPX Viewer

http://sourceforge.net/apps/mediawiki/viking/

not so much for sporting…

geo-* — Rick Richardson’s Linux tools for geocaching (using geocache.com)

http://geo.rkkda.com/

actively developed as of 2010-02

prerequisits:

Compile:

to install in $HOME/bin:

OR to install in /usr/bin…

Create a $HOME/.georc file with at least these lines in it:

usage

manual pages: http://geo.rkkda.com/manual.pdf

Setup for OpenStreetMap

http://wiki.openstreetmap.org/wiki/User:0800peter

Zum Hochladen und Ansehen gehe ich über die GPSies Website.

Der Transfer zu OSM geht dann leider nicht mehr direkt von GPSies.de aus, daher lade ich die Datei wieder als gpx-track von gpsies runter und dann manuell in OSM wieder rauf.

Noch habe ich die richtige optionenkombination für gpsbabel nicht gefunden um den konvertierungsvorgan zu vereinfachen. aber das wird noch.

Auf dem KDE Desktop ligt schon ein icon das die tipperei bis hochladen und Ansehen abnimmt file:/*home/knoppix/Desktop/Forerunner auslesen.desktop das ich hier mal abdrucke, sieht scheusslich aus, aber geht.

the braiden scripts – very good

http://braiden.org/?p=62 or on Archive.org

execution is pretty simple:

Save the runs on the device; garmin_save_runs

Convert the .gmn files to .tcx; ./gmn2tcx 2005/05/20090529T091703.gmn > run.tcx (hint: you can list as many gmn files as you’d like and save to one .tcx)

Login to connect.garmin.com and upload the file.

The next step is to automate these steps. I think it should be pretty easy to automatically run these tasks whenever the device is attached.

I’ve added a couple extra scripts to the project:
* saveruns, basically a wrapper arround garmin_save_runs from garmin tools, but it creates a pending folder with symlinks to all .gmn files which are pending upload to Garmin Connect.
* uploadruns, which uploads the pending queue to garmin connect.

Now synchronizing can be done in a single command line;

SportTracks with Mono

http://www.zonefivesoftware.com/SportTracks/Downloads/linux.php
http://www.gpspassion.com/forumsen/topic.asp?TOPIC_ID=124627#895705

install

run:

garmin-sync, A CLI tool for syncing data to and from Garmin GPS devices. It can currently only download track data, including information about runs and laps. Written in Python, no change since 2008. https://launchpad.net/garmin-sync/

Turtle Sport

http://turtlesport.sourceforge.net

Turtle Sport is a free Java GUI software for Garmin fitness products (forerunner and edge).

installation

run

Alternative Software

Linux

garminplugin (for Firefox on geocaching.com and cyclogz.com) http://www.andreas-diesner.de/garminplugin/

Gpx2height, can extract height and time distance data and plot data with gnuplot, http://gwosdek.eu/index.php/Gpx2height

SportWatcher, http://www.theosys.at/sportwatcher/

Software for Mac

TrailRunner, uses Garmin Training Center and LoadMyTracks as synchronization helpers.

Ascent, costs 34 EUR, http://www.montebellosoftware.com

rubiTrack, costs 29 EUR, http://www.rubitrack.com

Training Peaks, 119 $ per Year, http://home.trainingpeaks.com/

Python

pygarmin

pytrainer

gpsbabel for Python

Resources

Uploading data from a Garmin Forerunner 305 on Arch Linux 2014-02-01

Ubuntu 8.10 Intrepid with Garmin: http://blog.bernd-distler.net/2009/01/12/ubuntu-810-und-garmin-etrex-venture-hc

gpsbabel und Garmin Forerunner 301/201/305/205

very nice forum post

Extensive forum thread on the Garmin Edge 305 (you also find inspiration on Forerunner models): Erfahrungsbericht: Garmin Edge 305 (German)

Support for newer Garmin devices based on ANT+: Garmin 310XT sync w/ Linux

Nice workflow with gpsbabel: The Garmin Edge 205 Under Linux

Basic advice on how to use a USB Garmin on GNU/Linux

Thread: Linux Support? Garmin Communicator Plugin?

Show more