Using the Garmin 910XT on Linux

The Garmin 910XT is the premier GPS watch for triathlon training and racing.

  1. You'll probably need a newer version of pyusb:

    $ git clone git://

    There is no need to install it systemwide - you can simply leave it checked out somewhere.

  2. Get the Garmin-Forerunner-610-Extractor project from GitHub:

    $ git clone git://
  3. Turn your watch on and plug in the USB adaptor.

  4. You can now sync your activities:

    $ sudo env PYTHONPATH=/path/to/pyusb ./
    Request basic information...
      ANT version:   AJK1.04RAF
      Capabilities:  array('B', [8, 3, 0, 186, 54, 0])
      Serial number: 3480039
    Starting system...
    Authenticating with Forerunner 910XT (3863343203)
     - Passkey: OK
    Downloading 1 file(s)
    Downloading [..........]

    The first time you sync, you will have to authenticate on the watch itself. Downloading the activities will be much slower than you expect.

  5. After the syncing has finished, don't forget to turn the watch off. If you are used to the Garmin Edge 800 (which turns itself off when you insert the USB cable) you will probably not have the habit of turning off the unit.

  6. Rather confusingly, your .FIT files are available in the Xdg configuration folder. For example:

    ls -l ~/.config/garmin-extractor/3863343203/activities/
    -rw-r--r-- 1 root root   2688 Jun  9 15:23
    -rw-r--r-- 1 root root   1171 Jun  9 15:23
    -rw-r--r-- 1 root root   6111 Jun  9 15:23
    -rw-r--r-- 1 root root 170327 Jun  9 15:26
  7. Strava supports these .fit files through the From File upload option.

Comments (3)


And to upload all your files in one go, you ca use Training Peaks' device agent which runs under Wine. Once all your files are online, you can use transfer them to other websites/apps using one of those options :

Feb. 14, 2014, 8:01 a.m. #
Good to know that runs under Wine, thanks. Looking at the latest HEAD of the extractor, it looks like it will become more library/script friendly shortly.

I get the following err message at the 4th step

env: ./ No such file or directory

Thanks for all the help

Jan. 16, 2016, 12:02 p.m. #
Are you in the right directory?

thanks for this help! It still works, I use a Garmin 910XT

May 15, 2016, 9:04 p.m. #