![]() |
20 - vasFMC |
simu320 programmer |
|||||||||||
|
Nous avons examiné JeeHell FMGS, passons maintenant à vasFMC. Ce logiciel pionnier a été arrêté par son concepteur, Alex Wemmer, mais peut toujours être téléchargé, entre autres sur ce site, dans les Téléchargements. Installation et démarrage. L'installation est simple. Elle nécessite deux ordinateurs, donc la première chose à faire est de les mettre en réseau. La liaison entre les deux ordinateurs est établie par WideFS, un complément à FSUIPC indispensable. Il n'y a que 2 fichiers dll à mettre dans les modules de FS2004 (et rien avec FSUIPC 4 pour FSX), et deux à installer n'importe où sur le PC Client. il suffit de décompresser l'archive sur chacun des deux PC. Car en fait, nous allons utiliser deux vasFMC. - sur le PC1 vasFMC n'affichera que le ND et le PFD du pilote, le moniteur instruments du pilote est donc branché sur une sortie vidéo du PC1. Cette disposition découle de nombreux essais, elle permet d'obtenir une fluidité très satisfaisante des instruments. Par ailleurs, il est connu que FS X sous Windows 7 n'aime pas trop les multiples moniteurs, cette disposition est donc idéale, puisque la plupart des instruments peuvent être délocalisés sur un ordinateur équipé de Windows XP. La mise en route doit se faire dans l'ordre suivant: d'abord Flight Simulator, puis vasFMC du PC1, puis mise sous tension des cartes IOCards, puis lancement de SIOC. Cette séquence pourrait être automatique avec run.exe présent dans les modules de FS. Ensuite, sur le PC2, lancer Wide Client, puis vasFMC du PC2, et les instruments de secours JeeHell. Lorsqu'on ouvre vasFMC, une fenêtre de choix apparaît, qui permet d'ouvrir uniquement les instruments voulus, on les place, les re-dimensionne, etc... Bien entendu quand on ferme vasFMC, la position des instruments est mémorisée. Comme il existe un PFD et ND gauche et un autre pour le Copilote, on peut faire un tableau symétrique comme dans la réalité, on peut surtout ajuster au millimètre la position des instruments derrière les caches du tableau, pas toujours découpés exactement où il faudrait. La même méthode s'applique aux instruments de secours JeeHell. ILa version 2.1 de vasFMC comporte un SD (ECAM inférieur), simplifié mais l'essentiel est là. De même, le MCDU a été largement complèté. Une question bête.Nos instruments sont bien positionnés derrière leur cache, et bien entendu, le bureau de l'ordinateur a disparu derrière. Alors, comment fait-on pour retrouver les raccourcis ? Ou, mieux, comment peut-on arrêter l'ordinateur alors que la barre des tâches est enfouie à un endroit inaccessible sous les instruments ? En fait, voila comment on peut s'en sortir. Chaque instrument de vasFMC peut être fermé individuellement, en l'activant tout d’abord - un clic de souris dessus- et ensuite en faisant ALT+F4. Il suffit de faire cela pour le PFD du pilote par exemple, et le bureau qui était caché réapparaît. Avec ses icones de raccourcis, qu'on a bien entendu placées en plein milieu de l'ECAM par exemple. On peut alors avoir accès à la fenêtre de sélection/log de vasFMC, qui permet de fermer tout vasFMC d'un seul coup. On peut aussi créer une icône pour fermer Windows d'un seul clic. Entre les nombreux petits logiciels qui permettent de faire cela, j'ai choisi PowerOff . On clique sur un raccourci, et plus besoin d'aller chercher démarrer/arrêter pour arrêter l'ordinateur. Les instruments de secours.Ici, il n'y a pas à hésiter, pour les instruments de secours, c'est JeeHell. Jean Luc a conçu des instruments, dont un ISIS et un chronomètre, parfaits pour notre usage. Ils s'installent très facilement et peuvent se lancer automatiquement à partir de WideClient. Ces instruments ont été prévus pour FSX, mais fonctionnent parfaitement avec FS2004 et cohabitent très bien avec vasFMC. Et le MCDU ?C'est celui de vasFMC bien entendu, construit à base d'une face avant de OpenCockpits et d'un écran de PS One. Le deuxième MCDU est, chez moi, factice.
|
|||||||||||||
La commande de vasFMC.Quel Flight Simulator ? VasFMC a été conçu pour FS2004, son auteur, prudent, a toujours déclaré qu'il ne fonctionnerait pas avec FSX. Mais les simmeurs sont curieux, et il s'avère que sur FSX, aucune anomalie de fonctionnement n'apparaît, si bien qu'aujourd'hui vasFMC est officiellement homologué FSX. Comment commander vasFMC ? Il y a plusieurs manières de commander vasFMC: IOCP FSUIPC Il est possible de commander intégralement vasFMC par l'intermédiaire de FSUIPC. Nous verrons ci-après les utilisations possibles de FSUIPC. Remarque: si par extraordinaire il n'existait pas de raccourci clavier pour une fonction, il est toujours possible de le créer en utilisant la fonction "Create Macro" de FSUIPC. Des raccourcis clavier inutiles. Ces deux limitations font que ces raccourcis clavier ne sont pas utilisables en pratique. La seule exception est la commande ALT + les flèches de déplacement, bien pratiques pour positionner exactement un instrument (sélectionné) , mais l'opération ne se fait qu'une fois. ALT + K La commande ALT+K permet de supprimer les bordures et barre de menu d'un instrument. Il est conseillé de l'utiliser, puis de se servir de ALT + les flèches de déplacement pour ajuster l'instrument à la découpe du tableau. Pour pouvoir envoyer des commandes à partir d'équivalents clavier,ce que nous allons voir ci-dessous, il faut que 1° la fenêtre de Flight Simulator soit active
|
|||||||||||||
VasFMC en pratique
Du fait que notre cockpit est déjà câblé, rien ne s’oppose à faire dès maintenant un code un peu conséquent, avec notamment la variable d’initialisation, la dérive ou mieux le Tiller, les volets, le train (juste pour le plaisir, nous ferons les trois vertes et les alarmes de train, prenant en compte la vitesse de l’avion, son altitude, N1). Les commandes de gaz et de trim ne figurent pas dans ce code, car ce sont des axes de Flight Simulator, les potentiomètres étant branchés sur une carte USB Axes. Voici ce premier code: // ***************************************************************************** Var 0000, name INIT, Value 0 // initialisation Var 1004, name ALTITUDE, Link FSUIPC_INOUT, Offset $3324, Length 4 // altitude en pieds Var 1025, name RUDDER, Link FSUIPC_OUT, Offset $0BBA, Length 2 // Commande de la dérive Var 1026, name RUDDER_POT, Link IOCARD_ANALOGIC, Input 1, PosL 0, PosC 127, PosR 255 // Potentiomètre de dérive Var 2707, name FLAPS_UP_SW, Link IOCARD_SW, Input 9 // Volets rentrés Var 3201, name NOSE_GEAR_POS, Link FSUIPC_INOUT, Offset $0BEC, Length 4 // Position du train AV Var 3203, name NG_DOWN_LED, Link IOCARD_OUT, Device 1, Output 1 // Voyant Train AV verrouillé Var 3204, name LEFT_GEAR_POS, Link FSUIPC_IN, Offset $0BF4, Length 4 // Position du train gauche Var 3206, name LG_DOWN_LED, Link IOCARD_OUT, Device 1, Output 3 // Voyant Train gauche verrouillé Var 3207, name RIGHT_GEAR_POS, Link FSUIPC_IN, Offset $0BF0, Length 4 // Position du train droit Var 3209, name RG_DOWN_LED, Link IOCARD_OUT, Device 1, Output 5 // Voyant train droit verrouillé Var 3213, name PKG_BRK_SW, Link IOCARD_SW, Input 4 // Inter Parking Brake Var 3221, name LDG_CONFIG, Link SUBRUTINE // conditions pour flèche rouge Var 7010, name ENG1_N1, Link FSUIPC_INOUT, Offset $0898, Length 2 Var 7011, name ENG2_N1, Link FSUIPC_INOUT, Offset $0930, Length 2 Ce premier code permet de voler. Var 2400, name BATTERY, Link FSUIPC_INOUT, Offset $3102, Length 1 // Commande Master Battery Var 2401, name BATTERY_SW, Link IOCARD_SW, Input 181 // Inter Batterie 1 Toutes les autres commandes hors vasFMC vont suivre, ce n'est que du SIOC très classique, inutile de tout reprendre. |
|||||||||||||
|
Commander vasFMC par des équivalents clavier Comme nous l'avons vu plus haut, nous disposons de plusieurs moyens pour contrôler les commandes de vasFMC. Nous allons prendre comme exemple un EFIS, chargé du ND de gauche, que vasFMC appelle Définir des équivalents clavier Commençons par les équivalents clavier: dans l'onglet Key Presses de FSUIPC, on clique sur SET, qui nous invite à entrer une lettre, ou une combinaison comme CTRL A ou autres. A cette lettre va correspondre une commande de vasFMC, à choisir dans la liste déroulante "Control sent when Keys pressed", vasFMC étant à la fin de la liste. Et ensuite, on demandera à SIOC de générer cette lettre, qui va donc déclencher la commande de vasFMC. Choisissons par exemple LEFT ND Range 2. Cliquons sur CONFIRM et passons à la suivante, CTRL M par exemple pour Range 3. La seule difficulté est de bien choisir l'action possible, par exemple les WPT s'appellent « Geo Loc » dans la liste. Dès que nous aurons quelques attributions de ce genre, que le tableau Excel sera à jour, on peut en vérifier le fonctionnement. Lançons vasFMC sur l'ordinateur PC1, au clavier tapons CTRL L puis CTRL M: on constatera sur le ND gauche que l'échelle change. Parfait. On peut maintenant entrer toute une liste de commandes dans FSUIPC Générer des équivalents clavier - Reste à envoyer un CTRL L quand on met le bouton de l'EFIS gauche sur 10. Cela peut se faire avec SIOC, qui sait très bien envoyer des lettres (variable KEYS). La commande du FCU et des deux EFIS va bien entendu demander beaucoup d'entrées sur la carte Master. La programmation SIOC permet de choisir le type d'interrupteur, inverseur ou poussoir, on peut ajouter des lignes de commandes logiques. La génération par SIOC Reportez vous au chapitre correspondant à la génération d'équivalents clavier par SIOC sur le site SimuCockpit.fr On créera tout d'abord la variable KEYS: puis, après attribution des numéros correspondant à chaque lettre ou combinaison dans sioc.ini, on peut adopter le code suivant, qui lance une lettre puis, immédiatement, remet la variable KEYS à 0 dans l'attente d'une autre commande. Par exemple, pour des variables d'interrupteurs: Var 3100, name NDL_RANGE1_SW, Link IOCARD_SW, Input 72 , Type P// Echelle 10 NM Ce code est plus sûr que celui proposé par Nico Kaan, qui fonctionne mal lorsque plusieurs commutateurs sont susceptibles de commander l'envoi d'un équivalent clavier, Range et Mode par exemple. Si Range n'a pas bougé, la variable KEYS a toujours la valeur x et non une valeur 0, d'où parfois des erreurs lorsque Mode envoie un ordre. Remarque: le contacteur rotatif utilisé ainsi commande une valeur, puis cette valeur revient à O . Ce qui correspond au fonctionnement d'un bouton poussoir. Il est donc préférable de définir un type P pour l'inter plutot que rien (type inter à bascule) ou I. Sinon on risque d'avoir des décalages entre ce qui se passe dans SIOC et la position du commutateur.
La génération par le Joystick 64 Une autre méthode de commande de vasFMC est possible, par l'intermédiaire du fameux Joystick64. En principe, ce type de commande ne devrait agir que sur des fenêtres actives (question de "focus") Dans le cas de vasFMC, je ne sais pas pourquoi, le Joystick64 agit très bien sur des fenêtres non actives, tout au moins sur le même ordinateur. Voir le document « Le Joystick 64 » . Le Joystick64 fonctionne aussi bien avec des poussoirs que des interrupteurs et permet également d'ajouter facilement des commandes logiques. La première chose est ici d'entrer d'abord dans le code SIOC la variable pour le Joystick virtuel 64: Var 1001, name JOYSTICK_64, Link FSUIPC_OUT, Offset $3340, Length 4 Entrons maintenant la variable d'un interrupteur, qui commandera la variation du bit 0 de la variable Joystick64, par exemple la commutation des modes ILS et Rose de l'EFIS gauche: Var 3106, name NDL_ILSROSE_SW, Link IOCARD_SW, Input 81 // Mode ILS Rose Puisque FS est ouvert faisons Reload dans SIOC, et ouvrons l'onglet Buttons & Switches de FSUIPC. Lorsqu'on met le commutateur de l'EFIS sur la position ILS Rose, le Joystick 64 est bien reconnu, avec le bouton n°0. Il est inutile de passer par un équivalent clavier pour commander une fonction de vasFMC, puisque la partie droite de la fenêtre de FSUIPC prévoit "Control sent when button pressed", et dans la liste des contrôles prévus figure le mode ILS Rose du ND L (gauche) de vasFMC, qu'on peut donc sélectionner directement. Remarque: contrairement à la génération par SIOC, un commutateur rotatif se comporte ici comme un véritable inverseur ou interrupteur classique. Inutile donc de mettre un type P, le type standard sans aucune indication est préférable. Lorsqu'on constate un fonctionnement anormal d'un interrupteur ou commutateur, cela vient en général d'une mauvaise attribution de type d'interrupteur. Le type d'interrupteur ne dépend pas uniquement de sa construction physique, mais aussi de la programmation interne des gauges de vasFMC, à laquelle nous n'avons pas accès. Des essais sont donc souvent indispensables. Ainsi, bizarrement, les poussoirs de l'EFIS doivent être programmés en inters non P... La commande par IOCP Sans doute la meilleure solution, la plus directe donc la plus rapide. Pour la mise en pratique, voir le document de Guda "Piloter vasFMC via SIOC". Il arrive toutefois que certaines commandes aient des ratés, dans ce cas, la commande par le Joystick64 sera la solution, on peut panacher sans problème dans le code SIOC. Conclusion VasFMC est très intéressant à essayer, c'est une excellente base de départ, qu'on peut ensuite complèter par du SIOC personnel. Il demande une programmation SIOC assez conséquente mais permet d'avoir rapidement un avion 100% fiable, enfin, disons à 99% fiable, à la condition expresse d'utiliser l'avion de Project Airbus. Dommage que son développement soit suspendu...
|
|||||||||||||
![]() |
|||||||||||||
![]() |
|||||||||||||
| |
|||||||||||||