Pourquoi un standard€de connexion?

Transcription

Pourquoi un standard€de connexion?
Connexions WindowsCE - GPS
Philippe DE PECHY
[email protected]
V1.0 – 11 février 2001
1.
POURQUOI UN STANDARD DE CONNEXION? ....................................................................... 2
2.
ETATS DES LIEUX DES BESOINS DES LOGICIELS VELIVOLES SOUS WINDOWSCE ...... 3
1.1. ALIMENTATION DE COURANT......................................................................................................... 3
1.2. DONNEES.................................................................................................................................... 3
Le GPS est émetteur........................................................................................................................ 3
Le GPS est récepteur....................................................................................................................... 3
3.
QUELS SERVICES SONT NECESSAIRES ? ............................................................................. 4
4.
ETATS DES LIEUX DES CONNEXIONS DES POCKETPC....................................................... 5
1.3.
1.4.
LES DONNEES ............................................................................................................................. 5
ALIMENTATION ............................................................................................................................ 6
5.
CONCLUSION.............................................................................................................................. 6
6.
ANNEXE1 : COMMENT REALISER UN ADAPTATEUR NULL-MODEM.................................. 7
7.
ANNEXE 2 : EXEMPLE DE CONNEXION .................................................................................. 8
8.
ANNEXE 3 : SUPPORT POUR COMPAQ IPAQ......................................................................... 9
9.
ANNEXE 4 : LOGICIELS ET LICENCES .................................................................................. 10
10.
ANNEXE 5 : GLOSSAIRE ......................................................................................................... 11
1. Pourquoi un standard de connexion?
Les logiciels vélivoles fonctionnant sur des agendas de poches sont devenus indispensables pour les
compétitions de haut niveau, et très utiles et économiques pour tout vélivoles, en particulier les
stagiaires de Saint Auban. On peut en effet penser que les agendas de poche auront le même succès
que les téléphones portables... ces deux appareils fusionnant déjà.
Mais pour fonctionner, ces logiciels ont besoins des informations reçues par un GPS, si possible un
logger. Comme il n’existe pas encore de loggers incorporés dans les PocketPC (contrairement au
simple GPS) et pour des raisons de coût, il faut pouvoir connecter les loggers dont nous disposons au
PocketPC.
De même, il va falloir alimenter ces PocketPC.
Une installation standard doit permettre le changement des logiciels des PocketPC à moindre frais (en
temps et en équipement). Ce standard doit être indépendant des choix spécifiques d’un constructeur
de logger ou de PocketPC.
Je vais essayer de vous montrer qu’un standard existe déjà. Il n’est pas aéronautique, mais est
efficace.
2. Etats des lieux des besoins des logiciels vélivoles sous
WindowsCE
1.1. Alimentation de courant
Les logiciels WindowsCE fonctionnent sur des PC de poche prévus discontinu (quelques minutes par
jour). Les batteries internes à l’ordinateur suffisent. En vol, l’ordinateur doit être allumé en permanence
pendant plusieurs heures, peut-être même avec le rétro-éclairage. Une alimentation externe est donc
nécessaire, la batterie interne servant de secours temporaire.
Tous les ordinateurs de poche peuvent être alimentés de façon externe. Si tous requierent un courant
continu, leur tension nécessaire varie en fonction des modèles et des marques : 5V ou 12V
1.2. Données
La communication entre le logiciel vélivole sous WindowsCE et le GPS/loggers/calculateur est soit :
• unidirectionnelle : les informations sont envoyées du GPS vers le PC de poche
• bidirectionnelle : en plus des informations ci-dessus, le PC de poche peut émettre des données ou
des ordres vers le GPS/loggers
Le GPS est émetteur
Dans ce cas les informations sont émises par le GPS et reçues par un autre appareil.
Il existe un protocole standard que pratiquement tous les GPS utilisent pour exporter leur position
courante et diverses
informations vers d’autres appareils électroniques (pilote automatique,
enregistreurs de vols, moving map, calculateurs de vol, etc). Il s’agit de la norme NMEA 183, version
2.0 à 4800 bauds.
Cette communication unidirectionnelle ne requiert que deux câbles : l’un servant de masse, l’autre
véhiculant les informations sortant du GPS.
Le GPS est récepteur
Le GPS classique n’offre pas de telle possibilité (outre les GPS différentiels, mais qui n’apportent rien
au vol à voile). En revanche tous les loggers peuvent recevoir des ordres de la part d’autre appareil. Il
s’agit par exemple de pouvoir déclarer un circuit dans le cas d’un record ou de la coupe fédérale, ou
d’inscrire le nom du pilote ou l’immatriculation et le type du planeur. Mais d’autres fonctions existent.
3. Quels services sont nécessaires ?
•
Au moins d’une entrée NMEA 183 (cf chapitre précédent). De ce protocole, le logiciel extrait la
position actuelle du planeur (latitude, longitude) et pour certain GPS l’altitude (quasiment tous les
GPS l’offre aujourd’hui).
•
Si l’on veut que le logiciel vélivole sous WindowsCE deviennent un directeur de vol ou un
variomètre/intégrateur, ils faut qu’ils reçoivent la vitesse air et le vario grâce à un instrument qui
numérise les informations pneumatiques. C’est le rôle de certains calculateurs de vol qui
véhiculent à travers le canal NMEA modifié certaines informations supplémentaires. Comme cette
options n’est pas standard, on la retrouve aujourd’hui uniquement du PocketNAV (version
payantes) avec les calculateurs Cambridge et du Winpilot Pro avec les calculateurs Borgelt.
•
Enfin si l’on désire que le logiciel sous WindowsCE pilote le loggers, ils faut que le logger soit
prévu à cette effet. Il n’existe pas de standard de communication dans ce sens. A ce jour les
seules coopérations existantes sont entre le PocketNAV (version payante) et les loggers
Cambridge ; et entre les Winpilot et le Volkslogger.
On comprend vite que dans le cadre de l’Equipe de France qui dispose déjà de calculateurs très
complets, on se concentrera uniquement sur le premier point : la communication unidirectionnelle à
base de NMEA 183.
Ce qui nous amène tout naturellement à constater qu’il nous faut au minimum trois fils :
• Masse
• Alimentation (+) du PocketPC
• Données NMEA
4. Etats des lieux des connexions des PocketPC
1.3. Les données
Les agenda de poches doivent pouvoir communiquer avec un vrai PC (mise à jour des calendriers,
des contacts, de fichiers). Certains proposent une connexions USB (très rapide), infrarouge (sans fil).
Mais tous proposent une sortie dite « série », peut rapide mais universelle. La communication série
est en effet très répandu pour brancher des appareils sur un ordinateur (modem, souris, etc).
Le format des prises série est soit à 15 broches, soit à 9 broches. Cette dernière est la plus utilisée et
est appelée DB9.
La communication série est bidirectionnelle (chaque interlocuteur peut-être à la fois émetteur et
récepteur). De ce fait, il faut plusieurs fils, dont trois nous intéresseront :
• Masse (pin 5)
• Canal d’émission du point de vue de l’appareil connecté à la prise (pin 2)
• Canal de réception du point de vue de l’appareil connecté à la prise (pin 3)
Les numéros des pins indiqués sont « standards ».
Les masses des deux appareils doivent être reliées.
Si l’on relie les canaux d’émission et de réception des deux appareils, on obtient le même effet que si
l’on met face à face deux téléphones (ie micro contre micro et haut parleur contre haut parleur) c’est à
dire rien ! En revanche si l’on met en face de chaque micro le haut parleur de l’autre appareil, la
communication peut fonctionner.
Reprenons notre communication série. Si l’on branche le canal d’émission (pin 2) sur le canal de
réception du second ordinateur (pin3) et vice-versa, nos deux appareils vont être en mesure de
dialoguer.
Nous venons de réaliser un câble « null-modem » ! Réalisable facilement, ils sont également vendus
prêt à l’emploi sous ce nom (cf. Annexes)
Les câbles de synchronisation série des Pocket PC sont en fait des câbles null-modems dont une
extrémité est une prise DB9, l’autre est une fiche pour les prises des PocketPC (pourquoi ce n’est pas
une DB9 : question de taille !).
Et les GPS dans tout ça ?
La protocole NMEA est utilisable pas une connexion série. Les GPS émettent les informations NMEA
via une transmission série. Si l’on s’arrange pour relier la masse des GPS à la broche 5 du prise DB9
et à sortir les informations NMEA par la broche 2, on voit qu’avec un câble null-modem la
communication entre un GPS et un PocketPC est facilement réalisable...
Certain loggers et logiciel (Cambridge), voulant faire l’économie d’un câble null-modem, ont
directement inversé les broches 2 et 3. C’est également vrai si l’on dispose d’un câble offrant un vrai
port série au lieu d’un câble de synchronisation (certains fabriquant proposent les deux).
Il faut savoir qu’une rallonge série mise au bout d’un null-modem, donne un long câble null-modem ; et
que deux câbles null modem bout à bout donne une rallonge série.
Donc si l’on dispose de câbles null-modem, de rallonges série, et d’inverseurs de genre DB9, d’un
câble on peut connecter n’importe quel PocketPC avec n’importe quel logiciel à un logger sortant du
NMEA183 sur une DB9.
C’est pourquoi je recommande que les planeurs/loggers proposent en standard de sortie de données
NMEA183 soit une prise DB9, et femelle - pour éviter d’avoir des broches accessibles – et avec la
transmission sur la pin 2 et la masse sur la 5.
1.4. Alimentation
Nous utilisons des prises DB9 à neuf voies pour les données... mais nous n’avons besoins que de 3
broches...
Certains PocketPC peuvent être alimentés par les broches de la prise DB9, en particulier les Compaq
Aero 21xx et 15xx. Aussi certains ont été tenté de modifier les loggers afin que ceux-ci envoient sur la
pin 8 un courant de 5V (nécessaire au Compaq). C’est le cas de Cambridge, Zander, etc... Cette
solution est pratique : 1 seul câble (données + alimentation).
Oui, mais... cette solution est dépendante du matériel car on sort des standards. Les PocketsPC
Casio ou Philips sont alimentés directement en 12V et non 5V et n’utilisent pas la pin 5. On imagine
déjà les étincelles dans un parc hétérogène de PocketPC... Enfin notons que les derniers PocketPC
(Compaq iPAQ, Casio EM505) sont très gourmands en puissance et les loggers ne sont pas capables
de fournir un courant suffisant.
C’est pourquoi je préconise une alimentation passant dans un câble différent de celui des données.
De quoi disposons-nous facilement dans un planeur ? De batterie de 12 Volts.
Que proposent en option tous les fabriquants de PocketPC ? Des câbles d’alimentation se branchant
sur un allume-cigares (qui converti le 12V en une tension compatible avec le PocketPC).
On obtient ainsi un câblage d’alimentation très standard (et qui peut servir en voiture).
C’est pourquoi je préconise que les planeurs soient équipés d’une prise allume-cigares femelle (facile
à trouver, à installer) fournissant du 12V et d’une batterie dédiée à l’utilisation du logger/PocketPC
(7Ah suffisent).
La prise femelle allume-cigares reliée à la batterie doit être accessible facilement, mais pas encastrée
au tableau de bord. Un bouchon doit la fermer lorsqu’elle n’est pas utilisée pour éviter les courtscircuits.
On peut fabriquer soit même son convertisseur allume-cigares/Pocket PC. Cependant les composants
des fabriquants ont une électronique qui dissipe beaucoup moins d’énergie.
5. Conclusion
La prise DB9 reliée à un GPS et allume-cigares doit être disponible dans tous planeurs.
Charge aux possesseurs du PocketPC d’obtenir la connectique permettant de relier le PocketPC à
ces prises.
On obtiendra alors une interchangeabilité des PocketPC et des logiciels associés efficace et
économique.
Reste à fixer les PocketPC, si l’on tient à leurs écrans et aux verrières.
6. ANNEXE1 : Comment réaliser un adaptateur null-modem
Nous avons vu dans les chapitres précédents que dans bien des configurations, nous avons besoin
d’un câble « null-modem ». Les câbles du commerce étant un peut encombrant, il est possible de
réaliser un adaptateur remplacant avantageusement ce câble.
Matériel nécessaire :
•
•
•
•
•
Un fer à souder + étain
20 cm de fil électrique (petite section)
Gaine thermo-rétractable (petite section)
2 prises DB9 mâles
1 boîtier DB9-DB9
Connexions à réaliser:
•
•
•
•
Relier la pin 2 de chaque DB9 à la pin 3 de l’autre DB9
Relier la pin 5 d’une DB9 à la pin 5 de l’autre
Fermer le boîtier
C’est prêt
Attention : Sur un vrai câble « null-modem » d’autres inter-connexions sont présentes. Cet adaptateur
est donc réservé à la connexion d’un GPS/loggers à un PocketPC via NMEA.
7. ANNEXE 2 : Exemple de connexion
Voici un exemple de connexions possibles selon le standard établi dans ce document.
Prise
pour
Garmin90
Changeur de
genre DB9
PocketPC
Câble
ActiveSync
Adaptateur
null-modem
Prise
pour
Zander SR940
8. ANNEXE 3 : Support pour Compaq iPAQ
Les heureux possesseurs de Compaq iPAQ disposent d’une astuce pour fixer leur PocketPC dans un
planeur.
En effet les iPAQ sont prévu pour s’insérer dans une jaquette dont un exemplaire est fourni en
standard. Compaq propose en accessoire un lot de 3 jaquettes supplémentaires (environ 200F TTC).
Il suffit alors de fixer cette jaquette dans le planeur.
Ci-dessous, on trouvera un exemple d’une jaquette collée à un mini serre-joint grâce à de la colle
epoxy. Ce montage s’adapte parfaitement à un planeur muni d’une casquette rigide.
Attention : pour toutes les installations de GPS, antennes GPS, loggers, PocketPC, assurez-vous
que si l’on éjecte la verrière, celle-ci ne sera pas retenue par les câbles !
9. ANNEXE 4 : Logiciels et licences
Winpilot et PocketNAV sont des produits commerciaux.
Ils proposent une version gratuite afin d’évaluer le produit. Celles-ci n’offrent qu’un nombre restreint
des fonctions des versions payantes.
Les vélivoles étant des êtres humains, et donc pas toujours honnêtes (sinon, à quoi bon avoir des
loggers sécurisés?), les versions payantes sont protégées contre la copie.
Plusieurs moyens existent :
• le logiciel récupère le numéro de série du logger auquel il est connecté. L’utilisateur fournit au
vendeur de Winpilot ou de PocketNAV ce numéro de série et à reçu en retour une clé
d’activation, valable uniquement pour une utilisation avec le dit logger. Avantage : on peut
changer de PocketPC. Désavantage : on ne peut pas changer de logger.
• il est possible d’ajouter des cartes de mémoires au PocketPC. Ces cartes ont un numéro de
série. La clé d’anti-piratage est calculée en fonction de ce numéro. Avantage : on peut changer
de logger et de PocketPC si l’on garde la carte mémoire. Désavantage : il faut acheter une carte
mémoire et tous les PocketPC n’ont pas cette option
• la clé d’anti-piratage est calculé en fonction du numéro de série du PocketPC. Seuls les Compaq
15xx et iPAQ offre cette possibilité avec le WinPilot. Avantage : on peut changer de logger,
économique. Désavantage : je cherche encore.
10.
Annexe 5 : Glossaire
Agenda de poche : ordinateur de très petite taille et autonome. Il offre un écran tactile. Surnommé
PDA (Pocket Data Assistant). Plusieurs familles existent : les PalmPilot, les WindowsCE, les
Opoc/PSION.
PalmPilot : fabriqué par 3COM, c’est le modèle le plus vendu d’agendas. Mais son écran offre une
piètre définition (160x160) et est donc inutilisable dans le cadre du Vol à Voile.
WindowsCE : système d’exploitation de Microsoft pour PDA, incompatible et grand rival du PalmPilot.
Son utilisation se veut intuitive pour un utilisateur de PC sous Windows. Différents constructeurs
utilisent WindowsCE pour leur PDA : Compaq, Casio, Hewlett Packard, Philips, etc. Si un agenda de
poche utilise une version de WindowsCE supérieure à la 3.0, on dit qu’il s’agit d’un PocketPC. S’il
utilise WindowsCE 1 ou 2, on dit que c’est un PalmPC.
WinPilot : l’un des logiciels vélivoles fonctionnant sous WindowsCE. Il est réalisé par un ancien
développeur de Microsoft, vélivole à Minden.
PalmNAV : logiciel vélivole réalisé par Cambridge et fonctionnant sur un PalmPC.
PocketNAV : remplaçant du PalmNAV pour PocketPC.
PocketPC : (cf WindowsCE) ordinateur de poche utilisant le système WindowsCE 3.0 ou supérieur.
Dans le document PocketPC désigne tout PDA utilisant Windows CE, quelque soit la version.
PalmPC : (cf WindowsCE) ordinateur de poche utilisant Windows CE 1.x ou 2.x.
PDA : cf Agenda de poche
FIN

Documents pareils