Monday, May 27, 2013

Garmin Fenix

... oops I did it again

Right, after my 910XT misadventure I finally decided to give the fenix a try. There's a lot of information about the watch already out there in form of reviews and the Garmin forum so I'm not sure if I can come up with an awful lot of new information here.
So I just post a few things as I get going with the fenix.

The first thing I did was to update to the latest watch and gps chipset firmware. After that I discovered that the watch still has a very bad bug that reminds my about the 910xt course navigation issue. While in navigation mode the track redraw did not work! What a bummer!
The suggestion is, in the Setup->Track Menu, to write tracks only as FIT. This make sense as this is a binary format and file size is much smaller than gpx. However I still consider this as a serious bug for this type of watch (remember the old Forerunner 305 is better here than the fenix and any eTrex or alike is better as well).

But worse than that was the fact I used it for an 85k ultra-trail with track navigation enabled and just about a few minutes into the race the watch hang up completely :(

How nice's that? So I try fiddling with the watch but could not even manage to turn off/on again. After a while I noticed some reset screen, pressing a few buttons showed the "locating satellites" screen. I didn't touch the watch for the next two hours or so but there were no satellites found.

I then managed to reset (power/light button >30sec) turn the watch off and on then do another reset from the setup menu and after that satellites were found even while moving along within 1 or 2 minutes. After that I was able to track another 10 hours of running (given the two hours searching for a fix this makes a total runtime from full battery of about 12 hours).

It should be noted that the current drawn by the gps receiver while getting a fix is quite high compare to normal operation.

Still I have kept the watch so far ;) The main advantage for me as compared to the Ambit for example is that you can just mount the watch and copy your files from the fenix to you computer using standard unix commands. And the other way round you can just copy any gpx file that you created elsewhere to the watch and later use it for track navigation.

Compare the the 910xt the elevation profile (from the watch) looks far better now. Getting gps fix is really good for me.

Regarding FIT file format, this is fine and nowadays no problem to handle. Gpsbabel now includes fit support as well and you can get the FIT SDK here.

In order to convert a fit file to gpx or garmins training center format you can do the following (note you need GPSBabel Version 1.4.4 or later):
$ gpsbabel -i garmin_fit -f 2013-05-24_12-27-43.fit -o gpx -F /tmp/2013-05-24_12-27-43.gpx
or
$ gpsbabel -i garmin_fit -f 2013-05-24_12-27-43.fit -o gtrnctr -F /tmp/2013-05-24_12-27-43.tcx

For now I want to point out that you can easily use the linux garmin plugin to upload file to your favorite online training portal (I nowadays use strava.com regularly).


My config ~/.config/garminplugin/garminplugin.xml looks like this:


<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<GarminPlugin logfile="/tmp/garminplugin.log" level="DEBUG">
    <Devices>
        <Device enabled="false">
            <Name>Home Directory /home/andy</Name>
            <StoragePath>/home/aloeff</StoragePath>
            <StorageCommand></StorageCommand>
            <FitnessDataPath></FitnessDataPath>
            <GpxDataPath></GpxDataPath>
        </Device>
        <Device enabled="true">
            <Name>Garmin Fenix</Name>
            <StoragePath>/media/andy/GARMIN/Garmin/GPX/</StoragePath>
            <StorageCommand></StorageCommand>
            <FitnessDataPath></FitnessDataPath>
            <GpxDataPath></GpxDataPath>
        </Device>
    </Devices>
    <Settings>
        <ForerunnerTools enabled="false" />
        <BackupWorkouts enabled="true" path="~/Dropbox/Workouts/[YEAR]/[MONTH]/" />
    </Settings>
</GarminPlugin>

Note: I have not yet setup automount, so you need to have the watch connected and mounted before this works.

Online Tool to repair corrupted Garmin fit files (e.g.reserved bits not zero):
http://garmin.kiesewetter.nl/


update

finally ... managed to write the script to download latest fenix update (also read the comments!):

https://raw.github.com/lefty01/mysnippez/master/get-update.pl


2 comments:

Anonymous said...

Hi,

es ist sogar möglich, die Firmware ohne Windows zu aktualisieren. Das schrieb mir grade der Garmin support:

Sehr geehrter Garmin Kunde,

vielen Dank für Ihre Anfrage.

Es ist legal, die Firmware weiterzugeben. Diese muss auch nicht zwangsläufig von der Garmin-Seite heruntergeladen werden, wir empfehlen aber natürlich sicherzustellen,
dass die Firmware aus einer vertrauenswürdigen Quelle stammt.

Folgend das Releaselog der aktuellen Firmware für die fenix:

http://www8.garmin.com/support/download_details.jsp?id=5809

Im Quelltext dieser Seite findet man den Link http://www.garmin.com/software/fenix_340.gcd

Laden Sie sich diese .gcd-Datei herunter und nennen Sie sie dann um in "GUPDATE.GCD" (ohne Anführungszeichen). Die fenix sollte unter Linux ganz normal als
USB-Massenspeicher angezeigt wie z. B. ein USB-Stick oder eine externe Festplatte. Speicher Sie die GUPDATE.GCD im Garmin-Ordner auf der fenix. Beim nächsten Hochfahren
erkennt die Firmware der Uhr diese Datei und installiert während des Bootvorgangs die aktuelle Software auf der fenix.


Jetzt fehtl eigentlich nurnoch der Sourcecode :)

Andreas Loeffler said...

cool, danke fuer das update!

als referenz, hier mal die stelle aus dem (html) source der webseite:

NOTE FOR USERS WANTING TO DOWNLOAD SOFTWARE ON ONE COMPUTER AND THEN INSTALL IT TO THEIR
DEVICE USING A DIFFERENT COMPUTER:

1) To download the region file used by WebUpdater, copy and paste this link into your browser
on computer #1:

http://www.garmin.com/software/fenix_340.gcd

2) Bring fenix_340.gcd to computer #2 where your device is attached.

3a) Then you can drag-and-drop fenix_340.gcd onto the WebUpdater icon on your desktop.

3b) Or you can invoke WebUpdater at the command line, passing in the region file as a parameter:

C:\>WebUpdater.exe c:\path\to\fenix_340.gcd

-->