Naviguer avec Navit sur le Raspberry Pi

Naviguer avec Navit sur le Raspberry Pi
YouTube video

Navit est un système de navigation open source avec suivi GPS.
Il fonctionne très bien avec un Raspberry Pi, un module GPS et un petit TFT tactile, tout comme l’officiel Affichage Raspberry Pi ou PiScreen.

Dans ce guide, nous utiliserons ;

Navit peut être installé sans GPS connecté à votre Raspberry Pi, mais vous ne pourrez pas utiliser la navigation pas à pas en temps réel. Vous pourrez cependant parcourir les cartes. Si vous n’utilisez pas de GPS, vous pouvez passer à l’étape suivante.

Comme nous utilisons le BerryGPS-IMU, nous suivrons le guide dans le lien ci-dessous. Comme la plupart des modules GPS utilisent la communication série-vers, ce guide peut être suivi pour d’autres modules GPS.

Guide de configuration BerryGPS pour le Raspberry Pi

Les images ci-dessous montrent comment nous avons connecté le BerryGPS-IMU au Raspberry Pi 3 alors qu’il est dans le boîtier SmartPi Touch.

GPS Raspberry Pi Navit
GPS Raspberry Pi Navit

Si vous envisagez de tester cela dans votre voiture, vous devez faire attention à l’endroit où vous placez votre BerryGPS. Dans ma configuration et je l’ai placé dans l’évent comme indiqué ci-dessous, et BerryGPS obtient un bon signal fort.

GPS Raspberry Pi

Si vous utilisez une antenne externe, vous n’avez pas à vous soucier de l’emplacement de votre BerryGPS.

navi-gif

Appliquer toutes les mises à jour ;

pi@raspberrypi ~/ $ sudo apt-get update
pi@raspberrypi ~/ $ sudo apt-get upgrade

Installez Navit ;

pi@raspberrypi ~/ $ sudo apt-get install navit espeak

Nous allons copier le dossier de configuration Navit par défaut sous le répertoire de base.

pi@raspberrypi ~/navit-build $ mkdir ~/.navit
pi@raspberrypi ~/navit-build $ cp /etc/navit/navit.xml .navit/navit.xml

Vous pouvez maintenant exécuter Navit ;

pi@raspberrypi ~/navit-build $ navit

S’il n’y a pas de signal GPS, Navit sera par défaut à Munich comme indiqué ci-dessous. Si vous avez un signal GPS, vous aurez probablement un écran vide car Navit s’est déplacé vers les coordonnées de votre GPS et il n’y a pas (encore) d’installation de carte pour cet emplacement.Naviguer sur la carte

Télécharger les cartes

Navit peut utiliser Garmin ou OpenStreetMaps(OSM). Dans ce guide, nous utilisons OSM.

Aller à http://maps9.navit-project.org/ et téléchargez votre carte.

Le fichier portera un nom similaire à celui-ci ; osm_bbox_151.1,-33.9,151.3,-33.7.bin
Nous allons le renommer pour qu’il soit plus facile à lire. Et placez-le sous /home/pi/maps

pi@raspberrypi ~/ $ mv osm_bbox_151.1,-33.9,151.3,-33.7.bin sydney.bin
pi@raspberrypi ~/ $ mkdir ~/maps
pi@raspberrypi ~/ $ mv sydney.bin maps/

Le fichier de configuration Navit doit être modifié pour inclure la nouvelle carte. Pendant que nous y sommes, nous allons également désactiver l’exemple de carte fourni avec la source.

pi@raspberrypi ~/ $ nano ~/.navit/navit.xml

Pour désactiver l’exemple de carte, recherchez ;

<!-- 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="yes">
	<xi:include href="$NAVIT_SHAREDIR/maps/*.xml"/>
</mapset>

Et changé activée à « non »

<!-- 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>

Pour activer la carte qui vient d’être téléchargée, recherchez ;

<!-- Mapset template for openstreetmaps -->
<mapset enabled="no">





<map type="binfile" enabled="yes" data="/media/mmc2/MapsNavit/osm_europe.bin"/>
</mapset>

Et définissez-le sur activé et spécifiez l’emplacement du fichier bin qui vient d’être téléchargé. Et définissez activé sur oui.

<!-- Mapset template for openstreetmaps -->
<mapset enabled="yes">





<map type="binfile" enabled="yes" data="/home/pi/maps/sydney.bin"/>
</mapset>

BerryGPS Raspberry Pi GPS

Activer la parole

Navit peut également lire les instructions lors de la navigation.
Chercher;

