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

