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

Introduction

Remarques liminaires

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.

Présentation fonctionnelle de WideFS

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 :

  1. WideClient
    WideClient.exe est un programme qui d’un côté fournit une réplique exacte de FS6IPC trompant les add-on pour FS en leur faisant croire qu’ils interfacent FS98 et de l’autre transmettent vers et recoivent du réseau les données échangées sur l’interface en utilisant SPX (et plus tard TCP).
  2. WideServer
    WideServer.dll est un module ajouté à et installé dans FS98, il s’exécute comme un de ses composants ; il traite les messages et requêtes de WideClient, il accède directement aux mêmes données de FS comme le faisait FS6IPC.

Historique du produit

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 !

Installation

Suivez les étapes suivantes :

Sur le PC équipé de FS

Pour les version de FS jusqu’à FS2004 inclus

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.

Pour les version de FS à partir de FSX inclus

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.

Sur chaque PC client

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.

  1. Copiez WideClient.exe et WideClient.ini dans le répertoire de votre choix. Je vous conseille celui de votre complément à FS ou un répertoire dédié appelé WideClient
  2. Si vous utilisez des modules GoFlight que vous voulez connecter au PC client et que vous voulez utiliser l’onglet boutons de FSUIPC pour configurer boutons et rotacteurs alors vous devez soit installer la dernière version des pilotes GoFlight, soit en extraire GFDev.dll et le copier dans le même répertoire que WideClient.exe. Alternativement, si votre installation GoFlight, sur votre PC serveur, est totale cherchez le répertoire du programme GFconfig et copiez, de là, le fichier GFDev.dll vers le répertoire contenant WideClient.
    Attention lesinstallations des anciennes versions de GoFlight n’installaient pas GFDev.dll, il se peut donc que vous deviez faire d’abord une mise à jour du logiciel GoFlight. Une version convenable est aussi téléchargeable depuis mon forum d’entre aide.
  3. Glissez un raccourci pour Wide Client sur le bureau du PC.

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.

Configurez votre réseau

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.

Noms d’ordinateur et Groupe de travail sous Windows XP

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.

Noms d’ordinateur et Groupe de travail sous Vista ou Windows 7

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.

Quelques astuces

Adressage IP

[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é]

Conseil pour les connexions sans fil

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"]

Que dire d’UDP ?

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).

Exécuter WIDEFS

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).

Traitement des erreurs

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).

Programmer les boutons du client avec FSUIPC

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.

La Passerelle GPSout

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.

Le module Lua

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.

La fenêtre de Boutons

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) :

Exemple de fenêtre de boutons virtuels
Fenêtre WideClient remplie de boutons virtuels gérés par FSuiPC

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"

Explication  :

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.

Titres des pages :

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.

Définition des couleurs :

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.

Taille des polices :

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.

Le reste de l’exemple :

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.

ANNEXE : Exemple complet de fenêtre de boutons

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.

Implémentation de Dennis Hardy - Son panneau "systèmes" déporté sous WidClient
Fenêtre WideClient remplie de boutons virtuels - Gestion des systèmes
                  On distingue les touches de navigation Systems(active) AutoPilot NavCom G1000PFD G100MFD GPS et Misc.
                  Ce panneau montre comment on peut definir des groupes fonctionnels en utilisant les couleurs
                  et la mise en gras des cotés des boutons. Un très bel exemple
Implémentation de Dennis Hardy - Son panneau "NAV COM" déporté sous WidClient
Fenêtre WideClient remplie de boutons virtuels - Gestion des radios

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