Der eTrex Legend® HCx der Firma Garmin International Inc ist ein GPS-Empfänger, der einen microSD™-Kartensteckplatz besitzt. Das Gerät untersützt WAAS/EGNOS für eine genauere Positionsberechnung. Als Chipsatz kommt der MediaTek (MTK) zum Einsatz. Das integrierte Interface unterstützt lediglich USB 1.1. Im internen Speicher des Geräts ist eine Basiskarte abgelegt. Außerdem werden Geräteeinstellungen, Tracks, Routen und Wegpunkte hier abgespeichert. Um das Gerät problemlos unter Ubuntu nutzen zu können, sind ein paar Voreinstellungen nötig. Die Anleitung kann auch für das fast baugleiche eTrex Vista® HCx verwendet werden.
Das Gerät wird über USB angesprochen. Damit ein Benutzer ohne Root-Rechte [4] auf die Schnittstelle usb: zugreifen kann, ist eine udev-Regel anzulegen. Hier mit Root-Rechten die Datei /etc/udev/rules.d/51-garmin.rules erstellen [1] und die folgende Zeile einfügen:
SYSFS{idVendor}=="091e", SYSFS{idProduct}=="0003", MODE="666"Nach einem Neustart des udev-Systems kann man das GPS am Computer anschließen, und die Rechte sind entsprechend gesetzt.
Wenn bei einem Multi-User-System nur bestimmten Benutzern der Zugriff gestattet werden soll, kann dies über eine bestimmte Gruppe erfolgen (die zuvor zu erstellen ist) z. B. garmin. Dann sieht die udev-Regel wie folgt aus:
SYSFS{idVendor}=="091e", SYSFS{idProduct}=="0003", MODE="660", GROUP="garmin"Auf einer microSD™/microSDHC™-Karte ist die folgende Ordnerstruktur zu erstellen:
| eTrex Legend® HCx | ||
| Ordner | Dateien | Beschreibung |
| / | YYYYMMDD.gpx | Tracks eines Tages werden hier abgelegt - sofern aktiviert. |
| /Garmin | gmapsupp.img | Kartenmaterial wird hier gespeichert. |
Grundlegende Beschreibungen zum Umgang mit dem Gerät sind dem Benutzerhandbuch
oder der Schnellstartanleitung
zu entnehmen.
Für die Kommunikation mit dem PC unter Linux kommen als Ersatz für Mapsource z.B. QlandkarteGT bzw. Viking in Frage.
Das Positionsformat auf hddd.ddddd° sowie das Map-Datum auf WGS 84 umstellen.
Kartenmaterial von Garmin kann genutzt werden, wenn es als gmapsupp.img vorliegt. Die Karte lediglich nach /Garmin kopieren. Hierzu entweder das Gerät in den Massenspeicher-Modus versetzen oder die microSD™-Karte in einem Kartenlesegerät beschreiben.
Karten für das GPS können zwar von OSM genutzt werden, sie sind aber nicht von der Homepage
zu beziehen. Man bekommt Sie zum Beispiel aus dem Wiki
: die von Benutzer Computerteddy
oder die All in one Garmin Map
. Beide liegen im Format .img.bz2 vor und müssen entpackt [2] werden. gmapsupp.img in den dafür vorgesehenen Ordner der microSD™-Karte kopieren.
Es gibt neben den oben genannten auch noch speziellere Maps, z.B. für Fahrradfahrer, Skipper, Fußgänger oder Reiter. Anlaufstellen gibt es hier
und hier
.
Eine routingfähige Karte auf Basis von OpenStreetMap kann man sich auf garmin.na1400.info
erstellen lassen. Nach Auswahl des Kartenausschnitts wird ein Link an die hinterlegte Emailadresse gesendet, sofern das Kartenmaterial generiert wurde. Hier kann man die Karte im gewünschten Format herunterladen. Alternativ diese Karte
verwenden.
Bis einschließlich Firmware-Version 2.80 darf die Größe der gespeicherten Kartendaten 2GB nicht überschreiten, da diese nicht mehr verarbeitet werden können. Ab Firmware-Version 3.00 sind auch Kartendaten erlaubt die 2GB übersteigen garmin.com
.
![]() |
OSM-Layer ![]() |
Um GPS-Schnitzeljagd mit dem Gerät machen zu können, benötigt man zuerst die geographischen Koordinaten des Geocaches, welche man im Internet erhält. Auf der Karte maps.geocaching.de
erhält man einen Überblick, welche Caches von geocaching.com
oder opencaching.de
verfügbar sind. Hier lädt man sich die benötigte .gpx- oder .loc-Datei herunter und überträgt [3] diese auf das GPS mittels GPSBabel. Im folgenden Beispiel wird der Cache OC1987.gpx bzw. geocaching.loc, in der Nähe des Kanzlerbungalow übertragen:
gpsbabel -i gpx -f OC1987.gpx -o garmin -F usb: gpsbabel -i geo -f geocaching.loc -o garmin -F usb:
Im Handbuch ist die weitere Nutzung im Gerät hinterlegt.
Garmin stellt für Windows und Mac ein Browser-Plugin
zur Verfügung welches es ermöglicht GPX-Dateien (Geocaches) direkt aus dem Browser an das Gerät zu schicken (Auf geocaching.com
über "Send to GPS"). Ein Nachbau des Plugins, welches auch unter Linux funktioniert, findet man unter dem Namen GarminPlugin auf Garmin Communicator Plugin for Linux
.
Um das Programm aus dem PPA
garminplugin von andreas-diesner zu installieren, muss, abhängig von der Ubuntu-Version, eine der folgenden Paketquellen eingetragen werden:
Zusätzliche Fremdquellen können das System gefährden.
Für Synaptic oder Softwareverwaltung KDE: ppa:andreas-diesner/garminplugin (dabei wird automatisch der Schlüssel der Quelle importiert)
oder für ältere Versionen (VERSION durch den Codenamen der verwendeten Version ersetzen):
deb http://ppa.launchpad.net/andreas-diesner/garminplugin/ubuntu VERSION main
Um die Quelle zu verwenden, sollte man den Signierungsschlüssel für diese Quelle einspielen. Dazu verwendet man folgenden Befehl:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com B9EF2A32
Um die Geocaches von geocaching.com
auf das Gerät übertragen zu können muss der Seite anhand der Firefoxerweiterung User Agent Switcher ein Windowssystem vorgegaukelt werden. Beim ersten Ausführen werden die Dateien ~/.config/garminplugin/garminplugin.xml oder ~/.garminplugin.xml im Homeverzeichnis angelegt. Diese Konfigurationsdateien sollten mit einem Editor [1] noch angepasst werden.
Der Aufbau der Beispieldatei ohne Änderungen:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<GarminPlugin logfile="" level="DEBUG">
<Devices>
<Device>
<Name>Oregon 300</Name>
<StoragePath>/media/5D18-F276/Garmin/GPX</StoragePath>
<StorageCommand></StorageCommand>
</Device>
<Device>
<Name>Home Directory /home/andreas</Name>
<StoragePath>/home/andreas</StoragePath>
<StorageCommand></StorageCommand>
</Device>
</Devices>
</GarminPlugin>
Über <StorageCommand>gpsbabel -i gpx -f %1 -o garmin -F usb:</StorageCommand> können nach dem herunterladen der Datei Befehle ausgeführt und die Geocaches z.B. an das Gerät übertragen werden. %1 ist der Platzhalter für die zuvor gespeicherte Datei.
Anschließend muss man den Browser neu starten.
Eine andere einfache Möglichkeit nutzt die Möglichkeit mit der Datei ~/.mailcap Standaraktionen beim Download zu hinterlegen. In diesem Falle wird ein skript gpx2garmin.sh gestartet, das die heruntergeladene gpx-Datei gleich auf den Etrex schiebt. Es wird lediglich neben dem oben erwähnten GPSBabel das Paket
zenity
benötigt.
Wenn man in der Datei ~/.mailcap folgende Zeile anfügt:
application/gpx; /opt/gpx2garmin.sh %s
und dann das skript
#!/bin/bash
# datei /opt/gpx2garmin.sh
mv $1 $1.gpx
/usr/bin/gpsbabel -s -i gpx -f $1.gpx -o garmin -F usb: 2> /tmp/garmin_error
if [ -f /tmp/garmin_error ] && [ "`cat /tmp/garmin_error`" ]
then
error=`cat /tmp/garmin_error`
zenity --error --text="Fehler bei der Übertragung:\n\n'$error'"
else
zenity --info --text="Daten wurden erfolgreich auf den GPS-Empfänger übertragen."
fi
rm -f /tmp/garmin_error %1mit Rootrechten in der Datei /opt/gpx2garmin.sh ablegt und diese dann ausführbar macht, erscheint beim Download einer gpx-Datei ein Firefox-Download Fenster mit der Frage ob die Datei mit dem Skript geöffnet werden soll. Wenn man bestätigt, wird die Datei gleich auf den GPSr übertragen.
Wer kein Premium-Member bei Geocaching.com ist, bekommt nur das loc.-Format (ohne Waypoints). Analog dazu lautet die entsprechende Zeile für die Datei ~/.mailcap
application/xml-loc; /opt/loc2garmin.sh %s
und das entsprechende Skript in der Datei /opt/loc2garmin.sh
#!/bin/bash
# datei /opt/loc2garmin.sh
mv $1 $1.loc
/usr/bin/gpsbabel -s -i geo -f $1.loc -o garmin -F usb: 2> /tmp/garmin_error
if [ -f /tmp/garmin_error ] && [ "`cat /tmp/garmin_error`" ]
then
error=`cat /tmp/garmin_error`
zenity --error --text="Fehler bei der Übertragung:\n\n'$error'"
else
zenity --info --text="Daten wurden erfolgreich auf den GPS-Empfänger übertragen."
fi
rm -f /tmp/garmin_error %1
Eine Reihe von Programmen ist verfügbar – diese sind hier zu finden. Garmins
mitgelieferte Software MapSource lässt sich mit Hilfe von Wine ebenfalls nutzen.
GPSBabel kann neben anderen Programmen zum Auslesen und Aufspielen von Tracks und Wegpunkten verwendet werden. Darüber hinaus können Daten mit dem Programm konvertiert werden. Die Verwendung des Programms ist unter GPSBabel beschrieben - deshalb hier nur eine Auflistung der wichtigsten Befehle:
| gpsbabel | |
| Befehl | Beschreibung |
gpsbabel -D9 -w -i garmin -f usb: -o gpx -F WP.gpx | Importieren der Wegpunkte. |
gpsbabel -D9 -t -i garmin -f usb: -o gpx -F TP.gpx | Track auslesen. |
gpsbabel -i gpx -f NAME.gpx -o garmin -F usb: | Die Datei NAME.gpx ans Gerät senden. |
gpsbabel -t -i garmin -f usb: -o kml,points=0,line_color=ff0000ff -F Track.kml | Track auslesen und in Keyhole_Markup_Language umwandeln. |
Wenn das Gerät als /dev/ttyUSBx eingebunden werden soll (z.B. bei Verwendung mit Wine) dann muss das garmin-gps-Modul geladen werden.
Hier ist das Gerät aber nicht mehr für die nativen Anwendungen erreichbar.
Um in den Diagnose Modus zu gelangen den Joystick gedrückt halten und das Gerät anschalten. Neben der aktuell verwendeten Software Version, wird hier u.a. die aktuelle Temperatur angezeigt.
Die Firmware des Geräts sollte aktuell sein, da mitunter Fehler behoben und Neuerungen eingespielt werden. Die Änderungen sind hier
zu ersehen.
Um FAT32 nutzen zu können ist bei einer Firmwareversionsnummer < 3.0 ein Firmwareupdate erforderlich. Hier unter Windows den Webupdater
verwenden.
Da das Gerät lediglich USB 1.1 unterstützt, ist bei der Übertragung großer Dateien deshalb empfehlenswert, die Speicherkarte in einem USB 2.0-tauglichen Kartenleser zu beschreiben.
Je nach verwendeter Firmware ist eine Speicherkarte wie folgt zu formatieren:
| Speicherkarte | ||
| Gerätesoftware | Kartentyp | Dateisystem |
| 2.9 | microSD™ | FAT16 |
| 3.0 | microSD™/microSDHC™ | FAT32 |
Sofern man keinen Zugriff auf das Garmin erhält sollte man zuerst herausfinden in welchen Gruppen man ist - ohne die entsprechenden Rechte erhält man als normaler Benutzer keinen Zugriff auf das Gerät. Außerdem sollte man überprüfen ob ggf. das Modul garmin-gps geladen wurde - sofern dies der Fall ist das Modul zu entladen.
Problem: ein im Garmin gespeicherter und mit einer Bezeichnung versehener Track verliert seine Zeitangaben, so dass er nicht nach OpenStreetMap hochgeladen werden kann.
Lösung: Das Skript von
Farzaneh
nutzen um das Problem zu beheben. Man speichert das Script als ~/bin/doctor.py und macht es ausführbar [5].
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #!/usr/bin/python import sys infile = open(sys.argv[1],'r') l = infile.readlines() infile.close() t = l[7] ll = [] for i in range(len(l)): ll.append(l[i]) if l[i].lstrip().startswith('<ele>'): if not l[i+1].lstrip().startswith('<time>'): ll.append(t) outfile = open(sys.argv[1][:-4] + '-doctored.gpx','w') outfile.writelines(ll) outfile.close() |
Der Aufruf [3] sieht wie folgt aus:
python doctor.py Dateiname.gpx
Dadurch erhält man die neue Datei Dateiname-doctored.gpx, ohne dass die Originaldatei verändert wird.
Man sollte sicherstellen, dass der Track in der Datei Spur.gpx in Zeile 8 die Zeit in der Form "<time>" enthält. Ist dem nicht so, muss man die Datei umändern, um dies zu erreichen.
| eTrex Legend® HCx / eTrex Vista® HCx | |
| Abmessungen | 10.7 x 5.6 x 3.0 cm |
| Display | 256 Farben TFT / Auflösung 176 x 220 Pixel / Abmessung 3.3 x 4.3 cm |
| Schnittstelle | USB 1.1 |
| Speicherkarte | microSD™ / microSDHC™ |
| Gewicht | 156g |
| Batterien | 2 x AA (25 Stunden / Alkali-Mangan-Batterie) |
| Elektronischer Kompass | Vista |
| Barometrischer Höhenmesser | Vista |
Diese Revision wurde am 22. Mai 2010 um 20:09 Uhr
von march erstellt.
Dieser Seite wurden folgende Begriffe zugeordnet:
GPS, Hardware, Navigation, Geocaching, OpenStreetMap
2004 – 2010 ubuntuusers.de • Einige Rechte vorbehalten