The workaround was (is) to upload FIT files directly to any site that got their plugin connectivity broken. Since the FIT files were deleted with earlier versions of Garmin Express, they could not be found to upload (catch-22). The fix is to extract the files manually with the Garmin-Forerunner-610-Extractor tool - yes, it works on the Garmin 910xt despite the name.
Here are detailed instructions for installing and running the manual extraction tool on an Apple machine running OSX Mavericks or later (and probably Linux). I have no idea how to do this on a win-tel machine. Also note that this how I personally got things working. Your mileage may vary, and I am not responsible for any problems that arise out of the use of these instructions. If you have problems, feel free to post a detailed explanation of what went wrong, and I will try to help.
In your web browser go to http://www.libusb.org/ and click on the link to "Download the latest release tarball" of libusb (Currently libusb-1.0.18).
[Note: A few people have missed the capital "D" in "Development" and "Documents". The OS X HFS+ filesystem is case sensitive, so you must be sure to get the case correct.]
- Open the terminal (You can find this by opening the finder and selecting "Applications" and then "Utilities". Double click on "Terminal").
- Type the following command in the Terminal: mkdir -p ~/Documents/Development && cd ~/Documents/Development
- Type the following command in the Terminal: git clone https://github.com/Tigge/Garmin-Forerunner-610-Extractor
- Type the following command in the Terminal: cd ~/Documents/Development/Garmin-Forerunner-610-Extractor/
- Type the following command in the Terminal: sudo easy_install pyusb
- Type the following command in the Terminal: cp ~/Downloads/libusb* ~/Documents/Development/Garmin-Forerunner-610-Extractor/
- Type the following command in the Terminal: tar -zxvf libusb-*
- Type the following command in the Terminal: cd libusb*
- Type the following command in the Terminal: ./configure && make && sudo make install
- Type the following command in the Terminal: cd ..
- Turn on your Garmin device. Once it is fully started, plug in your ANT USB stick.
- Type the following command in the Terminal: sudo python ~/Documents/Development/Garmin-Forerunner-610-Extractor/garmin.py
- If this is the first time you have done this, your Garmin 910xt should ask if you want to pair with the Garmin Extractor device. Select "Yes" with the arrow button and press the "Enter" button.
- The FIT files will now start downloading (including those that Garmin Express and the ANT Agent will not download).
- When the download is complete, you can find them in ~/.config/garmin-extractor/$NUMBER/activities ($NUMBER is unique to your device, it should be the only numbered directory in ~/.config/garmin-extractor). This is the directory you will select files from when you need to upload them to sites like Strava.
When running step 12, if you get an error similar to the following, it is probably because you have some other program accessing the ANT USB stick, like Garmin Express, or the old ANT Agent. Simply shut down the program in question, reinsert the ANT USB stick, and attempt step 12 again.
Driver available: [
I tested this with a Garmin FR60 and it worked great.
If you get the following, error or something like it:
can't open file '/Users/Aaron/documents/development/garmin-forerunner-610-extractor/garmin.py': [Errno 2] No such file or directory
You probably neglected to capitalize the "D" in Documents and/or the "D" in Development. Look through the execution path carefully for "Documents" and "Development" and make sure you capitalize the "D".