GpsDrive

Aus Wardriving-Forum.de Enzyklopädie
Wechseln zu: Navigation, Suche
Unausgereifter Artikel
Dieser Artikel ist noch sehr unausgereift oder nicht vorhanden. Wenn du das nötige Know-How hast, bearbeite ihn jetzt!


GpsDrive ist ein Auto (Fahrrad, Schiff, Flugzeug) Navigationssystem. GpsDrive zeigt die jeweilige durch einen GPS Empfänger bereitgestellte Position in einer zoombaren Karte an. Es wird automatisch die Karten mit der besten Auflösung in Abhängigkeit der aktuellen Position gewählt und können aus dem Internet nachgeladen werden oder die Daten von OpenStreetMap mit einem Mapnik Server verwendet werden. Außerdem wird Sprachausgabe durch festival, flite, oder ... unterstützt. Es können alle GPS Empfänger verwendet werden, die von gpsd unterstützt werden. GpsDrive ist in C geschrieben und nutzt das GTK+ Toolkit, steht unter der GPL Lizenz, und läuft unter Linux, Mac OSX, und FreeBSD. GpsDrive kann auf einen Kismet Server zugreifen und Automatisch alle in Kismet gefunden Access Points als Point of Interest (POI) in seiner Datenbank speichern.


[Bearbeiten] GpsDrive mit Kismet verbinden

Bis zur Version 2.10pre4 von GpsDrive benötigen wir hierfür eine MySQL Datenbank. Die nötigen Tabellen und User werden mit dem Script geoinfo erstellt:

 geoinfo --create-all

In den nachfolgenden Versionen nutzt GpsDrive SQLite so dass wir keine zusätzliche Software installieren müssen.

Um die beiden Programme nun miteinander nutzen zu können müssen wir nur zuerst Kismet (ohne irgendwelche speziellen Konfigurationen, GpsDrive greift direkt auf den Kismet Server zu) starten anschließend GpsDrive. Dann in GpsDrive bis Version 2.10pre4 die WLan Checkbox aktivieren, in späteren Versionen die User DB.


[Bearbeiten] Installation der aktuellen SVN Version unter Debian

Zuerst fügen wir das GpsDrive Repository hinzu:

 echo "deb http://www.gpsdrive.de/debian/ lenny main" > /etc/apt/sources.list.d/gpsdrive.list

Dann installieren wir GPSDrive und Postgis. Achtung, wenn man die Debian version installiert hatte, sollte man sie vorher deinstallieren, sowohl gpsdrive als auch gpsdrive-data.

 apt-get update
 apt-get install gpsdrive libdbd-pg-perl libdbd-sqlite3-perl gpsdrive-data-maps postgresql-8.3-postgis sqlite3 openstreetmap-utils-import 

Dann starten wir den Postgre Server:

 /etc/init.d/postgresql-8.3 start

Und erstellen die Datenbanken:

 mapnik-osm-updater.sh --all-create

Zum füllen der Datenbank nehmen wir dann:

 mapnik-osm-updater.sh --all-planet-geofabrik=europe/germany

Wenn am Ende eine Fehlermeldung kommt das die POI Datenbank nicht erstellt werden kann machen wir dies von Hand:

 bunzip2 -c /home/osm/osm/planet/germany.osm.bz2 | osm2poidb -w -o /usr/share/gpsdrive/osm.db -f /usr/share/icons/map-icons/geoinfo.db STDIN

Jetzt fehlen nur noch die world_boundaries diese sollten im Paket openstreetmap-mapnik-world-boundaries sein

 apt-get install openstreetmap-mapnik-world-boundaries

Falls dieses Packet nicht existiert können wir die Boundaries folgendermaßen von hand herrunterladen (~300MB):

 cd /usr/share
 mkdir mapnik
 cd mapnik
 wget http://tile.openstreetmap.org/world_boundaries-spherical.tgz
 tar xzf world_boundaries-spherical.tgz
 wget http://hypercube.telascience.org/~kleptog/processed_p.zip
 unzip processed_p.zip
 mv coastlines/* world_boundaries/
 rm -r coastlines

Und jetzt sind wir endlich so weit und können GpsDrive starten. In GpsDrive müssen wir jetzt nur noch unter "Map Control" in den "Mapnik Mode" wechseln