Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

Specifically, I have a Garmin Forerunner 305 (a GPS-enabled, hear-rate-monitor for runners). I plug it in to the USB port and it is not recognized by Ubuntu at all. I'd like to be able to have it recognized, so that I can pull the exercise record from the watch. This would allow me to upload it to the Garmin Connect website, or perhaps use a Linux exercise software option. I'd also appreciate suggestions for exercise software to use with the Garmin.

share|improve this question

3 Answers 3

up vote 6 down vote accepted

Maybe these will help you connecting to your Garmin device.

share|improve this answer
This page has a lot of info -- maybe too much, really. It also seems aimed at Hardy-era Ubuntu. I'd like to see a simpler, clearer answer to this question, plus one that will work on Lucid. Thanks for the link, though! –  eugenemarshall Jul 30 '10 at 18:23
I should note, though, that I did get my Garmin Forerunner to work under 10.04 with one of the options listed on this page, namely, Garmin-sync. Here: launchpad.net/garmin-sync –  eugenemarshall Aug 2 '10 at 0:14

I can highly recommend trying Linux Garmin Communicator Plugin. This is a "native" ubuntu solution and there is a ppa repository.

Having just got an Edge 500, I installed this plugin on Natty and it worked fine with Chrome and Firefox. The Garmin Connect upload button finds the device and uploads activities as requested.

share|improve this answer

I am also looking for a good pure Linux answer to this. I've owned a Garmin Edge 305 for 2 years and have been a full time Ubuntu user for 3-4 years. This is (sadly) how I do it:

Install VirtualBox, then create a windows virtual machine. From there it's pretty straightforward. Install your favorite drivers and software for dealing with your training data and use it from there. (This question has a bit more on the install step if you haven't used VirtualBox at all)

Some caveats: Once you have booted into your virtual machine and selected the Garmin device from the USD devices drop down to 'plug into' the virtual machine (shows up as an 'unknown device' for me), the Garim will not immediately work. It will show up in the device manager, at this point you need to disable it and re-enable it, then you are good to go.

Clearly this isn't a pure Ubuntu solution, but given my software of choice doesn't work under linux yet, I didn't have much choice. (Zone 5's SportTracks, though supposedly they are getting close to running under Mono) There are other solutions, but this has basically been the most efficient way to deal with training data from a Garmin I've found.

share|improve this answer
Have you tried Garmin-sync, which I linked to above? If I install it (and also make sure python-usb is installed), plug in the Garmin and turn it on, garmin-sync will extract the files in TCX format. I can then upload these files to connect.garmin.com, which I like. I just have to open the terminal, cd to the directory, and execute "python ./garmin-sync" . The TCX files appear in a folder, titled, "Exports," in my home directory. –  eugenemarshall Aug 13 '10 at 23:58
I did quite a while ago, though the experience was... not pleasant. It's entirely possible it's improved, I have not tried again and a Linux only solution would be awesome. Also, I should be clear that much of my unhappiness with that was due to Garmin Connect itself. I had used motionbased religiously for about two years before Garmin bought it, took it out back, shot it and replaced it with Connect, the early versions of which were pretty terrible. –  bikesandcode Aug 14 '10 at 4:31
Ah, I understand. Because I never used motionbased, I didn't have quite so strong an averse a reaction to Garmin Connect. It is imperfect, certainly. Let us know if you find a Linux only solution. –  eugenemarshall Aug 14 '10 at 10:19

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.