Kurzes How-To: Benötigt werden Billiger-Bluetooth-GPS-Empfänger (Gibt es ab 7 Euro zu ersteigern), Linux, Internetanschluss und chronische Orientierungslosigkeit.
1. Seriellen Port emulieren: GPS-Empfänger einschalten und mit hcitool scan seine Hardwareadresse ermitteln. Diese in die Datei /etc/bluetooth/rfcomm.conf eintragen (ein Beispiel Eintrag ist dort zu finden). Hat man Ubuntu 9.04, Jaunty Jackalope muss noch ein Bug gefixt werden. Ohne Reboot lässt sich die Schnittstelle für den GPS-Empfänger mit rfcomm bind rfcomm0 aktivieren. Nun lassen sich die gesendeten GPS Daten mit cat /dev/rfcomm0 auslesen.
2. gpsd Daemon aktivieren: gpsd installieren und mit gpsd -b /dev/rfcomm0 starten. Der Parameter -b (Read-Only Modus) ist wichtig, da andernfalls der GPS-Empfänger durcheinander geraten kann. Die gpsd Manpage ächzt hierzu:
Some popular bluetooth and USB receivers lock up or become totally inaccessible when probed or reconfigured. This switch prevents gpsd from writing to a receiver. This means that gpsd cannot configure the receiver for optimal performance, but it also means that gpsd cannot break the receiver. A better solution would be for Bluetooth to not be so fragile. A platform independent method to identify serial-over-Bluetooth devices would also be nice.
3. Navigationssoftware Navit installieren: Für Ubuntu gibt es .deb Pakete hier und fertiges Open-Street-Map Kartenmaterial hier (germany.navit.bin.zip). Karte entpacken und im anzulegenden Ordner /usr/share/navit/maps/ ablegen. Anschließend die Karte in die Datei /usr/share/navitnavit.xml eintragen:
<mapset enabled="yes">
<map type="binfile" enabled="yes" data="/usr/share/navit/maps/germany.navit.bin" />
</mapset>
Und wenn man schon dabei ist die Sprachausgabe via eSpeak aktivieren:
<speech type="cmdline" data="echo 'Fix the speech tag in navit.xml to let navit say:' '%s'" />
in
<speech type="cmdline" data="espeak -v de '%s'" />
ändern (Hilfe, das Layout zerfällt). Fertig. Burger-Buden sind übrigens als Points of Interest verzeichnet *gg*
Tags: Freie Software, funstuff, navi, OSM
… jio, genaus so hatte ich es auch gemacht :-D …. goil wenns ‘ne kolo-Variante gibt!
BTW: auf meine Rechner kommt eh nur Unix und natürlich baar Bornos ;-)