Aloha Community,
ich habe vor, meinem Auto einen CarPC zu verpassen. Dieser soll für Audio und Videos (Xbmc wahrscheinlich), Bedienung meiner Selbstgestrikten Klimaautomatik (Arduino mit Servos und Tempfühlern), Rückfahrkamera sowie zum Navigieren zuständig sein.
Dazu wollte ich ein Wandboard Quad mit 7 Zoll Touchscreen verwenden. Das Wandboard ist ja Arch-supported.
Habt ihr eine Empfehlung für mich, welche Navisoftware man verwenden könnte? Offlinekartenmaterial wäre großartig. Und auch welchen GPS Empfänger?
Danke schon jetzt!
UPDATE:
Soweit so gut. Ich habe mir Navit mal angeschaut und ausprobiert. Derzeit verwende ich nur OSM als Kartenmaterial. Mal schauen, ob das reicht. An der Optik ist noch zu feilen, aber das ist ja nur Kosmetik.
Da ich keine Lust hatte, nur zum Ausprobieren gleich 30 € auszugeben, habe ich nun ein altes ausragiertes Smartphone als GPSempfänger verwendet.
Dazu installierte ich die App
ShareGPS.
via Bluetooth bekam ich keine Verbindung hin, zwar konnte ich das Telefon koppeln, bekam aber kein GPS-service.
ShareGPS kann seine Daten aber auch via USB weitergeben. Also in der App den USB Support aktiviert.
Am Rechner braucht ihr adb.
Smatphone an den Rechner, USB-Debugging aktivieren,
[arne@Kirby ~]$ adb devices
List of devices attached
SH13HPY11310 device
sollte nun euer gerät zeigen.
ShareGPS sendet auf Port 50000
diesen wollen wir nun auf unseren PC umleiten. Dabei hilft uns auch adb:
[arne@Kirby ~]$ adb forward tcp:50000 tcp:50000
ich habe das ganze auch wieder auf port 50000 gesetzt.
sofern ShareGPS nun läuft und das Telefon mit dem Computer verbunden ist, sollten die Daten übermittelt werden.
Test:
[arne@Kirby ~]$ telnet localhost 50000
Trying ::1...
Connection failed: Verbindungsaufbau abgelehnt
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
$GPGSV,4,1,16,11,34,157,26,31,22,084,20,01,63,147,19,20,72,254,17*7B
$GPGSV,4,2,16,32,59,077,16,23,31,192,14,04,37,295,,06,02,303,*74
$GPGSV,4,3,16,12,04,000,,13,05,199,,14,09,039,,17,40,285,*73
$GPGSV,4,4,16,28,,,,30,,,,29,,,,27,,,*79
$GPGGA,214822.3,5418.644015,N,01008.936795,E,1,05,2.9,6.3,M,45.0,M,,*5E
$GPVTG,nan,T,nan,M,0.0,N,0.0,K,A*23
$GPRMC,214822.3,A,5418.644015,N,01008.936795,E,0.0,,240714,,,A*4C
$GPGSA,A,3,01,11,20,31,32,,,,,,,,4.9,2.9,4.0*30
$GPGSV,4,1,16,11,34,157,25,01,63,147,21,31,22,084,21,32,59,077,19*75
$GPGSV,4,2,16,20,72,254,17,23,31,192,12,04,37,295,,06,02,303,*7A
$GPGSV,4,3,16,12,04,000,,13,05,199,,14,09,039,,17,40,285,*73
$GPGSV,4,4,16,28,,,,30,,,,29,,,,27,,,*79
$GPGGA,214823.3,5418.644010,N,01008.936799,E,1,06,2.4,6.3,M,45.0,M,,*58
$GPVTG,nan,T,nan,M,0.0,N,0.0,K,A*23
$GPRMC,214823.3,A,5418.644010,N,01008.936799,E,0.0,,240714,,,A*44
$GPGSA,A,3,01,11,20,23,31,32,,,,,,,3.9,2.4,3.1*3D
$GPGSV,4,1,16,11,34,157,25,31,22,084,20,01,63,147,19,32,59,077,19*7F
$GPGSV,4,2,16,20,72,254,18,23,31,192,12,04,37,295,,06,02,303,*75
$GPGSV,4,3,16,12,04,000,,13,05,199,,14,09,039,,17,40,285,*73
$GPGSV,4,4,16,28,,,,30,,,,29,,,,27,,,*79
Nun müssen wir noch navit beibringen, auf diese Daten zuzugreifen:
dazu suchen wir in der navit.xml die Definition für GPS und ersetzen den Standard 'gpsd://localhost' durch 'socket:127.0.0.1:50000' . Bei mir zu finden in Zeile 236.
Die ganze Zeile schaut bei mir nun so aus:
<vehicle profilename="car" gpsd_query="w+xj" enabled="yes" active="1" source="socket:127.0.0.1:50000" name="Local GPS">
starten wir nun Navit, sollte sich Navit mit dem Telefon verbinden, ShareGPS sollte melden, dass es connected ist.
Schaut dann so aus:
Um Navit das sprechen beizubringen, benötigen wir noch espeak. Damit das ganze nicht unglaublich gruselig klingt, benutzen wir dazu noch mbrola.
Am angenehmsten fand ich die Stimme de6. Wer einen versnobten Ansager in seinem Bentley haben möchte, nimmt de3 😉
yaourt -S espeak mbrola mbrola-voices-de6
nun suchen wir die Zeile speech und ändern sie folgendermaßen ab:
<speech cps="15" type="cmdline" data="espeak -v mb-de6 -s 140 %s'"/>
Kartenmaterial gibt es mit dem
Planet Extractor. Hier kann man entweder vordefinierte Karten auswählen, oder sich den Bereich selbst definieren. Ich habe einfach mal die gesamte Welt genommen, das sind dann gute 13GB. Die prebuilds werden angeblich täglich gepflegt.
Navit versteht aber noch viele andere Kartenmaterialien, wem OSM zu mangelhaft ist, findet da sicher auch Alternativen.
Als GPS-Empfänger habe ich ein HTC Wildfire und ein Galaxy Ace ausprobiert, wobei das Wildfire mehr Satelliten findet.
eine vorläufige Version meiner navit.xml gibt's hier:
navit.xml Ihr müsst lediglich den Pfad zu euren Karten ändern.
Updates folgen.
Grüße!