QRcode
 
Banner
French only
Imprimer
Search
Diapos
Plan
Contact
QRcode

 

ACCUEIL  >>   CHEMINER  >>   MENU_FIN
   
< - >  Construire  —   Routing - Track - Route  —   VELOMAP  —   3D Route Builder  —   GPX Viewer
              OBSOLÈTES : France - CartoExplorer  —   Allemagne - MagicMaps  —   Europe - MapSource  —   PocketPC
   

Connecter GPS et POCKETPC

CETTE PAGE EST OBSOLÈTE. Elle est conservée à titre historique et documentaire.

Les Pocket-PC étant maintenant des appareils moyenâgeux.

Comment connecter son GPS à son Pocket-PC

Un PocketPc n'est pas obligatoire, mais il :

  • Assure une sécurité en cas de perte de données du GPS (jamais arrivé en 3 ans d'utilisation).
  • Permet si l'on veut conserver toutes traces du trajet réalisé de vider à intervalles régulier la mémoire du GPS. Ceci garanti un tracé le plus précis posssible par rapport à la réalité, car le GPS n'a pas à économiser sur la taille de ses data enregistrées.

Le PocketPc doit être équipé d'un port série physique. Ceci est de moins en moins courant.
En 2005 lorsque j'ai acheté le mien (TOSHIBA E830) cela n'a déjà pas été facile à trouver…!!!

La connection entre le GPS et le PocketPc est très simple en théorie.

Dans la pratique cela ne fonctionne pas du tout sans 2 astuces essentielles :

  • Une au niveau Hardware que j'ai trouvée sur Internet
  • Une au niveau Software que j'ai imaginée.

Tout ce qui suit est parfaitement fonctionnel pour les modèles cités, toutefois ces données ne sont données qu'à titre purement informatif et sans aucun engagement. Ces opérations, manipulations et raccordement se font sous vos entiers contrôles et responsabilité.

HARDWARE

Dans une connection traditionnelle ORDINATEUR - POCKETPC la connexion de la DB9 du Pocket PC met en relation électrique la pin 4 du PocketPC avec la pin 4 de l'ordinateur qui est alimentée en 5VDC par l'ordi.

Dans le cas du GPS il n'y a rien de branché sur la pin 4… et la liaison série ne s'établit jamais (la broche DTR - Data Terminal Ready n'est jamais activée).

L'astuce est donc d'injecter 5 petits volts à la demande…

La sortie série du GPS Garmin GPSmap60CS, ainsi que celle du PocketPC TOSHIBA E830 sont des connecteurs DB9… femelle tous deux.

Acheter 2 connecteurs DB9 male. Raccorder :

DB9 GARMIN GPSmap60CS
Filerie
DB9 PocketPC
TOSHIBA E830
Pin 2
<<<<  Raccorder  >>>>
Pin 3
Pin 3
<<<<  Raccorder  >>>>
Pin 2
Pin 5
<<<<  Raccorder  >>>>
Raccorder également au 0V de l'alimentation électrique du PocketPC
Pin 5
Rien
Raccorder au +5V
de l'alimentation électrique du PocketPC par l'intermédiaire
d'un mini bouton poussoir monostable à contact NO
Pin 4


Tout va maintenant pouvoir communiquer (après appui sur le bouton poussoir)…
Oui…MAIS !!!

SOFTWARE


Mais la liaison série du PocketPc est conçue pour sa synchronisation de données avec l'ordinateur (par le fameux ActiveSync de Microsoft) :

  • Dès que le PocketPc détecte une activité électrique sur le port série, aussitôt il va s'enquérir de savoir si celui " qui cause en face " ne serait pas par hasard son ordinateur préféré. MÊME si l'on coche tous les paramètres d'ActiveSync pour qu'il ne s'intéresse qu'au port USB et aucun cas au port série.
  • Et après c'est terminé ! Le module logiciel est mal conçu et ne relache pas le port, même s'il n'a rien détecté qui le concerne.

Il faut donc ruser. Après de nombreuses recherche Martin-Sioux a déterré non pas la hâche de guerre, mais la solution.

Il faut savoir que :

  • Les fichiers et programmes système d'origine du PocketPC sont en ROM, impossible donc de les effacer.
  • Les fichiers et programmes système de l'utilsateur sont en RAM.
  • Un même répertoire système contient donc en réalité des fichiers en ROM et d'autres en RAM.

Par exemple dans le répertoire system "Windows" sont rassemblés :

  1. Les fichiers EXE et DLL d'origine du pocketPC (stockés physiquement en ROM)
  2. Les fichiers EXE et DLL des programmes installés par l'utilisateur (stockés physiquement en RAM).

Imaginons qu'il existe d'origine dans le répertoire "Windows" un fichier "Turlututu.exe" (étant livré d'origine il est donc en ROM), et bien on peut installer un autre "Turlututu.exe" dans le même répertoire "Windows" (il sera donc en RAM). dans ce cas le PocketPC ne prend en compte QUE LE FICHIER EN RAM.

Après nombreux essais j'ai repéré le coupable mentionné ci-dessus (celui qui s'accapare le port série), c'est le programme "Repllog.exe".

La potion magique réside dans la création d'un fichier vide (0 octets) nommé "Repllog.ex" dans le répertoire Windows.

Quand on veut se servir de la communication avec le GPS, il suffit de renommer "Repllog.ex" en "Repllog.exe". Résultat :

  • On établi la liaison série GPS/PocketPC.
  • L'action logicielle automatique s'en suit… lancement de "Repllog.exe" (mais cette fois le faux de 0 octets situé en RAM).
  • Comme le fichier est vide… l'exécution est stoppée immédiatement… un message d'erreur apparait… on le valide… c'est fini, cool, tranquille
  • La communication fonctionne !!!

En utilsant le logiciel G7TOCE, on peut alors échanger dans les deux sens les routes et tracés.

Pour revenir au fonctionnement normal du PocketPC (avec ActiveSync fonctionnel) il suffit de renommer notre "Repllog.exe" en "Repllog.ex". Aussitôt cela rend la main au "Repllog.exe" originel situé en ROM.

NOTA :

  • Pour créer et renommer le "Repllog.exe" l'explorateur windows intégré au Pocket est inutilisable. En effet il cache certains fichiers (dont le notre, blurp !!!). De plus il masque les extensions de fichiers, donc impossible de différencier un '.ex' d'un '.exe' (re-blurp !!!).
  • Il est possible de modifier la base de registre mais ce n'est pas le plus efficace.
  • Le mieux est de carrément utiliser un autre explorateur. Je vous conseille l'excellent (ET gratuit) TotalCommander.
Révision en date du 06/05/2011
Valid XHTML 1.0 Transitional   CSS Valide !  
cyclo-randonnée — cyclo-randonnee — cyclorandonnée — cyclorandonnee — cyclo-tourisme — cyclotourisme — vélo — velo — randonnée à vélo — rando cyclo — vélo rando — rando — itinéraire vélo — bicyclette — canaux — voie verte — piste cyclable — vtt — vtc —