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:
Diese Vorgaben erfüllt m.E. unter den verschiedenen Linux-Projekten nur eine Anwendung: navit.
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
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.
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">
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).
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.
Seite 1 von 2 12 >>
@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...;-)
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ß.
@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...
Gibt es so eine Anleitung auch für Windows ?
@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.
@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.
Leider funktioniert es leider nicht so.
Etwas muss fehlen in der Beschreibung.
Mfg
karsten
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... ;-)
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
Ich kann die Deutschlandkarte (150 MB) auf meinem Ubuntu-701 problemlos scrollen.