Navigation unter Linux (Ubuntu)

Software Navit: Navigation unter Linux
Anklicken für Vergrößerung: Navit mit OSM auf Eee 701

Einer der Hauptgründe für den Erwerb meines Asus Eee 701 war der Wunsch, das Thema "Navigation unter Linux" ausprobieren zu können. Nachdem ich mich in den vergangenen Jahren wiederholt über die mangelhafte Update- und somit Zukunftsfähigkeit proprietärer Systeme geärgert hatte, wollte ich nun einmal ein "offenes" System erkunden. Folgende Anforderungen sollte es erfüllen:

  • Echte Routenplanung
  • Karten- und Sprachausgabe
  • Offen für unterschiedliche Kartenquellen (Z.B. OSM)
  • Aktueller Status Quo der Software ermöglicht produktive Nutzung.

Diese Vorgaben erfüllt m.E. unter den verschiedenen Linux-Projekten nur eine Anwendung: navit.

navit installieren

navit lässt sich seit der Ubuntu-Version Gutsy Gibbon (7.10) über die Synaptic Paketverwaltung von Ubuntu installieren. Hierzu ist in /etc/apt/sources.list ein entsprechender Eintrag aufzunehmen, wobei gegebenenfalls der Ubuntu-Versionsname "intrepid" an die verwendete Version anzupassen ist:

deb http://navit.latouche.info/ubuntu intrepid main

Kartenmaterial

navit komt mit verschiedenen Kartenquellen zurecht. Ich selber nutze das Programm gegenwärtig mit Kartenmaterial von OpenStreetMap. Vor der Verwendung in navit müssen die OSM-Karten in ein anderes Format transferiert werden. Wem dieses (wie mir) zu lästig ist, kann fertige OSM-Karten europäischer Länder auch direkt vom navit-Server herunterladen:

http://maps.navit-project.org/api/map/

Die Deutschland-Karte hat inzwischen (Nov. 2009) eine Größe von über 400 MB erreicht, vor nicht allzulanger Zeit lag die Größe unterhalb 50 MB. Diese Zunahme ist nicht allein auf den zunehmenden Abdeckungsgrad des Straßennetzes zurückzuführen. In der Detailansicht der Karte finden sich zunehmend auch Einträge von Ampeln, Tankstellen, Geldautomaten, Kirchen, Kneipen & Gaststätten etc.

Als neuestes Gimmick kann man sich unter der folgenden Adresse über eine Kartenapplikation ein beliebiges Kartensegment herunterladen:

http://maps.navit-project.org/download/

Die heruntergeladene Kartendatei wird an geeigneter Stelle auf dem für die Navigation genutzten Rechner abgelegt und der zugehörige Eintrag in der Datei navit.xml entsprechend angepasst. Siehe dazu den nächsten Abschnitt dieses Textes.

navit konfigurieren

Die zentrale Konfigurationsdatei von navit findet sich hier:

/usr/share/navit/navit.xml

Diese Datei kopiert man in sein Home entsprechend des folgenden Musters:

/home/MeinHome/.navit/navit.xml

Dort gibt es bei der Bearbeitung keine Probleme mit den Dateirechten und außerdem wird diese Datei bei navit-Updates nicht automatisch überschrieben! Navit sucht beim Start automatisch im entsprechenden Verzeichnis nach der XML-Datei.

Da sich navit formal noch in einer frühen Entwicklungsversion befindet (0.1.0!), ändern die beteiligten Programmierer gerne mal den Aufbau der XML-Datei ohne explizit darauf hinzuweisen. Wenn nach einem Update navit nicht mehr funktioniert, liegt es deshalb häufig an der geänderten XML-Struktur. Dann kann man nur die neue Datei übernehmen und darin die benötigten Anpassungen (s.u.) vornehmen. Es ist deshalb hilfreich, die eigenen Änderungen an der XML-Datei gesondert zu dokumentieren.

Als erstes passen wir die Einstellung für die verwendete Karte an:

