WideFS : Manuel utilisateur
Déport réseau des accès applicatifs à MS Flight Simulator d’après la version publiée le 11 Avril 2011 par Peter Dowson
Le Forum d'entre aide de Peter Dowson
Version française écrite par PapaHotelDelta pour les pilotes de CyberAvia d’après le document original de Peter Dowson
Versions 6.78 et 7.xx de WideServer. (ainsi que la version 6.86 de WideClient)
Versions du serveur WideFS:
Pour les version de Flight simulator jusqu’à FS2004 seules les versions FS6.xx sont utilisables.
A partir de FSX seules les versions 7.xx sont utilisables.
Le client est le même quelle que soit la version de FS, actuellement il est en version 6.86.
WIDEFS N’EST PAS LIBRE
A partir de FSX, WideFS v7 est composé du composant WideServer intégré à FSUIPC v4et de la même version du client WideClient v6. Il est inutile de modifier le client.Comme pour la version 6 WideFS doit être enregistré avec FSUIPC ; une clé d’accès différente est nécessaire à son fonctionnement.
Les clés sont vendues sur le site SimMarket,
jusqu’à FS2004: WideFS6
et à partir de FSX: WideFS7.
La documentation de FSUIPC contient tous les renseignements à propos de l’achat et
de l’enregistrement de FSUIPC et de WIDEFS.
Notez que l’achat de l’ensemble FSUIPC et WIDEFS vous coutera
moins cher que de les acheter séparément.
Le produit WideFS complet contient les livrables suivants :
WideServer.dll |
Le module serveur WideFS6 (Version 6.78), pour le dossier Modules de FS (Ne pas utiliser avec FSX ou plus récent) |
WideServer.ini |
La configuration initiale du serveur (Ne pas utiliser avec FSX ou plus récent) |
WideClient.exe |
Le code exécutable du client (Version 6.86) |
WideClient.ini |
La configuration initiale de chaque client |
WideFS User Guide.pdf |
La version initiale, en anglais, de ce document, au format Acrobat reader |
WideFS Technical.pdf |
Le guide de référence technique et de dépannage |
WideFS History.pdf |
Le détail des modifications des Versions 6.xx-7.xx |
Note : Tous mes logiciels pour FS / Windows sont toujours disponibles dans leur plus récentes versions depuis http://www.schiratti.com/dowson. On peut y trouver des mises à jour, des programmes complémentaires et autres notes utiles postées au fil du temps sur le forum d’entre aide.
NOTES IMPORTANTES
WideFS n’est ni destiné à la collaboration de plusieurs copies de Flight Simulator, ni, non plus, capable de d’offrir des vues du décors ou du cockpit sur plusieurs PC. Il ne sert qu’à permettre à des applications EXTERNES s’exécutant sur d’autres PC de pouvoir interagir avec FS exactement comme si elles s’éxécutaient sur le même PC que FS. Pour que de telles applications puissent fonctionner correctement elles doivent pouvoir accéder à FS par l’interface applicative définie et fournie par FSUIPC.
On trouve de nos jours pas mal de programmes qui s’interfacent avec
Flight Simulator de Microsoft. La plupart d’entre eux échangent des
données avec FS par une interface définie il y a maintenant bien longtemps
par Adam Szofran (initialement, c’était pour FS95, la première version
de FS pour Windows). Cette interface fournissait des primitives permettant
à des programmes s’éxécutant en dehors de FS de lire des valeurs
calculées par FS et de les réécrire avec des valeurs différentes.
Ceci a permis de développer une multitude de programmes tels que cartes
mobiles, contrôles de la météo, instrumentation externe, pilotes
automatiques élaborés et même des systèmes de gestion de vol.
L’interface, utilisait la technologie des IPC "Inter-Process
Communication", ou communication entre processus, et a été étendue par
Adam pour supporter FS98 (en utilisant un module appelé FS6IPC, le
nom interne de FS98 étant FS6). Mais ce fut la dernière version,
Microsoft ayant recruté Adam pour travailler sur FS de l’intérieur
plutôt que de l’extérieur. <G>
Cest à cette époque que j’ai installé mon
premier réseau de PCs. Un excellent logiciel développé
par Luciano Napolitano appelé Wideview est sorti, il permettait
à plusieurs installations de FS sur différents PC en
réseau de montrer des vues externes différentes de
l’avion en vol d’un seul utilisateur. Je l’ai
utilisé comme base pour faire fonctionner "EFIS V2" de Chriss Brett
sur un PC différent de celui de FS. Ca fonctionnait en faisant
croire à videview distant qu’il fonctionnait avec FS, en
fait c’était un programme de ma conception (= le client) et
symétriquementun autre programme interceptait les données
du côté de FS (= le serveur).
Celogiciel fut distribué en tant que gratuiciel sous le nom évident de WideEFIS.
Je n'ai pas été long à en apprendre un peu plus sur la programmation en réseau, juste un peu. La plupart du temps je réutilisais les exemples très simples du kit de développement de Microsoft. J’ai utilisé le protocole IPX/SPX parce qu’il avait l’air plus simple à comprendre, était plus rapide à l’exécution et parce que WideView l’utilisait aussi. C’est ainsi qu’est né WideFS, un logiciel constitué de deux parties :
Lors de la sortie de FS2000, j’ai écrit un nouveau module IPC pour lui, j’ai conservé non seulement l’interface imaginée par Adam, mais aussi les variables d’accès. Ce fut un choix délibéré qui garantissait la compatibilité ascendante, les applications écrites pour FS98 devaient pouvoir continuer de fonctionner avec FS2000 sans aucune modification. Je l’ai rendu compatible pour FS98 lui-même et l’ai étendu à CFS1, CFS2 et FS2002 en conservant le maximum de compatibilité avec le standard FS98. Vu que ça devenait pour FS Une Interface Programatique Commune, je l’ai appelé FSUIPC rompant en cela avec les implication de l’interface d’Adam dédiée à une version de FS.
FSUIPC a maintenant repris le rôle de gérer l’interface dans FS et WideServer communique avec lui ; ainsi les deux sont nécessaires même si toutes les extensions s’exécutent sur un PC client. Tout ceci parce que depuis FS2000 et plus encore avec FS2002 et FS2004, les accès à beaucoup de parties internes de FS qui étaient si simples sous FS98, sont devenus très difficiles. Au niveau interne, il n’est plus question d’une simple correspondance mémoire basée sur déplacements et longueurs, mais, maintenant, il faut souvent utiliser des appels de procédures ailleurs dans FS et suivre des chaines de pointeurs dans les données privées d’autres modules. Plutôt que dupliquer un code d’une telle complexité, tout est maintenant concentré dans FSUIPC libérant les composants de WideFS pour se concentrer principalement sur le traitement optimisé des échanges entre le serveur et le client (ou le serveur et plusieurs clients).
Avec FSX et FSUIPC4, cette intégration a atteint un extrème. Avec la nouvelle architecture conçue par Microsoft pour permettre aux extensions de fonctionner avec FS (via SimConnect), une ré-écriture complète était nécessaire tant pour FSUIPC que pour WideServer, alors pour une meilleure efficacité dans le temps et l’espace, ils ont été fusionné par oportunisme. C’est aussi plus approprié aux nouvelles procédures, bien plus difficiles, pour instégrer des DLLs dans FSX. D’autres DLL ont aussi été fusionnées avec FSUIPC (AutoSave et GPSout) pour les mêmes raisons.
Bien ! Est-ce que ça répond à la question : "Qu’est-ce que WideFS ?" Peut-être, si vous avez suffisamment bien suivi son histoire. Sinon, pour le moment, contentez vous de considérer que WideFS est un produit qui permet de faire fonctionner des compléments à FS dans des ordis qui n’hébergent même pas FS.
Et de grâce, ne le confondez pas avec WideView. Comme on vient de le voir, la proximité des noms n’est qu’historique. Les deux produits traitent de la distribution de l’environnement de simulation parmi plusieurs PC en réseau d’où la partie "Wide" ("wide" en anglais pour "large" ou "étendu" en français) . Mais surtout on utilise WideView pour avoir plusieurs vues, pour voir autour de soi alors qu’on utilise WideFs pour ajouter des instruments, des cartes glissantes, des programmes d'acquisition météo qui s'exécuteront sur des PC séparés et donc réduisant ainsi la charge en processus du PC principal entièrement dédié à FS.
Bons vols !
Suivez les étapes suivantes :
Copiez WideServer.dll et WideServer.Ini dans le répertoire modules de FS qui est dans le répertoire principal de FS.
Et c’est tout.
FS le chargera pour vous, automatiquement, lors de son démarrage.
Notez bien que FSUIPC, en version 3.53 ou plus, doit se trouver aussi dans le répertoire modules.
WideFS est totalement dépendent de lui, et qu’il est disponible indépendament en téléchargement.
FSUIPC doit être au moins en version 3.99 pour pouvoir disposer de toutes les fonctions de WideFS.
Vous devez enregistrer votre clé WideFS 6 avec l’installeur de FSUIPC
(Hé oui, encore ! même si vous avez déjà installé FSUIPC)
en saisissant votre clé WideFS 6 comme celle de FSUIPC, si vous l’avez acheté aussi.
Conservez, par devers vous, une copie du fichier FSUIPC.KEY ; il se trouve dans le répertoire modules.
Il sera, en effet, nécessaire de ré-enregistrer vos clés en cas de ré-installation de Windows
ou si vous voulez utiliser FS sur un autre PC. L’usage de WideFS n’est pas limité à une seule instance de FS.
Pour acheter votre clé WideFS 6 chez SimMarket, utilisez le lien donné plus haut.
Ce processus est décrit en détails dans le Guide d’installation et d’Enregistrement contenu dans l’archive FSUIPC.zip.
Vous devez avoir installé FSUIPC v4. Aucun autre programme ne doit être installé sur le PX avec FSX.
Vous devez enregistrer votre clé WideFS 7 avec l’installeur de FSUIPC 4
(Hé oui, encore ! même si vous avez déjà installé FSUIPC 4)
en saisissant votre clé WideFS 7 comme celle de FSUIPC 4, si vous l’avez acheté aussi.
Si vous n’avez pas déjà acheté
votre clé WideFS 7, utilisez le lien vers SimMarket donné plus haut.
Les guide d’Installation et d’enregistrement de FSUIPC 4 intégrés à l’archive FSUIPC4.ZIP contiennent tous les détails de la procédure.
Sécurisez une copie du fichier FSUIPC4.KEY (du répertoire modules de FS). Vous auriez à ré-enregistrer vos clés en cas de ré-installation de Windows ou pour utiliserFS sur un autre PC. Enfin, sachez que l’utilisation de WideFS n’est pas restreinte à un seul PC.
C’est à dire sur chaque PC de votre réseau local dans lequel FS ne sera pas installé, mais dans lequel vous allez utiliser une application qui doit interagir avec FS.
Maintenant que votre réseau est correctement configuré, vous avez le choix de lancer (dans cet ordre)
WideClient (raccourci sur le bureau) et ensuite votre utilitaire
ou alors d’éditer le fichier WideClient.ini et de renseigner
le chemin complet de votre utilitaire dans la rubrique Run1 du fichier WideClient.ini.
Syntaxe : Run1=<disque>:\<chemin>\utilitaire.exe
WideClient démarrera l’utilitaire pour vous. WideClient peut démarer
18 applications, 9 lorsqu’il démarre et 9 autres quand FS est prêt pour un vol
- voir à ce sujet la section Parametrage de WideClient dans le manuel Technique de WideFS.
NOTEZ qu’une simple installation de WideClient sur un PC et son utilisation
n’est utile à rien du tout (sauf peut-être à vous fournir la météo depuis une copy de Active
Sky Evolution ; ASE, s’exécutant sur le même PC Client connecté à FSX par SimmConnect).
Pour l’utiliser vous allez probablement utiliser un ou plusieurs programmes
clients de FSUIPC sur ce PC, ou simplement l’utiliser pour transmettre des
informations de boutons de périphériques locaux à la gestion des boutons de FSUIPC.
Une autre utilisation de WideClient est la réception des données GPSout du PC hébergeant FS.
Dans ce cas, WideClient devra être configuré pour renvoyer ces données sur
un port série local(vers le périphérique ou le PC récepteur) ou vers un
"port virtuel" local utilisé par un programme de traitement dans le même PC.
Ce dernier peut même utiliser programme de port virtuel propriétaire
[...a proprietary Virtual Port Program ???]
ou (Sous Win XP ou plus ancien) le gratuiciel MixW (programme de port virtuel) ; on en reparle plus loin.
Il est important que TOUS les utilisateurs lisent au moins une partie de ce paragraphe !
WideFS utilise par défaut le protole TCP (inclus dans TCP/IP),
il supporte aussi TCP (inclus dans UDP/IP) et SPX (inclus dans IPX/SPX).
Vérifiez bien que TCP/IP est installé sur tous les PC (normalement installé par défaut) et vous serez prêt.
IPX/SPX serait bien plus efficient, mais vu qu’il n’est plus supporté par Microsoft, il n’est pas installé par défaut ;
il est de plus, bien plus compliqué à configurer. En conclusion il m’est difficile de vous le recommander.
On l’oubliera donc dans la suite.
Le serveur fonctionne automatiquement avec tout client qui le contacte, quel que soit le protocole qu’il utilise (TCP UDP ou SPX). Vous pouvez utiliser tous les protocoles en fonction des contraintes des PC clients. Le mieux serait de ne pas configurer le protocole dans le .INI des clients et d’utiliser ?ProtocolPreferred= … dans le .INI du serveur pour définir votre choix. Voir plus loin pour les détails.
TRES IMPORTANT #1: Le pare-feu
Le pare-feu peut être source d’emmerd de problèmes.
J’ai personnellement désactivé le pare-feu intégré de Windows
pour me fier à celui, excellent, de mon routeur qui protège mon réseau local des accès de l’extérieur.
i vous souhaitez utiliser des pare-feu entre vos PC, vous devez créer des exceptions pour :
l’exécutable de FS (par ex. fs.exe ou fsx.exe) et Wideclient.exe, ou au moins ouvrir les ports 8002 et 9002.
Je ne peux vous conseiller quant à la configuration de ces exceptions - il me faudrait étudier le pare-feu de Windows pour vous aider.
Dans notre contexte français, voici quelques compléments fruits de mon expérience personnelle.
Règle 1: vérifier que la "box" est configurée en mode routeur,
Règle 2: le pare-feu de Windows à partir de XP SP2 est un bon pare-feu,
Règle 3: le configurer pour demander à l’utilisateur ce que le pare-feu doit faire à chaque connexion et accepter définitivement les connexions pour FS et Widefs.
TRES IMPORTANT #2: Le groupe de travail
Le "Groupe de travail" est un concept Windows destiné à répartir
les ressources de vastes réseaux locaux en groupes plus petits et
à limiter leurs échanges au strict nécessaire. Autrement dit, c’est un des axes d’efficience de Microsoft.
Hélas, un PC appartenant à un groupe de travail donné ne recoit pas les messages en diffusion générale émis depuis d’autres groupes de travail.
Hors, pour éviter tout problème de définition d’utilisateurs, WideFS utilise de tels messages en
diffusion générale pour les connexions entre clients et serveur.
Jusqu’à l’arrivée de Vista et Windows 7, il n’y avait pas de problème
car le groupe de travail par défault avait le même nom sur tous les PC
et donc ils se retrouvaient tous dans le même groupe et pouvaient communiquer.
Microsoft a changé le nom du groupe de travail par défaut lors de la sortie de Vista.
Maintenant un utilisateur disposant de PC sous XP et Vista ou Widows 7 a, sauf modification chez Microsoft, sur son réseau deux groupes de travail.
Grrr
Je ne sais pas traduire :-)
En résumé :pour utiliser WideFS et son protocole par défaut (ma recommandation) vous n’avez qu’à installer tel que décrit ci-dessus. MAIS si vous gérez un mélange de PC sous XP et Vista et/ou Windows 7, commencez par controller et uniformiser le nom du groupe de travail de chaque PC. Pour ce faire les deux paragraphes suivants décrivent les différentes procédures.
Clic-droit sur le poste de travail et choix "propriétés". Sélectionner l’onglet Nom de l’ordinateur. Vous y trouverez le nom de votre ordinateur et en dessous le nom du Groupe de Travail. En cliquant sur le bouton modifier vous pouvez modifier les deux. Je vous recommande de mettre des noms qui VOUS parlent. Les noms des ordinateurs sont liés à leur fonctions et, évidemment, doivent tous être différents. Mon groupe de travail est toujour "PETES" [Ce qui correspond à "Chez PETE"; le mien est "Maison" en référence à Ete l’extra-terrestre] Vous devez juste mettre le même nom de groupe sur tous vos PC.
Bouton démarer (Icone Windows à gauche dans la barre de taches) suivi d’un clic droit sur "Ordinateur" dans la liste qui apparait à droite dans le menu. Choisissez "propriétés" et cliquez sur le bouton modifier situé sous le texte "Paramètres de nom d’ordinateur, de domaine et de groupe de travail". Une boite de dialogue "Propriétés système" va s’ouvrir, sélectionnez l’onglet "Nom de l’ordinateur", pour changer le nom de l’ordinateur et le nom du groupe de travail cliquez sur le bouton Modifier. Je vous recommande de mettre des noms qui VOUS parlent. Les noms des ordinateurs sont liés à leur fonctions et, évidemment, doivent tous être différents. Mon groupe de travail est toujour "PETES" [Ce qui correspond à "Chez PETE"; le mien est "Maison" en référence à Ete] Vous devez juste mettre le même nom de groupe sur tous vos PC.
OK, maintenant que vous n’avez plus qu’un seul groupe de travail,
que vous n’avez pas de pare-feu ou que les exceptions sont bien gérées,
ça devrait le faire …
… Toutefois, si la connexion ne s’établit pas, ou, si vous avez plusieurs serveurs, si la connexion ne se fait pas sur le serveur voulu, vous allez devoir ajouter ces quelques lignes à la section [Config] du fichier WideClient.ini (voire même ajouter cette section, si elle ne figure pas déjà dans votre fichier .ini).
ServerName=<Nom du Serveur>
Protocol=TCP
Vous pouvez remplacer le protocole par UDP, mais ça va un peu compliquer tout ; je vous conseille de rester sur TCP, spécifiquement si vous pensez à ajouter ces lignes d’entrée de jeu - ce qui indique clairement des soucis avec le réseau.
Le <Nom du Serveur> est le nom attribué à l’ordinateur qui héberge FS avec WideServer.dll.
Si vous le préférez, vous pouvez utiliser l’adresse IP sur serveur à la place de son nom.
ServerIPAddr=192.168.0.3
[Cette pratique est à déconseiller, car très difficile à faire évoluer]
Seulement, je vous recommande avec insistance de toujours utiliser les noms.
C’est uniquement lorsque l’adresse de diffusion fournie par le serveur est fausse
que l’utilisation explicite d’une adresse IP fonctionne mieux.
Ça semble possible lorsque le "hub" réseau est un routeur qui a des pratiques douteuses avec les adresses proxy.
Pour utiliser une adresse IP explicite vous la DEVEZ configurer comme adresse fixe sur le PC en question
-- il ne vous est alors plus possible d’autoriser votre routeur à lui fournir une adresse dynamique,
qui peut changer à chaque démarrage du routeur, par le protocole DHCP ; voir la rubrique "Quelques astuces" juste après.
Au passage, si le nom et l’adresse explicite sont fournis dans le fichier .INI c’est la seconde qui sera prise en compte.
[Peter écrit qu’il n’est pas très certain de …
Je connais bien ces technologies et je me suis permis de corriger le texte de Peter pour ce paragraphe.
Si vous avez des problèmes avec ce paragraphe signalez-le lors de vos question sur les forums d’entre aide ]
Si l’adresse du serveur n’est pas une adresse locale, au sens de TCP/IP,
vous constaterez que WideClient tente la connexion au serveur par votre accès internet.
Vérifiez bien que tous vos PC ont une adresse de la forme 192.168.0.N avec 1 ≤ N ≤ 254.
Pour affecter une adresse IP, c’est toujours le même principe depuis Windows 95,
Terminez en cliquant sur OK ou pour refermer les différentes fenêtres.
Attention, un PC configuré de la sorte n’aura plus accès à internet, ni à aucun autre réseau connecté au votre par une passerelle. Pour un accès internet opérationnel, il faudra obtenir de votre administrateur réseau : une adresse de passerelle et une, deux ou trois adresses de DNS. Ces considérations sont totalement hors du cadre de ce manuel, mais si cette description correspond à vos soucis, recherchez la solution sur les forums Réseau.
[A partir d’ici ce document ne contient plus d’ajout du traducteur]
Incidament, affecter une adresse IP de la sorte à vos PC tends à réduire les hésitations périodiques et irrégulières de FS provoquées par les pilotes réseau qui interrogent le réseau pour résoudre des adresses (ou quelque chose de ce genre).
S’il vous plait soyez bien conscients des problèmes qui pourraient être générés
par l’utilisation de routeurs ou pare-feu que ce soit d’ordre matériel ou logiciel
et tout particulièrement avec l’usage de TCP/IP. Certains pare-feu (ZoneAlarm entre autres)
auront besoin de votre accord pour
établir la connexion de WideClient avec WideServer et probablement vice-versa aussi.
Ça peut même devoir être renouvelé après chaque mise à jour de WidFS,
étant vu comme une modification et donc comme un nouveau risque potentiel.
Le mieux est de déclarer officiellement au pare-feu que vous faites confiance aux composants de WideFS.
N’hésitez pas à consulter le forum de Hardware.fr
pour résoudre vos problèmes réseau, vous risquez juste de le trouver très utile.
[Le site référencé dans le document original semble fermé ;
je vous ai mis à la place un lien vers un forum bien fréquenté]
On m’a rapporté que les réglages automatiques de XP pour les réseaux sans fil pouvaient être cause de problèmes de temps de réponse. Le service réseau cherche automatiquement de nouveaux réseaux sans fils et pendant ce temps les connexions existantes peuvent être "pausées" jusqu’ 1,5 sec. Ces interruptions, non seulement nuisent à la performance, mais aussi peuvent causer des erreurs au niveau de WideFS et induire des reconnexions ; les programmes à forte activité, comme la météo temps réel d’Active Sky, peuvent en être très fortement perturbés.
Certains outils (par exemple : WirelessZeroShutdown
**
de www.elligs.net) arrêtent proprement ce service après le lancement du système.
Nous l’avons testé avec succès. Après usage le fichier WideClient.log
ne contenait plus d’enregistrements de deconnexion et les fluctuations météorologiques étaient fluide.
**
ATTENTION :
Cette information provient d’un utilisateur :
Ce logiciel (WirelessZeroShutdown) peut provoquer un dysfonctionnement grave dans votre
ordinateur en arrêtant le service "Service de configuration automatique WLAN (wzcsvs)".
En conséquence vous n’avez plus accès aux réseaux
san fil car votre ordinateur arrête de les rechercher.
La cause, dans la dernière version du produit (la 1.23), est qu’il est incapable de restaurer
l’état initial de Windows après que vous ayez
"désactivé Windows Wireless Zero Configuration (conseillé)" [sic!] et
que vous souhaitez ensuite revenir à l’état initial
"activer Windows Wireless Zero Configuration".
J’ai trouvé sur un forum une solution : Utiliser regedit et dans la clé
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WZCSVC ajoutez une donnée
de type DWORD nommez la : "start" et mettez-y la valeur 2 (2 correspond à automatique).
[ Ajout de Peter Dowson: vous pouvez aussi passer par la gestion des services pour arrêter ou démarrer
le service "Configuration automatique WLAN"]
UDP est plus simple et plus rapide que TCP et fait partie de TCP/IP installé dans votre PC.
La différence avec TCP est que UDP fonctionne en "mode déconnecté"
et que TCP fonctionne en mode "connecté".
Les données sont envoyées à une adresse spécifique (l’adresse IP)
mais il n’y a pas de contrôle de remise à destination.
C’est ce qui le rend plus rapide. WideFS contrôle l’intégrité
des block et leur séquencement et est capable de détecter les anomalies.
Avec un serveur Sous Win XP, Vista ou Win 7 et un client sous Win XP, Vista ou Win 7
vous pouvez spécifier dans la section [Config] du fichier WideServer.ini
"ProtocolPreferred=XXX" (où XXX est TCP, UDP ou SPX),
alors les clients, n’ayant pas de spécification
contraire, utiliseront le protocole de votre choix sur proposition du serveur.
Vous avez là une méthode élégante et rapide pour définir le protocole
utilisé sur votre réseau et pouvoir comparer les performances.
Pour ne changer le protocole que pour un client,
il vous suffit d'ajouter dans la section [Config] de son fichier WideClient.ini :
"Protocol=XXX" (où XXX est TCP, UDP ou SPX).
WideClient peut s’exécuter même en l’absence
d’un serveur WideServer actif sur votre réseau.
Il essaiera de se connecter en attendant qu’un serveur
démarre. De même il se reconnectera si son serveur
s’arrête et redémarre.
A l’identique, WideServer supporte très bien les arrêts et
démarrages des clients. Chaque serveur accepte plusieurs clients,
mais un client ne se connecte qu’à un seul serveur.
Vous n’avez qu’à exécuter Flight Simulator,
avec son module WideServer.dll, sur le serveur et WideClient et vos add-ons
sur vos autres PC. Point final! Mis à part quelques affichages
possibles dans la barre de titre de FS, il n’y aura aucun signe
dans FS que WideServer travaille correctement, vous ne devriez même
pas ressentir de baisse dans la fluidité de l’affichage.
Vous pouvez, dans la configuration de FS, limiter la fréquence d’affichage.
J’ai constaté que WideFS avait un fonctionnement plus
régulier quand ce limiteur empêchait FS de consommer tout le processeur.
Avec une machine rapide essayez de limiter l’affichage à
20-40 i/sec, mais moins sur des machines lentes.
Sur des machines réellement très rapides, vous pouvez
essayer de ne pas limiter la fréquence d’affichage.
Les performances obtenues peuvent être assez irrégulières, mais c'est plus ou moins
perceptible suivant la puissance de la machine.
Le nombre de connexions est affiché dans la barre de titre de FS. Ce nombre
peu fluctuer si des réponses aux clients ne peuvent être émises.
En effet, un client considère que sa connexion est perdue au bout
d’un certain nombre de requêtes sans réponse, il ouvre
alors une nouvelle connexion. Le serveur ne ferme les connexions inactives
qu’au bout d’un certain temps. De ce fait il y a possibilité
d’avoir plus d'une connexion par client.
Certains programmes - mais très peu maintenant, l'afficheur EFIS de
Chris Brett et la carte glissante [moving map]
de John Hnidec en sont des exemples anciens - inscrivent leur
fenêtre dans celle de FS, ou, dans notre cas, dans celle de WideClient.
De nos jours, la plupart des utilitaires modernes n’ont plus
besoin que la fenêtre de WideFS soit visible - vous pouvez la
réduire ou plus simplement positionner un paramètre
du fichier .ini pour le faire (description dans le manuel technique).
A moins qu’il y ait quelque chose réellement très grave
qui l’empêche de fonctionner, WideClient n’arrêtera
pas ses tentatives. Toute erreur détectée est inscrite dans un journal
(WideClient.log) situé dans le même dossier que le fichier .exe que vous
exécutez. Commencez par regarder dedans si WideClient ne serait
pas en attente de connexion alors que vous le pensiez connecté.
Sauf en cas d’enregistrement incorrect ou manquant, toute erreur
stoppant le fonctionnement normal de WideFS se traduit par une boite de
dialogue apparaissant au moment ou Flight Simulator passe à
l’état prêt. Le bouton OK devrait permettre à
FS de s’exécuter, mais la liaison WideFS ne sera pas
opérationnelle. Si vous avez configuré un raccourci clavier
pour relancer WideFS, vous pouvez alors tenter une réinitialisation
complète de WideServer. Il est maintenant possible de
désactiver et réactiver Wideserver dans les options de
FSUIPC, sous FSX uniquement ;
WideServer se réanitialise alors complètement.
Toutefois, si l’erreur est sérieuse, vous devrez fort
probablement arrêter FS et rechercher l’erreur dans le
fichier journal WideServer.log (Dossier Modules de FS).
Le serveur ne démarrera pas tant que vous n’aurez pas
enregistré WideFS avec FSUIPC néanmoins, le fonctionnement de FS
ne sera pas altéré.
Toutes les erreurs que vous risquez de rencontrer, seront provoquées
par des problèmes au niveau du réseau. Il m’est
impossible de vous donner ici une liste exhaustive des messages avec
leurs significations - WideFS utilise les codes d’erreurs qu'il
reçoit du logiciel WinSock inclus dans Windows et le texte issu
directement de la documentation Microsoft. Si vous vous retrouvez
coincé par une erreur, controllez TOUS les points de la
check-liste de dépannage qui figure dans
le manuel technique fourni avec le produit.
Si jamais vous me soumettez un problème (et je pense
sincèrement que ça ne sera pas nécessaire, parce
que la solution est écrite quelque part ici dans la documentation),
n’oubliez pas de joindre une archive au format .zip contenant les
deux fichiers journaux WideServer.log et WideClient.log et les fichiers .ini
(si vous utilisez FSX et au-delà mettez FSUIPC4.ini au lieu du
fichier WideServer.ini).
Avec une version enregistrée de FSUIPC V3 ou V4 tous les boutons
Windows, EPIC et GoFlight sont reconnus sur le PC client et transmis
à FSUIPC pour être programmés sauf si explicitement
désactivé dans le client.
Ce fonctionnement est automatique. Vous n’avez rien à faire
pour l’autoriser. Pour les modules GoFlight, vous devez installer
la dll Gfdev.dll, tel que précisé plus haut dans
l’installation de WideClient. Pour WideClient il n’y a
qu’un seul paramètre :
ButtonScanInterval=20
Ce paramètre, dans la section [Config ] du fichier WideClient.ini,
définit la fréquence de lecture des boutons EPIC et
joysticks déclarés dans Windows. Les boutons GoFlight ne
sont pas lus par WideClient, c’est Gfdev.dll qui le fait.
Toutefois le paramètre conserve un rôle puiqu’en lui
affectant la valeur 0 (zéro),
toute ce fonctionnement est stoppé.
La valeur est en millisecondes. Vous accélérez la lecture
en diminuant la valeur, mais n’oubliez pas que la fréquence
de changement des boutons vue du serveur sera dans tous les cas
limitée par le réseau, ni non plus l’impact sur la
fluidité de FS. La valeur par défaut de 20 ms et
pourrait permettre 50 changements par secondes !!!
WideServeur utilise le nom des clients pour différentier leurs
boutons. Quand WideServer détecte la connexion d’un nouveau
client, il enregistre son nom et lui assigne un identifiant
numérique dans le fichier WideServer.ini.
Par exemple :
[ClientNames]
1=ClientMeteo
2=ClientGoFlight1
À chaque reconnexion il peut ainsi controller et ré-affecter
le même numéro. La cohérence de la numérotation
des boutons est ainsi garantie. Le nombre affiché par FSUIPC
dans sa page Boutons est augmenté de 1000 pour le client 1,
2000 pour le client 2, et ainsi de suite.
La limite du nombre de noms de client est 32. Vous ne devriez pas
l’atteindre (j’espère !), mais si vous changez
ou renommez les PC, la liste pourrait contenir des noms de clients jamais
plus connectés. WideServer n’a aucun moyen de savoir que
le client qui s’appelait "Medor" s’appelle maintenant "Rex".
Donc après tout ajout, suppression ou renommage de vos PC,
mettez à jour cette liste pour qu’elle reflète bien
où les choses sont réellement.
Arrêtez FS pour le faire.
WideClient reçoit maintenant les données GPS de mon module GPSout installé dans le FS du serveur (ou ,pour FSX, de l’option GPSout dans une installation de FSUIPC V4 enregistrée). Ces données sont simplement routées vers un port COM local. Pour ce faire, il faut définir le port série dans GPSout à la valeur "WideFS" ; ensuite, dans le fichier WideClient.ini du client approprié ajouter la section :
[GPSout]
Port=COMn
Speed=n
… avec, évidemment, les vitesse et port corrects pour la
connexion locale. Pour une connexion USB, le nom du port devrait ressembler à \\.\WCEUSBSH001 (par exemple).
Notez que sur votre PC Client, sauf s’il utilise Windows Vista ou
plus récent, vous pouvez utiliser l’émulateur
gratuit de port série "MixW ComEmul" ; il est fourni avec GPSout
pour FS2004 ou précédent, ou téléchargeable
depuis le forum d’entre aide.
Ainsi vous n’avez aucun besoin d’un port COM réel pour supporter une carte glissante
[moving map dans le texte original]
sur le PC client.
Concrètement, vous pouvez les utiliser en réseau sans vous préocuper de câbles réseau.
A partir de Vista, pour résoudre les problèmes rencontrés avec MixW, essayer l’une ou l’autre
des solutions propriétaires disponibles. Je ne connais que Eltima Virtual Serial Port Driver
(http://www.virtualserialport.com), qui semble vraiment
bien mais qui n’est pas donné et Eterlogic Virtual Serial Port Emulator, qui est apparament
gratuit et se trouve là :
http://www.eterlogic.com/Products.VSPE.html .
Notez que le même fichier GPSout est utilisable par n’importe lequel de vos PC. Il n’est pas alloué à un seul.
pour plus de détails concernant GPSout, merci de vous référer à la documentation de GPSout ou de FSuiPC 4.
Depuis la version 6.81, WideClient supporte les modules Lua enfichables exactement comme FSuiPC. Les services offerts sont un sous ensemble de ceux de FSuiPC, mais la plupart des plus utiles est supportée dont :
Le support des socket et de toutes les autres fonctions Lua est identique à celui offert dans FSuiPC. La documentation Lua est la même pour FSuiPC et les modules enfichables WideClient, elle précise clairement les fonctions non supportées dans WideClient.
A la différence des autres fonctions de FSuiPC, WideClient lance automatiquement tous lesprogrammes Lua (fichiers dotés de l’extension ".lua") présents dans le même dossier que WideClient.exe. Il n’y a rien pour démarrer ou arrêter les programmes Lua. A une exception près, ils sont tous démarrés dès que WideClient est connecté à FSuiPC.
L'exception est le fichier initial.lua. Si un tel fichier est présent, il est exécuté immédiatement après le démarrage de WideClient, sans considérer l’état d’une quelconque connexion. Il peut être utilisé pour lancer d’autres programmes Lua -sans utiliser la fonction ipc.macro qui n’accepte de s’exécuter que sur le Simulateur mais sous la fonction ipc.runlua. Dans ce cadre, il ne devrait pas référencer des programmes Lua dans le répertoire de WideClient.exe, parce que dans ce cas ils seraient aussi exécutés lors de la connexion à FSuiPC.
Ce fonctionnement a été défini pour permettre l’exécution unique de programmes d’initialisation ou de boucles sans fin ou des gestionnaires d’événements, actifs tout au long de la session. D’une utilité particulière : les programmes Lua basés sur event-offset pour offrir une gestion sonore basée sur la bibliothèque sound.
Je suis intéressé par les retours d’expérience sur l’utilisation de cette fonction. Contactez moi (Pete Dowson), s’il vous plait, sur le forum d’entre aide.
Il est possible de transformer la fenêtre de WideClient elle-même en panneau de "boutons". La fenêtre devient alors une matrice rectangulaire de boutons rectangulaires, par défaut autant qu’il peut en tenir dans la taille définie pour la fenêtre. Ce sont des "boutons virtuels" et implémentent les 288 boutons virtuels offerts par FSuiPC, numérotés de (Joystick 64, bouton 0) à (Joystick 72,bouton 31) soit 32 boutons pour chacun des 9 joysticks virtuels. Ces boutons sont ensuite programmables dans la page boutons de FSuiPC pour faire n'importe quoi.
L'utilisation principale est certainement pour des écrans tactiles dans le cockpit destinés à gérer des fonctions de FS (et voire même orientées poste instructeur) auxquelles vous souhaitez avoir accès mais pas nécessairement présentes dans un cockpit réel. Il n'y a aucune comparaison avec un clavier et une souris !
Un petit exemple tout simple, l’image ci-dessous n’est autre l’affichage sur mon écran tactile "Lilliput 7" (qui au passage s’intègre très bien dans un cockpit) :
Un exemple plus complet, il utilise toutes les fonctions qui vont être décrites ici, est fourni en Annexe.
L'utilisation de cette fonction nécessite une clause :
ButtonScreen=Yes
dans la section [User] du fichier WideClient.ini et l'ajout d'une section [ButtonScreen] complète dans ce même fichier.
Voici un exemple (correspondant à l'image ci-dessus). Les explications le suivent.
[ButtonScreen]
Size=4,5
0=T"Pause"
1=T"Slew"
2=B"Clear\rWeather"
3=B"Toggle\rTraffic"
4=B"Refresh\rScenery"
5=Ba"ESCape"
6=Bt"Cursor\rUp"
7=Ba"Home"
8=B"Reload\rAircraft"
9=Bl"Cursor\rLeft"
10=B"Stop/Clr\r(Num 5)"
11=Br"Cursor\rRight"
12=B"Restart\rFlight"
13=Ba"ALT\r(to get to\rFS menus)"
14=Bb"Cursor\rDown"
15=Ba"End"
16=B"Return"
17=B"Space\rBar"
Le parametre Size est optionnel. Sa valeur est la taille
désirée de la matrice de boutons. Ici, j’ai indiqué
4×5 comme vous pouvez le voir, ce qui va avec mon écran 7" et que je peux
le développer et le tester ainsi sur un autre PC avec un écran plus grand.
Par défaut WideClient remplira complètement sa fenêtre de
boutons d’une taille accessible à un doigt. Il suffit d’agrandir
la fenêtre pour voir le maximum de boutons sur votre écran.
Les nombres 0= ... sont des références d’
emplacements sur l’écran et ne correspondent plus à la
numérotation des boutons, comme c’était le cas dans les
anciennes versions ; les valeurs vont de 0 à 1023.
Pour un écran 4×5, les références 0-19
sont sur la première page, 20-39 sur la seconde et ainsi de suite.
La numérotation va de gauche à droite et de haut en bas,
exactement comme du texte.
Les numéros de boutons sont assignés dans l’ordre des références, de 0 (joystick n° 64, bouton n° 0) à 287 (joystick n° 72, bouton n° 31), mais certains type de parametres vont réserver des positions sur l’écran pour des fonctions de gestion, comme le choix d’une page, ou même pour des emplacements vides. Ces emplacements ne recoivent pas de numéro de bouton. La suite devrait éclaircir tout ça.
A droite du = on trouve le descripteur qui contient un code couleur facultatif et l'affectation de l'emplacement sur l'écran.
Le code couleur (de 0 à 9) force la couleur de fond du bouton. Cette valeur "écrase" toute valeur par défaut. Les boutons à deux positions afficheront donc la couleur forcée au lieu de leur état. Le codage des couleurs est donné plus loin.
L’affectation de la position sur l’écran est définie par une lettre parmi : B T P N G U
B déclare un bouton ordinaire, fermé il est actif quand on le touche, inactif quand on le lache. Il devient bleu quand on appuie dessus.
T déclare un bouton "va et vient", il change d’état (actif ou inactif) à chaque utilisation. Il est vert sombre si inactif, rouge vif si actif. Il est inactif au démarrage.
TN déclare un bouton "va et vient", il change d’état (actif ou inactif) à chaque utilisation. Il est vert sombre si inactif, rouge vif si actif. Il est actif au démarrage.
P déclare la touche "Page précédente" ; son utilisation affiche, si possible, les boutons de la page précédente.
N déclare la touche "Page suivante" ; son utilisation affiche, si possible, les boutons de la page suivante.
G déclare une touche "Atteindre" ; elle est suivie par un numéro de référence. La page contenant la référence est affichée.
U déclare un emplacement inutilisé.
Il sera laissé vide et sera insensible.
L’emplacement où devrait être le bouton "<PREV" par
défaut dans la première page montrée plus haut
correspond en fait à une déclaration automatique de type U.
Pour réserver un emplacement, donnez lui un nom vide, composé
d’au moins un espace, et la couleur de votre choix, même noir,
il sera alors indifférenciable d’un emplacement inutilisé
de type "U" ; sauf qu'il renverra son numéro de bouton à FSUIPC .
Ensuite viennent des options facultatives de présentation du bouton,
elles sont décrites par des lettres et spécifient la mise en
gras d’une ou plusieurs bordures. Elles sont combinables, et
utilisables dans n’importe quel ordre. Vous en comprendrez mieux
l’utilité en regardant l’exemple plus haut.
Les lettres sont :
"a" pour toutes les bordures De l'anglais ALL
"t" pour la bordure du haut De l'anglais TOP
"l" pour la bordure gauche De l'anglais LEFT
"r" pour la bordure droite De l'anglais RIGHT
"b" pour la bordure du bas De l'anglais BOTTOM
Ensuite vient une étiquette qui sera affichée sur le bouton. Elle doit être spécifiée entre guillemets doubles (""). Vous avez jusqu’à 3 lignes qui doivent être séparées par "\r". WideClient centre le texte dans le bouton mais ne gère pas les ruptures de ligne, c’est à vous de le gérer.
L’étiquette par défaut pour un bouton de type T ou B est "Button N\rJ,B".
Où N est le bouton virtuel/numéro de ligne (0-287) et J et B sont les numéros de joystick et bouton vus par FSuiPC.
L’étiquette par défaut pour un bouton de type G est "Go To rrr".
Où rrr est la référence à atteindre.
L'étiquette par défaut pour un bouton de type P ou N est "< PREV", respectivement "NEXT >".
Evidemment les emplacements de type U n’ont pas d’étiquette.
Si vous ne configurez pas touche fonction P, N, ou G sur une page le programme le fera pour vous sur les deux dernières positions de la page et décalera sur la page suivante les assignations correspondantes. Ça signifie que si vous n'utilisez pas les fonctions récentes, la présentation par défaut sera toujours comme dans l'exemple fourni.
Si vous redimmensionnez la fenêtre, les boutons sont redimmensionnés et réorgannisés en conséquence. Les définitions du fichier .INI sont relues lors du redimensionnement, vous pouvez en profiter lors de modifications pour éviter d’arrêter et de relancer WideClient. En utilisation courante, le mieux est d’utiliser le parametre Size ou de maintenir la fenêtre en mode maximisée (définir Visible=Max dans la section [Config], par exemple).
Tant que WideClient n’est pas connecté à WideServer, les boutons sont vides et inopérants. Il peuvent clignoter lors de déconnexions et reconnexions.
Il est possible d’afficher une ligne de texte au travers de
l’écran de boutons, permettant de définir ainsi un
titre de page. La même police est utilisée, mais avec une
couleur de fond différente(couleur 8, bleu sauf si modifié
comme décrit dans la suite).
La longueur maximale d'un titre est 64 caractères ; il doit être
spécifié comme suit :
Title1="Ceci est le titre de la page 1"
On peut fournir des titres pour les pages 1 à 99. Le même espace est réservé sur toutes les pages, même s’il n’en est fourni qu’un seul, ce qui permet d’avoir des boutons qui soient tous de la même taille.
Il n'y a que 5 couleurs par défaut, numérotées 0, 1, 2, 3 et 7, (Les couleurs 4-7 sont les mêmes que les couleurs 0-3) ce qui nous donne :
0 | gris clair, pour les boutons ordinaires pourvus d'étiquettes |
1 | un bleu clair, non utilisé automatiquement dans la version courante |
2 | le vert clair utilisé pour les boutons "va et vient" inactifs |
3 | le rouge vif utilisé pour les boutons "va et vient" actifs |
7 | le bleu clair utilisé pour les lignes de titre |
Ces définitions peuvent être changées, et vous pouvez ajouter 5 couleurs 4, 5, 6, 8 et 9. Comme il a été vu plus haut, chaque emplacement peut recevoir la couleur de votre choix (inclus, le gris foncé des touches de navigation GoTo, PREV et NEXT), il suffit de préfixer l’étiquette avec le code, de 0 à 9, de la couleur.
La définition d’une couleur se fait avec la directive ColourX dans le fichier de configuration.
ColourX=rr,vv,bb
Où X est le numéro de la couleur et rr vv bb sont les intensités des composantes Rouge, Vert et Bleu de la couleur dans une échelle de 0 à 255.
Par exemple :
Colour3=255,0,0
affectera à la couleur 3 un rouge vif qui remplacera le rose par défaut de WideClient.
Si WideClient devait détecter que le fond est passé du
côté obscur, alors il utilisera automatiquement la
couleur blanche pour le texte.
La taille des polices, aussi, est réglable dans les limites du raisonnable. Faites bien attention à ce que vous faites :
FontSize=X,Y
où X et Y correspondent respectivement aux hauteur et largeur, en valeurs relatives en dizièmes de points. Pour vous définir un ordre de grandeur, la police par défaut est d’environ 240×240.
Pour compléter l’exemple ci-dessus, voici la totalité de la section [Buttons] de FSuiPC correspondant aux 18 boutons définis :
[Buttons]
609=P64,0,C65794,0
610=U64,0,C65795,0
611=P64,1,C65731,0
612=U64,1,C65730,0
613=P64,2,K87,11
614=P64,3,C1009,0
615=P64,4,C65562,0
616=P64,5,K27,8
617=P64,6,K38,8
618=P64,7,K36,8
619=P64,8,C66512,0
620=P64,9,K37,8
621=P64,10,K12,8
622=P64,11,K39,8
623=P64,12,C65591,0
624=P64,13,K0,24
625=P64,14,K40,8
626=P64,15,K35,8
627=P64,16,K13,8
628=P64,17,K32,8
Pour obtenir les résultats souhaités, il a fallu ajuster le fichier FSUIPC.ini. Certaines clés permettent l’utilisation des Menus natifs de FS. L’appui sur Alt seule le déclenche. Pour le programmer dans FSuiPC il faut le configurer pour produire une séquence normale qu’il est capable d’accepter, par exemple Maj+Alt+A. C¸a donne une entrée K65,25 dans le fichier. En le changeant en K0,24 on obtient tout juste la touche Alt. Le"0" est un caractère "nul" absent du clavier. On retrouve ce résultat dans la ligne 624 ci-dessus.
L’autre entrée possiblement utile à modifier correspond à la touche Echap. C’est le K27 de la ligne 616.
Incidemment, le codage de la touche de réinitialisation Météo est Maj+Ctrl+W, ce qui est comment elle est configurée dans la page des touches programmées de FSuiPC. Des boutons programmés pour produire des séquences de touches clavier seront détectés par FSuiPC ou toute application utilisant les touches programmables de FSuiPC.
Cet exemple fonctionnel est aimablement fourni par Dennis Hardy.
Merci Dennis!
Il n’y a que la déclaration des fenêtres de boutons et 2, sur 7, images de pages produites qui sont présentées ici. Pour voir les autres pages il vous suffit d’insérer la section [ButtonScreen] complète dans votre fichier WideClient.ini, sans oublier d’insérer "ButtonScreen=Yes" dans la section [User] et de lancer votre système WideFS. Il faut ensuite élargir la fenêtre de WideClient sufisamment pour qu’elle puisse contenir la matrice 13×5 de boutons utilisée sinon le dimensionnement par défaut prévaudra et l’affichage sera n’importe quoi.
L’assignation des boutons n’est pas fournie ; elle est spécifique de l’installation présentée, mais on reconnait un grand nombre de commandes natives de FS.
Voici donc l'aspect des pages, 1 et 3, dans une fenêtre correctement dimensionnée.
Voici donc la section complète (Lire les colonnes de gauche à droite dans chaque page pour conserver l’ordre correct) :
[ButtonScreen] Size=13,5 Colour4=221,250,182 Colour5=235,250,160 Colour6=238,183,172 Colour8=180,44,2 Colour7=26,122,144 Colour9=231,155,17 |
Title1="SYSTEMS MENU" Title2="AUTOPILOT MENU" Title3="NAVCOM MENU" Title4="G1000 PRIMARY FLIGHT DISPLAY" Title5="G1000 MULTI-FUNCTION DISPLAY" Title6="GPS" Title7="MISC" |
=========== PAGE 1 SYSTEMS ==========
0=7G0r"SYSTEMS" 1=Tl"Battery\rMaster" 2=T"Alternator\rMaster" 3=T"Avionics\rMaster" 4=T"Pitot\rHeat" 5=T"Fuel\rPump" 6=Bl"Engine 1\rAuto start" 7=B"Engine 2\rAuto start" 8=B"Engine 3\rAuto start" 9=B"Engine 4\rAuto start" 10=B"Engine\rAuto\rShutdown" 11=Trl"Parking\rBrake" 12=4G325l"GPS" 13=4G65r"AUTO\rPILOT" 14=6Blt"Magneto\rOFF" 15=6Bt"Magneto\rLeft" 16=6Bt"Magneto\rRight" 17=6Bt"Magneto\rBoth" 18=6Bt"GA Engine\rStarter" 19=5Btl"APU\rOFF" 20=5Bt"APU\rON" 21=5Btr"APU Fire\rExtinguisher" 22=Bt" " 23=Btl"Cowl Flaps\rOpen" 24=Btlr"Gear\rUp" 25=4G390l"Misc" 26=4G130r"NAV\rCOM" 27=Ttbl"Panel\rLights" 28=Ttb"Beacon" 29=Ttb"Landing\rLight" 30=Ttb"Nav\rLights" 31=Ttb"Strobe\rLight" |
32=Btl"Anti-ice\rOFF" 33=Btr"Anti-ice\rON" " 34=Ttr"No\rSmoking" 35=B" " 36=Blb"Cowl Flaps\rClose" 37=Blbr"Gear\rDown" 38=U 39=4G195r"G1000\rPFD" 40=7Bl"Standard\rBarometer\rSetting" 41=6B"Barometer\r+" 42=6Br"Barometer\r-" 43=T"Prop\rSync" 44=T"Water\rRudder" 45=Bbl"Prop\rDe-ice" 46=Brb" " 47=Trb"Seat\rBelts" 48=B" " 49=B"Release\rTow\rLine" 50=B"Request\rTow\rPlane" 51=U 52=4G260r"G1000\rMFD"" 53=6Blt"Aileron trim\rLeft" 54=6Bt"Aileron trim\rRight" 55=6Bt"Rudder trim\rLeft" 56=6Btr"Rudder trim\rRight" 57=B" " 58=Tl"Door" 59=T"Jetway" 60=T"Pushback" 61=2B"P/B\rLeft" 62=2B"P/B\rRight" 63=B"Call\rFuel\rTruck" 64=U |
========== PAGE 2 AUTOPILOT =========
65=4G0r"SYSTEMS"" 66=Tl"A/P\rMaster" 67=T"Heading\rHold" 68=T"Nav\rHold" 69=T"Apr" 70=T"Back\rCourse" 71=T"Alt\rHold" 72=T"A/T" 73=T"Speed\rHold" 74=T"Yaw\rDamper" 75=T"Flight\rDirector" 76=Tr"Loc\rHold" 77=4G325l"GPS" 78=7G65r"AUTO\rPILOT" 79=Bl"Nav/GPS" 80=5B"Heading\rBug +" 81=5B"Obs1\r +" 82=5B"Obs2\r +" 83=5B"ADF\r+" 84=5B"Alt\r+" 85=5B"TOGA " 86=5B"Speed\r+ " 87=5B"Vert Speed\r+" 88=5B"Spoilers\rArm " 89=5Br"Autobrake\rIncrease " 90=4G390l"Misc" 91=4G130r"NAV\rCOM" 92=Tbl" " 93=5Bb"Heading\rBug-" 94=5Bb"Obs1\r- 95=5Bb"Obs2\r-" 96=5Bb"ADF\r-" 97=5Bb"Alt\r-" |
98=5Bb" " 99=5Bb"Speed\r-" 100=5Bb"Vert Speed\r-" 101=5Bb"Spoilers\rOFF" 102=5Bb"Autobrake\rDecrease" 103=U 104=4G195r"G1000\rPFD" 105=Bl" " 106=B" " 107=B" " 108=B" " 109=B" " 110=B" " 111=B" " 112=B" " 113=B" " 114=B" " 115=B" " 116=U 117=4G260r"G1000\rMFD" 118=Bl" " 119=B" " 120=B" " 121=B" " 122=B" " 123=B" " 124=B" " 125=B" " 126=B" " 127=B" " 128=B" " 129=U |
=========== PAGE 3 NAVCOM ===========
130=4G0r"SYSTEMS" 131=5Bl"Com 1\r Int\r+" 132=5Br"Com 1\rDec\r+" 133=5B"Com 2\r Int\r+" 134=5Br"Com 2\rDec\r+" 135=7Br"Com 1\rSwap" 136=6Bl"ADF\r100s\r+" 137=6B"ADF\r10s\r+" 138=6B"ADF\r1s\r+" 139=6B"ADF\r0.1s\r+" 140=7Bl"DME 1" 141=7Br"DME 2" 142=4G325l"GPS" 143=4G65r"AUTO\rPILOT" 144=5Bbl"Com 1\rInt\r-" 145=5Brb"Com 1\rDec\r-" 146=5Bb"Com 2\rInt\r- 147=5Bbr"Com 2\rDec\r-" 148=7Bbr"Com 2\rSwap" 149=6Bl"ADF\r100s\r-" 150=6B"ADF\r10s\r-" 151=6B"ADF\r1s\r-" 152=6B"ADF\r0.1s\r-" 153=Bl" " 154=Br" " 155=4G390l"Misc" 156=7G130r"NAV\rCOM" 157=1Bl"Nav 1\r Int\r+" 158=1Br"Nav 1\rDec\r+" 159=1B"Nav 2\r Int\r+" 160=1Br"Nav 2\rDec\r+" 161=7Br"Nav 1\rSwap" |
162=6Bl"XPDR\r1000s\r+" 163=6B"XPDR\r100s\r+" 164=6B"XPDR\r10s\r+" 165=6B"XPDR\r1s\r+" 166=Bl" " 167=B" " 168=U 169=4G195r"G1000\rPFD" 170=1Bbl"Nav 1\r Int\r-" 171=1Brb"Nav 1\rDec\r-" 172=1Bb"Nav 2\r Int\r-" 173=1Brb"Nav 2\rDec\r-" 174=7Bbr"Nav 2\rSwap" 175=6Bbl"XPDR\r1000s\r-" 176=6Bb"XPDR\r100s\r-" 177=6Bb"XPDR\r10s\r-" 178=6Bb"XPDR\r1s\r-" 179=Bl" " 180=B" " 181=U 182=4G260r"G1000\rMFD" 183=2Bl"Com 1" 184=2B"Com 2" 185=T"Both" 186=T"Nav 1\rIdent" 187=T"Nav 2\rIdent" 188=T"MKR" 189=T"DME" 190=T"ADF" 191=2B"NAV/GPS" 192=Bl" " 193=B" " 194=U |
======== PAGE 4 G1000 PFD ========
195=4G0r"SYSTEMS" 196=Bl"Group Knob\rIncrease " 197=B"Group Knob\rDecrease" 198=U 199=U 200=U 201=U 202=U 203=U 204=U 205=B"Range\rZoom Out" 206=Br"Range\rZoom In" 207=4G325l"GPS" 208=4G65r"AUTO\rPILOT" 209=Bl"Page Knob\rIncrease" 210=B"Page Knob\rDecrease" 211=U 212=U 213=U 214=U 215=U 216=U 217=U 218=B"Direct" 219=Br"Menu" 220=4G390l"Misc" 221=4G130r"NAV\rCOM" 222=Bl"Cursor" 223=B" " 224=U 225=U 226=U 227=U |
228=U 229=U 230=U 231=B"FPL" 232=B"PROC" 233=U 234=7G195r"G1000\rPFD" 235=6Btrl"Soft Key\r1" 236=Bb" " 237=U 238=U 239=U 240=U 241=U 242=U 243=U 244=Bb"CLR" 245=Bb"Enter" 246=U 247=4G260r"G1000\rMFD" 248=6Bl"Soft Key\r2" 249=6B"Soft Key\r3" 250=6B"Soft Key\r4" 251=6B"Soft Key\r5" 252=6B"Soft Key\r6" 253=6B"Soft Key\r7" 254=6B"Soft Key\r8" 255=6B"Soft Key\r9" 256=6B"Soft Key\r10" 257=6B"Soft Key\r11" 258=6B"Soft Key\r12" 259=U |
========= PAGE 5 G1000 MFD ==========
260=4G0"SYSTEMS" 261=Bl"Group Knob\rIncrease " 262=B"Group Knob\rDecrease" 263=U 264=U 265=U 266=U 267=U 268=U 269=U 270=B"Range\rZoom Out" 271=Br"Range\rZoom In" 272=4G328l"GPS" 273=4G65"AUTO\rPILOT" 274=Bl"Page Knob\rIncrease" 275=B"Page Knob\rDecrease" 276=U 277=U 278=U 279=U 280=U 281=U 282=U 283=B"Direct" 284=Br"Menu" 285=4G394l"Misc" 286=4G130"NAV\rCOM" 287=Bl"Cursor" 288=B" " 289=U 290=U 291=U |
292=U 293=U 294=U 295=U 296=B"FPL" 297=B"PROC" 298=U 299=4G195"G1000\rPFD" 300=1Btl"Soft Key\r1" 301=U 302=U 303=U 304=U 305=U 306=U 307=U 308=U 310=Bb"Enter" 311=U 312=7G260"G1000\rMFD" 313=1Bl"Soft Key\r2" 314=1B"Soft Key\r3" 315=1B"Soft Key\r4" 316=1B"Soft Key\r5" 317=1B"Soft Key\r6" 318=1B"Soft Key\r7" 319=1B"Soft Key\r8" 320=1B"Soft Key\r9" 321=1B"Soft Key\r10" 322=1B"Soft Key\r11" 323=1B"Soft Key\r12" 324=U |
============= PAGE 6 GPS =============
325=4G0r"SYSTEMS" 326=Bl"Group\rKnob\r-" 327=B"Group\rKnob\r+" 328=U 329=U 330=U 331=U 332=U 333=U 334=U 335=B"Zoom\rIn" 336=Br"Zoom\rOut" 337=7G325l"GPS" 338=4G65r"AUTO\rPILOT" 339=Bl"Page\rKnob\r- " 340=B"Page\rKnob\r+" 341=U 342=U 343=U 344=U 345=U 346=U 347=U 348=B" " 349=Br"Direct\rTo " 350=4G390l"Misc" 351=4G130r"NAV\rCOM" 352=Bl" " 353=B" " 354=U 355=U 356=U |
357=U 358=U 359=U 360=U 361=B" " 362=Br"Menu" 363=U 364=4G195r"G1000\rPFD" 365=Bl" " 366=B" " 367=U 368=U 369=U 370=U 371=U 372=U 373=U 374=B"Cursor" 375=Br"Clear" 376=U 377=4G260r"G1000\rMFD" 378=Bl"PWR" 379=B" " 380=B" " 381=B" " 382=B"NRST" 383=B"OBS" 384=B"MSG" 385=B"FPL" 386=B"TERR" 387=B"PROC" 388=Br"Enter" 389=U |
========= PAGE 7 MISC =========
390=4G0r"SYSTEMS" 391=Bl"" 392=B"" 393=B"" 394=B"" 395=B"" 396=B"" 397=B"" 398=B"" 399=B"" 400=B"" 401=Br"" 402=4G325l"GPS" 403=4G65r"AUTO\rPILOT" 404=Bl"" 405=B"" 406=B"" 407=B"" 408=B"" 409=B"" 410=B"" |
411=B"" 412=B"" 413=B"" 414=Br"" 415=7G390l"Misc" 416=4G130r"NAV\rCOM" 417=Bl4G260"G1000\rMFD""" 418=B"" 419=B"" 420=B"" 421=B"" 422=B"" 423=B"" 424=B"" 425=B"" 426=B"" 427=Br"" 428=U 429=4G195b"G1000\rPFD" 430=4G260trb"G1000\rMFD" 431=B"" 432=B"" |
Publié par Peter Dowson le 11 avril 2011
Traduit par Philippe Durand le 4 Juillet 2011