Expériences de GPS avec Linux

GPS sous Linux

Ceci n'est pas un tutoriel ni un howto sur comment faire fonctionner un système GPS avec Linux. Il s'agit juste d'une collection de notes synthétisant les quelques expériences de GPS sous linux que j'ai pu (ou que je veux) faire avec mon Toshiba Libretto 50 CT.

Qu'est-ce que le GPS ? - petit exposé.

Si vous êtes arrivé ici vous devriez le savoir mais il s'agit néanmoins d'un système qui permet de déterminer sa position sur la globe terrestre (latitude, longitude et dans certains cas altitude). La comparaison des données obtenues dans le temps permet aussi de déterminer une vitesse. Ce système a été mis en place par des militaires américains. L'utilisation des signaux émis par les satellites est gratuite. Jusqu'au 1° mai 2000 la précision du positionnement était délibérément imprécise (question militaires), aujourd'hui la précision pourrait atteindre ± 2m. Pour en savoir plus voici un bon lien de cours sur le GPS : http://membres.lycos.fr/geometres/gpsa.htm.

Matériel nécessaire pour faire du GPS sous linux.

1) Une machine mobile faisant tourner Linux. Cela peut-être un PDA (le Zaurus de chez Sharp par exemple) ou un ordinateur portable. Faire du GPS sur son ordinateur de bureau n'a pas de sens (du moins à ma connaissance).
2) Une souris GPS. Il existe au moins plusieurs sortes de souris en ce qui concerne la connectique, celles que l'on branche sur le port série de l'ordinateur, celles que l'on branche sur un port USB et celles qui communiques par Bluetooth. Pour les PDA je ne sais pas trop quelle est la connectique et il existe aussi des cartes CF.

Quel matériel acheter pour le Libretto 50 ?

Comme le port PCMCIA du Libretto 50 CT est de type PCCARD (5 volts), et que les cartes PCMCIA USB sont traditionnellement de type CARDBUS (3.3 volts) il n'est pas possible d'utiliser de souris USB avec le Libretto 50. Par contre il existe des souris qui se branchent sur le port série. Cela nécessite de connecter le Libretto à sa station de base (il est assez rare de trouver un Libretto sans au moins la petite station de base). L'ensemble reste maniable, le plus embarrassant étant le câble de la souris GPS (assez long pour le mien).

Installer gpsdrive

Voir ci-dessous les autres application disponibles sous Linux pour faire du GPS sous Linux
apt-get install gpsdrive
(installer d'abord libmysql pour gérer les WP ?)
Gpsdrive n' a pas besoin du démon gpsd pour fonctionner. Par contre il semble qu'il recherche une souris a l'adresse /dev/ttyS3 alors que pour le Libretto elle se trouve sur /dev/ttySXXX

Lancer gpsdrive

gpsdrive -x (lancement spécial pour machine avec petit écrans comme PDA ou Libretto).
On peut aussi tester avec ses paramètres d'écran (640x480 pour le Libretto)
gpsdrive -s 480 -r 640

Quelques causes de disfonctionnement.

Pas de satellite en vue : il faut être dehors pour que ça fonctionne.

Quelques images écran :

(Partie à compléter)

Faire parler le gpsdrive.

Intéressant pour avoir de la compagnie dans la voiture, détecter les radars et fuir les macdo ?
Je ne sais pas si le Libretto est assez costaud pour ça. A tester (installer festival).

Liste des radars fixes.

Partie à compléter avec un fichier à intégrer dans gpsdrive.

Notes sur quelques unes des application GPS sous linux

Page de base pour les applications linux et GPS : http://tuxmobil.org/navigation_gps.html 

Gpsdrive.

Celle que j'ai choisi. Existe en paquet Debian. Possibilité de la faire bien tourner sur des petits écrans (gpsdrive -x). Récupération des cartes facile. Fonctionne bien avec Kismet. Par contre je ne sais pas si l'application continue d'évoluer (dernière version 2.09 du 03/03/04)

EPS

Tourne sur une machine virtuelle JAVA. Pas d'importation des cartes.

pygps

Carte pas très facile à importer. La doc pointe sur un serveur de carte US.

Roadmap.

Totalement limité à un format de carte spécial (US Census Bureau). Carte d'Europe non disponibles (sauf une carte unique très générale). Utilise gpsd.

Position.

Pour grand écran ? - Pas très documenté.

GPSMan

A l'air pas mal. Qu'a-t-il de plus que GPSdrive ? Projet actif (au 15/02/05 : dernière release : 6.2.1 du 07/12/2004). Paquet Debian. Pas spécialement prêt pour les petites machines.

Aide à la navigation routière avec Linux.

Malheureusement il n'existe pas de système de calcul d'itinéraire Open Source.
Il existe la possibilité d'installer Mapsonic de Via Michelin sur un PC sous Linux http://www.destination-linux.org/article31.html . Apparemment il ne s'agit que du logiciel Mapstore qui permet de manipuler les cartes sur un PC avant de les balancer dans la mémoire d'un PDA.
Sinon le projet NavSys prétend permettre la navigation.

TODO.

Préparer une liste des coordonnées des radars fixes à entrer dans gpsdrive (voir http://pageperso.aol.fr/paudevard/radarsfixesgps.html)
Dans gpsdrive les radars sont de type Speedtrap. Cela permet de les détecter automatiquement.
Mettre à jour la liste des applications intéressantes pour Linux.

Mettre ce qui suit dans le journal.
Ports série
Les 2 ports série Standards sont ttyS0 (IRQ4) et ttyS1 (IRQ3)
Setserial :
setserial -a /dev/ttyS0
renvoie des informations sur le port série

Avec gpsd
gpsprobe : http://gpsd.berlios.de/gpsprobe.html 
gpsd -p /dev/ttyS1
telnet localhost 2947 puis 'R' après la connexion.

Mettre des liens sur les pages des programmes GPS.
Parler de SQL et de gpsdrive.

Dans tous les cas le gps ne fonctionne que quand l'antenne a une "vue" dégagée sur le ciel (ne marche pas dans les maisons).


Page créée le17/02/05 - Dernière mise à jour le 31/03/05
Document made with Nvu    - accueil - forum - tondeuse à gazon -