<speech type="cmdline" data="echo 'Fix the speech tag in navit.xml to let navit say:' '%s'" cps="15"/>

et remplacez-le par ;

<speech type="cmdline" data="espeak '%s'" cps="15"/>

Modifier les paramètres régionaux

Les paramètres régionaux par défaut sont définis sur Royaume-Uni/anglais. Ce qui signifie que le pays par défaut lors de la recherche d’une adresse sera le Royaume-Uni.
Si vous n’êtes pas au Royaume-Uni, il est préférable de changer cela.
Dans navit.xml, recherchez

<config xmlns:xi="http://www.w3.org/2001/XInclude">

Et changez-le en votre paramètre régional spécifique ;

<config xmlns:xi="http://www.w3.org/2001/XInclude" language="en_AU">

Comme je suis en Australie, je l’ai défini sur en_AU. Désormais, lorsque je recherche une adresse, le pays par défaut est l’Australie.

Quelques autres exemples sont ;
language= »en_US »
langue= »fr_FR »,
language= »de_FR »,
language= »pl_PL »

Ouvrir plein écran

Pour forcer Navit à s’ouvrir en plein écran, recherchez ;

<gui type="internal" enabled="yes"><![CDATA[

et le changer en

<gui type="internal" enabled="yes" fullscreen="1"><![CDATA[

Suivre le véhicule

Lorsque vous utilisez Navit en mode navigation, nous souhaitons que l’écran se mette à jour au fur et à mesure que le véhicule se déplace. Par défaut, l’écran ne se mettra à jour qu’une fois que le véhicule aura atteint le bord de l’écran.

<vehicle name="Local GPS" profilename="car" enabled="yes" active="1" source="gpsd://localhost" gpsd_query="w+xj">

et le changer en

<vehicle name="Local GPS" profilename="car" enabled="yes" active="1" source="gpsd://localhost" gpsd_query="w+xj" follow="2">

Une valeur de 2 rafraîchirait l’écran toutes les deux secondes.

Avec le fichier de configuration par défaut, Navit est difficile à utiliser avec un écran tactile, un exemple en est la capture d’écran avec Munich ci-dessus.

L’une des bonnes caractéristiques de Navit est que presque tout est configurable.
Nous voulons ajouter des boutons et des informations de routage comme la prochaine instruction, la distance, la vitesse, etc. Et j’espère que cela ressemblera à la capture d’écran ci-dessous

navi0

La configuration de Navit se trouve dans ~/.navit/navit.xml
Nous allons éditer ce fichier pour que l’affichage ressemble à celui indiqué ci-dessus. Vous devrez également télécharger les icônes des douanes.

Téléchargez les configurations nécessaires pour navit.xml
Si vous utilisez le Affichage officiel du Raspberry Pi, téléchargez ce fichier de configuration ou utilisez wget ;

pi@raspberrypi ~/ $ wget raspberryme.com/downloads/navit-OSD-800-480.txt

Si vous utilisez un TFT 3,5″, comme PiScreen ou PiTFT, téléchargez ce fichier de configuration ou utilisez wget ;

pi@raspberrypi ~/ $ wget raspberryme.com/downloads/navit-OSD-480-320.txt

Ensuite, téléchargez les icônes ;

pi@raspberrypi ~/ $ wget raspberryme.com/downloads/navit_icons.zip

Extrayez les icônes du fichier zip dans le répertoire où Navit stocke les images d’icônes ;

pi@raspberrypi ~/ $ sudo unzip navit_icons.zip -d /usr/share/navit/icons/

Non, nous allons ajouter la configuration du fichier texte téléchargé au fichier de configuration Navit.
Ouvrez le fichier de configuration ;

pi@raspberrypi ~/ $ nano ~/.navit/navit.xml

Insérez la nouvelle configuration juste avant les lignes ci-dessous ;

<!-- for a debug log -->
<log enabled="no" type="textfile_debug" data="debug_%Y%m%d-%i.txt" flush_size="1000" flush_time="30"/>

La prochaine fois que vous démarrerez Navit, cela devrait ressembler à la capture d’écran ci-dessus.

Autres modifications utiles de Navit

Largeur hauteur
Pour spécifier la largeur et la hauteur de la fenêtre Navit, recherchez ceci

<graphics type="gtk_drawing_area"/>

Et changez-le en quelque chose comme ça;

<graphics type="gtk_drawing_area" w="600" h="400"/>

Désactiver les points d’intérêt
Pour désactiver définitivement les points d’intérêt, recherchez ;

<layer name="POI Symbols">

Et désactivez-le comme indiqué ;

<layer name="POI Symbols" enabled="no">