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>
1) not yet tested
2) needs plugin version 0.3.17
3) , 4) , 5) , 6) not supported by device
7) , 8) was reported working by users
9) , 10) using gpsbabel
11) since version 0.3.0
12) , 13) , 14) , 15) if supported by device
 
devices.txt · Last modified: 2017/08/13 18:45 (external edit)     Back to top