Navit

De openmoko-fr.

Navit est un outil de navigation GPS. Il est disponible pour le Neo FreeRunner sur les distributions suivantes :

  • Debian
  • OM2008.12
  • SHR (lien avec le GPS ne fonctionne pas toujours pour l'instant)

Sommaire

Installation

Sous Debian

Navit est maintenant disponible dans la branche unstable de debian.

$ sudo apt-get install navit

navit sera ensuite mis à jour automatiquement à chaque apt-get upgrade.

Sous OM2008.12

<À compléter>

Sous SHR


WARNING: les mises à jours ne passent pas avec cette méthode sous SHR! Il faut installer la dernière version dispo sur le site sans créer de feed

opkg install http://download.navit-project.org/navit/openmoko/svn/versionxxx

Avant d'installer une version plus récente, désinstallez l'ancienne

opkg remove navit

--piratebab 30 mai 2009 à 20:59 (UTC)



A faire une fois:

echo src navit http://download.navit-project.org/navit/openmoko/svn >/etc/opkg/navit-feed.conf


ensuite:

opkg update
opkg install navit

navit sera mis à jour à chaque upgrade

Il ne faut pas oublier de taper les lignes suivantes si vous voulez utiliser le GPS:

opkg install libgps17
ln -s /usr/lib/libgps.so.17 /usr/lib/libgps.so.16

Et celle ci pour utiliser le son de votre FR:

opkg -force-depends remove speech-dispatcher

Configuration

Fichier de configuration

Navit utilise un fichier de configuration en XML. La première chose à faire est de récupérer ce fichier et le copier dans son espace utilisateur afin de pouvoir le modifier à loisir sans avoir deboin de passer root :

$ mkdir ~/.navit
$ cp /usr/share/navit/navit.xml ~/.navit/

navit s'installe avec comme dépendance speech-dispatcher, mais celui ci monopolise le son du FR. Il existe des solutions pour contourner ce point (voir ICI le post de xavier).

Le plus rapide est de désactiver le guidage vocal:

$ opkg -force-depends remove speech-dispatcher

Se procurer un fond de carte

Navit permet d'utiliser plusieurs fonds de carte différents. La liste ci-dessous n'est pas exhaustive.

OSM

Les fonds de carte OSM (OpenStreetMap) sont libres. Il sont relativement à jour dans certains pays (Allemagne en particulier) mais pour la France ce n'est pas encore ça.

Il y a plusieurs méthodes pour se procurer un fond de carte OSM pour navit. La plus simple - AMHA - est de passer par cette page. On y sélectionne la zone choisie et on enregistre.

Garmin

Navit est compatible avec les cartes Garmin. On peut aussi télécharger un fond de carte gratuit, mais pas très détaillé.

Marco Polo Grosser Reiseplaner

Les cartes Reiseplaner sont parait-il les plus détaillées pour l'Europe dont la carte complète peut s'obtenir autour de 40€.

Il y a en plus un partenariat avec Navit : en passant par ce lien pour acheter la carte Reiseplaner, une partie du prix de vente est reversée au projet Navit. Frais de port compris, j'en ai eu pour 25,95€ en décembre 2008.

ATTENTION : le format des cartes Reiseplaner a changé sur l'édition 2008/2009, et il n'est pour l'instant pas compatible avec Navit. Il faut impérativement prendre les cartes 2007/2008.

Installer un fond de carte

Editer le fichier de configuration ~/.navit/navit.xml et rechercher les tags <mapset>. Désactiver si nécessaire les types de cartes inutilisés en les passant à enabled="no". Plusieurs exemples sont disponibles selon le type de carte utilisé. Pour une carte générée à partir d'OpenStreetMap, le fichier de configuration de ne présente pas d'exemple. Il faut donc ajouter la partie suivante :

<mapset enabled="yes">
   <map type="binfile" enabled="yes" data="~/Maps/OSM/Sonfichier.bin"/>
</mapset>

Pour des infos plus détaillées sur les types de carte et les sources de données, voir la catégorie Maps sur le wiki officiel de Navit.

Sur mon fichier de configuration j'ai dû mettre en commentaire la partie relative à la sample map. Mettre enabled="no" n'a en effet pas suffit à empêcher Navit d'essayer de lire les fichiers /usr/share/navit/maps/*.xml qui n'existent pas :

<!-- If you dont want to use the sample map, either set enabled="no" in the next line or remove the xml file from the maps directory -->
<!-- <mapset enabled="no">
   <xi:include href="$NAVIT_SHAREDIR/maps/*.xml"/>
</mapset> -->

Se positioner sur la carte

Allez dans le fichier ~/.navit/navit.xml

Modifiez la ligne suivante avec les coordonnées de votre domicile

<navit center="4564 N 0101 E" zoom="256" tracking="1" cursor="1" orientation="-1" recent_dest="10" drag_bitmap="yes">

et supprimez le fichier center.txt pour repartir de ce point

Utiliser l'interface GUI Internal adaptée au FreeRunner

Navit dispose de deux variantes d'interfaces graphiques sous Linux : GTK et GUI Internal. Cette dernière est particulièrement adaptée au touch-screen du FreeRunner.

Pour la configurer, modifier les tags <gui> du fichier de configuration. Commenter la configuration du GUI gtk et décommenter celle du GUI Internal. On ajoute aussi deux boutons OSD pour les fonctionnalités de zoom :

<!-- The following line let you select which graphical user interface you'd like to use.
     Options include internal (optimized for touch screen devices), gtk (useful for desktop computers) and cegui.
     In case of the internal GUI, you can even influence the size of the text and of the icons in the toolbar and the viewport.
     Here's an example for a freerunner: -->
<gui type="internal" font_size="350" icons_xs="60" icon_s="70" icon_l="70"/>

<!-- <gui type="gtk" menubar="1" toolbar="1" statusbar="1"/> -->

<!-- osd items allow to position display and control items directly on top of the map: -->
<osd enabled="no" type="compass"/>
<osd enabled="no" type="eta"/>
<osd enabled="no" type="navigation_distance_to_target"/>
<osd enabled="no" type="navigation"/>
<osd enabled="no" type="navigation_distance_to_next"/>
<osd enabled="no" type="navigation_next_turn"/>
<osd enabled="yes" type="button" x="-96" y="-96"
     command="zoom_in" src="zoom_in.xpm"/>
<osd enabled="yes" type="button" x="0" y="-96"
     command="zoom_out" src="zoom_out.xpm"/>

Avec cette interface, on accède au menu en touchant l'écran. Pour ensuite revenir à la carte, on touche l'icône planète en haut à gauche.

Pays par défaut

Navit utilise la variable d'environnement LANG pour déterminer le pays par défaut.

Pour la france, par exemple, bien définir dans son environnement :

export LANG=fr_FR.utf8