Benutzer-Werkzeuge

Webseiten-Werkzeuge


solutions:gpsd

Ubuntu 16.04: gpsd findet die Hama GPS-Maus nicht

Auf dem ZBook14 ist OpenCPN installiert. Die Verbindung zur GPS-Maus soll über gpsd erfolgen. Leider findet gpsd die hama GPS-Maus nicht automatisch. Daher ist die Verbindung in der Konfigurationsdatei /etc/default/gpsd statisch eingetragen und das hotplugging ausgeschaltet. Die Ursache kann auch die mangelhafte Umsetzung der systemd Einstellungen in Ubuntu 16.04 sein. Leider ist das Ganze dadurch etwas frickelig geworden…

# Default settings for the gpsd init script and the hotplug wrapper.

# Start the gpsd daemon automatically at boot time
START_DAEMON="true"

# Use USB hotplugging to add new USB devices automatically to the daemon
USBAUTO="false"

# Devices gpsd should collect to at boot time.
# They need to be read/writeable, either by user gpsd or the group dialout.
DEVICES="/dev/ttyUSB0"

# Other options you want to pass to gpsd
GPSD_OPTIONS="-n"
GPSD_SOCKET="/var/run/gpsd.sock"

Normalerweise sollte die GPS-Maus beim Start des Rechners eingesteckt sein, dadurch auf /dev/ttyUSB0 zur Verfügung stehen und durch das statische DEVICES von gpsd verwendet werden. Ein Test mit xgps zeigt an, ob Satelliten gefunden werden.

Funktioniert es einmal nicht, kann eine Prüfung der ttyUSB# hilfreich sein (ls -l /dev/ttyUSB*). Ggf. die geänderte DEVICES in gpsd eintragen und mit $ sudo systemctl restart gpsd den Service neu starten.

Die folgenden Kommandos zeigen an, dass gpsd funktioniert:

# Aktuelle Position anzeigen
$ cgps -s
# Umfangreiche Daten aus gpsd
$ gpsmon
# Grafische Anzeige
$ xgps
# Logger, kann in eine .gpx-Datei umgeleitet werden
$ gpxlogger

Ich habe ein kleines Hilfs-Skript geschrieben, dass testet, welche Schnittstelle gerade aktiv ist und entsprechend die richtige Konfigurationsdatei kopiert. Darin muss die Variable $ORT angepasst werden, wenn das Skript verwendet werden soll.

Dateiname Beschreibung
gpsd.sh Shell-Skript (mit $ chmod gu+x gpsd.sh ausführbar machen!)
gpsd0 Konfigurationsdatei für /dev/ttyUSB0
gpsd1 Konfigurationsdatei für /dev/ttyUSB1
solutions/gpsd.txt · Zuletzt geändert: 2017-08-27 11:16 von andreas