<mapset enabled="yes">
  <map type="binfile" enabled="yes" data="/mein/verzeichnis/germany-20080118.bin"/>
</mapset>

Dann aktivieren wir - sofern vorhanden (s.u.) - die GPS-Anbindung:

<vehicle name="Leider kein Porsche" enabled="yes" active="1" source="gpsd://localhost" gpsd_query="w+xj" color="#0000ff"/>

Das Attribut gpsd_query="w+xj" (in älteren Versionen: w+xjr+) darf nicht vergessen werden, dadurch wird gpsd initialisiert.

Falls man navit auch mal ohne GPS-Anbindung nutzen möchte, empfiehlt sich die Angabe einer Heimatposition:

<navit center="5157 N 0738 E" zoom="256" tracking="1" cursor="1" orientation="0" refresh="1">

GPS Maus einbinden

Ich verwende an meinen Eee 701 mit Ubuntu Linux die Holux GR 213 GPS-Maus. Diese funktioniert unter Linux "Out-of-the-box". Sie muss lediglich vor dem Start von navit mit dem nachfolgend genannten Befehl aktiviert werden. Der Verzeichnis-Pfad ("/dev/ttyUSB0") hängt natürlich davon ab, wie die GPS-Maus angeschlossen ist. Für USB-Mäuse dürfte diese Einstellung aber in der Regel korrekt sein:

Befehlssequenz für Ubuntu 7.10 (Gutsy):

gpsd -p /dev/ttyUSB0

Befehlssequenz seit Ubuntu 8.04 (Hardy):

gpsd /dev/ttyUSB0

Damit ich das nicht immer von Hand eingeben muss, habe ich eine Startdatei erstellt, die auf dem Desktop liegt und folgenden Code enthält:

#!/bin/sh
gpsd /dev/ttyUSB0
# Alternativ unter Ubuntu 7.10:
# gpsd -p /dev/ttyUSB0
navit

So lässt sich mittels Doppelklick navit bequem starten - die Datei muss natürlich ausführbar sein.

Hinweis: Nach dem OS-Upgrade von  Ubuntu 7.10 auf 8.04 gibt es wie oben gezeigt eine Änderung bezüglich gpsd: Seit der Version 2.35-1 von gpsd entfällt der Parameter "-p". Vielen Dank an Carsten (s. Kommentar unten), der mich darauf aufmerksam gemacht hat.

Gibt es Probleme mit Navit und GPS? Dann sollte man erst einmal testen, ob der GPS-Empfang überhaupt funktioniert. Auf der Konsole gpsd wie oben beschrieben starten und anschließend xgps (ist im Linux-Paket "gpsd-clients" enthalten).

Sprachausgabe mit "speech"

Für die Sprachausgabe verwende ich espeak. Eigentlich ist für diese Aufgabe speech-dispatcher vorgesehen, doch wegen eines offenen "Bugs" (d.h. Fehlers) in der Software wird inzwischen allgemein der Einsatz von espeak empfohlen. Espeak ist in der Regel bereits installiert. Falls nicht, ist das gleichnamige Paket in der Paketverwaltung nachzuinstallieren.

In der Datei navit.xml muss nun noch die Zeile:

<speech type="cmdline" data="echo 'Fix the speech tag in navit.xml to let navit say:' '%s'" />

geändert werden in:

<speech type="cmdline" data="espeak -v de '%s'" />

Danach werden die Anweisungen von navit mit synthetischer deutscher Stimme ausgegeben.

Kommentare

16 Kommentare

Seite 1 von 2 12 >>

#16 Rolf schrieb am 12.06.2009 20:59 answer

@Steve: Ich hab den gpsd-Eintrag einfach so wie in der Anleitung gemacht. Was Deine Eintragsart für einen Unterschied darstellt, weiss ich nicht...

Was meinst Du mit Designproblemen?

