lundi 26 juillet 2010

Adapter son GPS kirrio sur son laptop

Cet article à été publié il y a bientôt 5 ans sur mon premier site web (xens.dyndns.org), ce dernier n'est plus actif depuis quelques années. Par la suite l'article a été repris sur le site webaide.net à la demande d'un des administrateurs (spado). Maintenant que je retrouve un espace sur le web j'en profite pour remettre cet article en ligne vu que j'ai reçu beaucoup de questions par mail j'en déduis qu'il a eu un certain succès.

Introduction
Je suis l'heureux possesseur d'un kit PALM Tungstène E + GPS Filaire Kirrio + cartes France, Suisse, Belgique, Via Michelin. Le kit était bon marché à l'époque (~ 320 €), le gros inconvénient c'est que ce système peut se brancher uniquement sur l'allume cigare de la voiture et sur le PALM, impossible de prendre en balade le PALM + le GPS. Et surtout impossible de brancher le GPS sur mon P.C portable !

Dans le cadre du développement d'un système embarqué pour ma voiture j'ai été obligé de me pencher sur ce problème de connectivité (ne voulant pas investir pour un autre GPS), je vous livre ici les résultats de mes recherches.

Précisions
Cette modification concerne le GPS Kirrio BR-306, il semblerait cependant que cette modification pourrait être portée sur d'autres marques, par exemple les récepteurs de la marque Haicom, mais cela reste à vérifier (si quelqu'un a fait l'essai qu'il n'hésite pas à me contacter). Si l'expérience est positive de votre côté pensez à me laisser un petit commentaire :)

Schéma de base
Le schéma de base est assez compliqué, le G.P.S utilise le port série, alors que le PALM ne possède qu'un connecteur USB (type C), donc on trouve un convertisseur SERIAL ---> USB au "milieu" du câble qui relie le GPS au PALM, vu que le PALM n'est pas capable d'alimenter le GPS (150mA quand même) il faut encore passer par un petit module qui envoye le +12 de la batterie de la voiture directement dans le GPS sans passer par le PALM. Ce qui donne le schéma suivant:

GPS -> connecteur miniDin6 femelle -> connecteur minidin6 mâle -> convertisseur série / USB -> connecteur USB type C mâle -> connecteur USB type C femelle -> socle de support (+12VDC) -> connecteur USB type C mâle -> PALM (Ouf !)

But final
GPS ---> connecteur Dsub9 femelle et connecteur USB type A mâle

Vous allez me dire pourquoi un connecteur USB et un connecteur série ?!? simplement parce que le port série ne peut pas fournir de courant pour alimenter les périphériques externes alors que le port USB si. Donc au final on aura un connecteur série pour les data et un connecteur USB pour l'alimentation du GPS, bien entendu le GPS sera reconnu uniquement sur le port série du P.C et non pas par le port USB !

Dans mon cas je ne cherchais plus à utiliser le GPS sur le PALM (un PC remplace le PALM dans la voiture), j'ai donc définitivement supprimé les connecteurs miniDin6, bien entendu vous pouvez modifier à votre guise en laissant les connecteurs miniDin6 par exemple si vous voulez pouvoir rebrancher un jour votre GPS sur sa station de base dans la voiture.

!ATTENTION! Les couleurs vertes et blanche sont croisées entre les deux connecteurs MiniDin6 (vert --> blanc, blanc --> vert)! Si vous décidez de garder ces connecteurs pour une utilisation future.

Matériel nécessaire
- GPS Kirrio BR-306 (sisi)
- 1x connecteur db9 femelle
- 1x connecteur USB type A (perso j'ai coupé une rallonge USB qui trainait dans un tiroir)
- de la soudure et un fer

Détail connecteurs (vue de face)
Pinout mini din6, couleur:
1. GND, noir
2. Alim +5VDC, rouge
3,6. NC
4. RX, blanc
5. TX, vert



Pinout db9:
1,4,6,7,8,9. NC
2. TX
3. RD
5. GND



Montage 1 raccordement uniquement sur le PC
- Coupez le câble qui relie le GPS au connecteur minidin6 (près du connecteur minidin bien entendu)
- Dénudez sur 2 cm le plastique
- Soudez les câbles selon le schéma ci-dessous:

Fil vert ---> pin 2 Db9
Fil noir ---> pin 5 Db9 et pin 4 USB
Fil blanc ---> pin 3 Db9
Fil rouge ---> pin 1 USB

Reliez les masses entres elles (USB + db9 + GPS)

Montage 2 conserver la compatibilité avec le PALM
Faites le câblage selon le schéma (perso je n'ai pas fais ce montage). Il faut vous munir des connecteurs suivants

- db9 femelle
- MiniDin6 mâle
- USB type A mâle



Essais
Pour tester que cela fonctionne branchez le câble USB et ensuite le câble série sur votre PC. A ce stade si le câblage est juste la led sur le GPS devrait s'allumer, quand elle clignote s'est qu'elle s'est calée sur plusieurs satellites. Lancez votre logiciel de navigation (j'utilise Via Michelin qui était fourni avec le GPS et qui fonctionne très bien). Et voilà ! (pensez à activer le G.P.S dans les paramètres du soft.)

Fonctionnement sous GNU/Linux
Lors de la rédaction de ce billet (long time ago...) j'utilisais Wine pour faire tourner ViaMichelin MapStore (à défaut de n'avoir pas trouvé d'équivalent sous linux). Après quelques config les perfs étaient bonnes.
A l'heure actuelle les logiciels de navigation sous Linux ont évolués, certains permettent de faire de la navigation en utilisant les données du projet OpenStreetMap. Il est aussi possible d'utiliser la tête GPS couplée à GPSD.

Quelques photos

dimanche 20 juin 2010

1er post

Voilà, premier post sur freeture, un blog sur les techno informatiques parmis tant d'autres.