Forerunner 910XT In Linux - Garmin Connect

Forerunner 910XT Linux downloading files from device

Holy molly. I thought Garmin would provide a fancy and "updatede" procedure for uploading and/or extracting data from the fancy Garmin 910XT... but no. You need to search for a while before you find the gold. First I thought you could find a garmin connect tool or plugin for Firefox, but that failed completely. Then I narrowed down my search to "forerunner 910xt linux" (without the quotation marks in google). I found some sites that suggested to download a lot of python stuff and get things directly from Git. I stumbled around and installed a bunch of things and ended up reading the README files from the Git installations.

I would suggest you do something like this:

sudo aptitude install python-pip

sudo pip install --pre pyusb

git clone git://github.com/Tigge/Garmin-Forerunner-610-Extractor.git

(Or use this git: https://github.com/Tigge/antfs-cli have not tried it)

Some people argue to run the Garmin Extractor (garmin.py) from within the Extractor folder with the following command: sudo env PYTHONPATH=/home/username/pyusb ./garmin.py

garmin.py does not exist in my git clone folder. The thing I did was to use the "sudo python setup.py install" which installs the command line interface (CLI) for ant in your bin directory: antfs-cli

Afterwards you just run the sudo antfs-cli from your command line, accept pairing on your device, and the extraction (download) starts. I recommend to read the README file, and maybe try out the --upload parameter - maybe it will allow direct upload to Garmin Connect? Who knows? :-) I know.. it will not. The upload feature seems to be used for uploading activites from your computer to the Garmin Device.

The downloaded files can be found in the ~/.config/antfs-cli/3864825810/activities folder.

Ressources

Tips for uploading to Strava: https://ironvet.wordpress.com/2014/05/28/how-to-automate-a-garmin-910xt…

 

Latest articles

Before expanding internal AI search, check how permissions survive indexing, retrieval and access changes, with practical tests for staff and client boundaries.

Let’s Encrypt moves to 64-day certificates in February 2027. Check that renewal, validation, deployment and alerts work across the services you’re responsible for.

Website slowing down during campaigns? Find where requests queue across HTTP/2, NGINX, Apache and PHP-FPM, then test whether a targeted change helps.

When a customer requests access to their personal data, AI can help bring together material from WordPress and Microsoft 365. Here’s how to keep track of data sources, responsibilities and checks.

Put supplier matching, duplicate checks, arithmetic validation, and exception review into your AI invoice workflow before records reach your accounting system.

A small Drupal fix can affect unrelated live settings. Review the full configuration import, resolve environment differences and rehearse deployment and recovery.

An ingredient change may mean a menu needs updating, even when the recipe’s modification date stays the same. Here is how AI can help with review and approval in WordPress.

Check whether AI crawlers can reach your service and product content. Compare response HTML with rendered pages, then identify practical CMS and rendering fixes.

Improve site search for customers who use everyday language. See where synonyms, semantic retrieval and behavioural signals help, while keeping product codes reliable.

Follow customer data through n8n, OpenAI and your CRM. Check who can access retained copies, what redaction hides and whether deletion works before scaling.