Die Bearbeitung der navit.xml über ein User Interface kann ich mir in der Praxis schwer vorstellen, da hier doch sehr unterschiedliche Einträge gemacht werden können. Die Konfig-Dateien unter "/etc/" ist halt Linux-Style...;-)

#15 Steve schrieb am 12.06.2009 13:50 answer

Habs mit nem Acer One und Mandriva. probiert. Geht ganz gut.

Muß vor espeak noch aoss setzen, sonst klappt die Ausgabe nicht.

Also <speech type="cmdline" data="aoss espeak -v de '%s'" />

Frage noch zum gpsd. Welchen Vorteil hat das gegenüber dem direkten Eintrag der GPS-Maus?

Also ich hab eingetragen: source="file:/dev/ttyUSB0"

Mit dem Design klappt es noch nicht. Jemand Tips? Was noch fehlt wäre im Navit die Möglichkeit die XML Datei zu bearbeiten, so dass man nicht selbst in dem File ändern muß.

#14 Rolf schrieb am 24.05.2009 13:32 answer

@Thomas: Ich habe mit Navit unter Windows leider keine eigenen Erfahrungen. Die im Navit-Wiki vorhandene Anleitung für Windows scheint mir allerdings nicht sehr attraktiv zu sein...

#13 Thomas schrieb am 21.05.2009 21:09 answer

Gibt es so eine Anleitung auch für Windows ?

#12 Rolf schrieb am 13.02.2009 10:50 answer

@Karsten, die 2.: Da fehlten in der ersten Antwort von mir doch relevante Infos. Hier sind die nun: Die libvehicle_gpsd.so sollte vorhanden sein, sonst käme die Fehlermeldung nicht zustande. Es geht um die Datei libgps.so.17, die bei mir unter '/usr/lib' liegt. In der (Synaptic-)Paketverwaltung wird das Paket "lipgps17" entsprechend als installiert angezeigt. Das Paket musst Du ggfs. nachinstallieren.

#11 Rolf schrieb am 13.02.2009 10:34 answer

@Karsten: Das sind natürlich etwas wenig Informationen, glücklicherweise hast Du mir ja noch eine E-Mail zugeschickt... ;-)

 

Also, grundsätzlich funktioniert es schon auf diese Weise, zumindest bei mir und anderen. Im Einzelfall mag das natürlich anders sein.

 

Du hattest folgende Fehlermeldung mitgeschickt: "[...] can't load '/usr/lib/navit/vehicle/libvehicle_gpsd.so', Error 'libgps.so.17: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden'".

 

Darum meine Frage: hast Du mal in dem genannten Verzeichnis nachgesehen, ob die Datei vorhanden ist? Eventuell musst Du das Paket nachinstallieren. Bei mir (Ubuntu 8.04) findet sich das Paket über Synaptic.

#10 Karsten schrieb am 12.02.2009 21:27 answer

Leider funktioniert es leider nicht so.

Etwas muss fehlen in der Beschreibung.

Mfg

karsten

#9 Rolf schrieb am 04.02.2009 16:22 answer

Auf meinem Eee 701 habe ich unter Ubuntu Linux keine Performance-Probleme, aber des ist Hardwareseitig wohl auch ein bisserl fixer...

Ansonsten: Die Leute, die Dir einen Laptop aus dem Auto klauen, haben wohl häufig kein Auge für die Technik, glaube ich... ;-)

#8 nathan schrieb am 03.02.2009 14:24 answer

Wie schnell ist das auf nem Pentium2 mit 400MHZ. Will das in meinen VW-Bus schrauben, und einen ollen Schrottlaptop klaut keineer.

Muss gut und fluessig bedienbar sein, sonst ist die Software-Architektur murks

#7 Rolf schrieb am 07.11.2008 20:46 answer

Ich kann die Deutschlandkarte (150 MB) auf meinem Ubuntu-701 problemlos scrollen.

Einen Kommentar schreiben

Wenn Sie das Wort nicht lesen können, bitte hier klicken.
CAPTCHA-Bild zum Spam-Schutz



Impressum | Datenschutzerklärung