Krótki poradnik jak korzystać z GPSa we FreeRunnerze (dotyczy obrazu 2007.2).
Najpierw trzeba zainstalować TangoGPS zgodnie z http://www.tangogps.org/gps/articles/7-Installation.html W menu Applications pojawi się pozycja GPS&Map.
Warto zmienić mu konfigurację. Można np. dodać inne respozytoria map (http://www.tangogps.org/gps/articles/12-FAQ.html, drugie pytanie). Polecam zmienić katalog z mapami (CacheDir) na jakiś podkatalog w /media/card – dzięki temu nie trzeba będzie ich pobierać za każdym razem od nowa. Można też zmienić katalog do którego program będzie zapisywał ślady z naszych podróży, jednak trzeba to zrobić z terminala. Odpowiednie polecenie to:
gconftool-2 --type string -s /apps/tango/track_dir /media/card/Tracks/Klikając na mapę i wybierając 'map download' można ściągnąć od razu mapy większego obszaru z dużym powiększeniem. Żeby zacząć nagrywać, wystarczy w zakładce 'Track' nacisnąć 'Start'. Ścieżki zaczną pojawiać się domyślnie w katalogu /tmp – pliki .log. Można je przekonwertować np. na pliki .kml (czytane przez GoogleEarth) za pomocą gpsbabel. Polecenie to
gpsbabel -i xcsv,style=tango.style -o kml -f plik.log -F plik.kmlHaczyk: trzeba w poleceniu podać opis formatu TangoGPS (plik tango.style), oto on:
DESCRIPTION TangoGPS 0.92 EXTENSION log DATATYPE TRACK FIELD_DELIMITER COMMA RECORD_DELIMITER NEWLINE IFIELD LAT_DECIMAL,"","%f" IFIELD LON_DECIMAL,"","%f" IFIELD ALT_METERS,"","%f" IFIELD PATH_SPEED,"","%f" IFIELD PATH_COURSE,"","%f" IFIELD GPS_HDOP,"","%f" IFIELD ISO_TIME,"","%s"Żeby odtworzyć ścieżkę zapisaną przez TangoGPS jako symulowane urządzenie GPS (np. po to, żeby tango mogło sobie pobrać mapy z trasy po fakcie), można użyć skryptu:
#!/bin/bash gpsbabel -i xcsv,style=tango.style -o nmea,pause=0.1 -f "$1" -F - | sed -ue 's/^....//;s/V/A/;s/.....$/\r/' | /usr/sbin/gpsd -b -N /dev/fd/0(jako pierwszy parametr podaje się nazwę pliku z nagraniem). Moja wersja gpsbabel ma błąd przy tłumaczeniu na format nmea, trzeba z każdego wiersza wyniku usuwać pierwsze cztery znaki – robi to pierwszy rozkaz seda. Możliwe, że Twoja wersja jest już poprawiona.