Main Page
From PyGarmin
Contents |
Welcome to PyGarmin
PyGarmin is a set of Python classes for interfacing with Garmin GPS equipment.
The PyGarmin code can be found in the pygarmin space on Launchpad. (Its prior home was on SourceForge.)
Please be patient as we move the project to its new location and create a community here.
Background
PyGarmin is a set of Python classes which implement the protocol used by Garmin GPS receivers to talk to each other and to other machines. It is based on the official protocol specification. The project was started by Quentin Stafford-Fraser but several others have helped to make it what it is today.
PyGarmin is not a complete application. Some simple applications are now included, one of which is called pygarmin, but it is primarily just a toolkit to help you write applications. (I'm assuming you know how to program in Python. If you don't, check it out. It won't take you long to learn, and is well worth it.) This is a project which is in development. No support. No guarantees. And so forth.
Having said all of that, this has been used to transfer information to and from several different Garmin receivers, mostly under Linux, though there is some Windows support now and people have used it on Mac OS X as well. If you use PyGarmin, it will probably be much quicker than writing your own software from scratch. If it works on your GPS, let us know. If it doesn't, let us know. The more info you can give us about what went wrong, the more likely we are to fix it. The best place to discuss issues with PyGarmin is on the mailing list (which needs to be moved to a new location).
If you want to cut straight to the code go to the Launchpad project page mentioned above. But I suggest you read the docs first. The code looks quites scary if you don't know what's happening!
Getting Started
Development
Acknowledgements
Thanks are due to, amongst others:
- Quentin Stafford-Fraser
- James Skillen
- Bjorn Tillenius
- Hyrum K. Wright
- Cedric Dutoit
and probably others, to whom our apologies!

