Devices
Device | Supported | Autodetect | Send GPX | Read Fitnessdata | Read GPX | Write Fitnessdata |
---|---|---|---|---|---|---|
Dakota | YES | YES | YES | YES | YES | NO |
Oregon | YES | YES | YES | YES | YES | NO |
Edge 200 | YES | YES | YES | YES | YES | YES |
Edge 305 | YES | YES | NO | YES | YES | NO |
Edge 500 | YES | YES | YES | YES | YES | YES |
Edge 705 | YES | YES | YES | YES | YES | YES?1) |
Edge 800 | YES | YES | YES | YES | YES | YES |
Edge Touring Plus | YES | YES | YES | YES | YES | YES |
Forerunner 102) | YES | YES | NO 3) | YES | NO 4) | YES |
Forerunner 110 | YES | YES | NO 5) | YES | NO 6) | YES |
Forerunner 2107) | YES | YES | YES | YES | YES | YES |
Forerunner 2208) | YES | YES | YES | YES | YES | YES |
Forerunner 305 | YES | YES | NO | YES | YES | NO |
Forerunner 310XT | NO | NO | NO | NO | NO | NO |
GPSmap 60CSx 9) | YES | NO | YES | NO | NO | NO |
eTrex / eTrex Legend HCx 10) | YES | NO | YES | NO | NO | NO |
Any file based device with the file GarminDevice.xml11) | YES | YES | YES 12) | YES13) | YES14) | YES15) |
Devices in development
Device | Supported | Autodetect | Send GPX | Read Fitnessdata | Read GPX | Write Fitnessdata | Status |
---|---|---|---|---|---|---|---|
Forerunner 405 | ? | ? | ? | ? | ? | ? | Not yet started |
Device specific settings
Some devices need some adjustment in the configuration. The configuration is a xml file that is stored in your home directory as a hidden file at either of these two places:
~/.config/garminplugin/garminplugin.xml ~/.garminplugin.xml
GPSmap 60CSx
You need to disable the autodetection of Edge/Forerunner, otherwise the device switches itself of. You also need to install gpsbabel and configure the plugin as in the following example:
- garminplugin.xml
<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <GarminPlugin logfile="" level="ERROR"> <Devices> <Device> <Name>GPSmap 60CSx</Name> <StoragePath>/tmp</StoragePath> <StorageCommand>gpsbabel -i gpx -f %1 -o garmin,snlen=14 -F usb:</StorageCommand> <FitnessDataPath></FitnessDataPath> </Device> </Devices> <Settings> <ForerunnerTools enabled="false" /> </Settings> </GarminPlugin>
eTrex LEGEND HCx
You need to disable the autodetection of Edge/Forerunner, otherwise the device switches itself of. You also need to install gpsbabel and configure the plugin as in the following example:
- garminplugin.xml
<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <GarminPlugin logfile="" level="ERROR"> <Devices> <Device> <Name>eTrex Legend HCx</Name> <StoragePath>/tmp</StoragePath> <StorageCommand>gpsbabel -i gpx -f %1 -o garmin -F usb:</StorageCommand> <FitnessDataPath></FitnessDataPath> </Device> </Devices> <Settings> <ForerunnerTools enabled="false" /> </Settings> </GarminPlugin>
eTrex (Serial)
You can use this configuration if your eTrex is attached using a serial cable (not over USB). You also need to install gpsbabel and configure the plugin as in the following example:
- garminplugin.xml
<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <GarminPlugin logfile="" level="ERROR"> <Devices> <Device> <Name>eTrex</Name> <StoragePath>/tmp</StoragePath> <StorageCommand>gpsbabel -i gpx -f %1 -o garmin -F /dev/ttyS0</StorageCommand> <FitnessDataPath></FitnessDataPath> </Device> </Devices> <Settings> <ForerunnerTools enabled="false" /> </Settings> </GarminPlugin>
Please note that older eTrex devices have only 6 digits for waypoints. Gpsbabel shortens these waypoints at the beginning. Which means your waypoint might change from GC2B1X8 to C2B1X8 during transfer to the device.
Any file based device
If you do have a device (manufacturer does not matter) which offers access to the file system of the device (Ubuntu automatically mounts the device, so you can access it using the file manager) - you can easily transfer GPX files to the device using the plugin.
- Set the name of your device in the configuration file in the section <Name> … </Name>
- Set the path where you want your gpx files to be written to <StoragePath> … </StoragePath>
- Optional: Set a command that gets executed after writing the file to the device (Use %1 for the file name) <StorageCommand> … </StorageCommand>
If the path set under StoragePath does not exist (usually unplugged device), the plugin will not find/show the device.
- garminplugin.xml
<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <GarminPlugin logfile="" level="ERROR"> <Devices> <Device> <Name>YOUR_DEVICE_NAME</Name> <StoragePath>/media/YOUR_GPS_MOUNT_PATH/PLACE_YOU_PUT_GPX_FILES_TO</StoragePath> <StorageCommand></StorageCommand> <FitnessDataPath></FitnessDataPath> </Device> </Devices> <Settings> <ForerunnerTools enabled="true" /> </Settings> </GarminPlugin>