Forum Flightgear France

Une communauté prend son envol

Vous n'êtes pas identifié(e).

Annonce

Futur nouvel inscrit, tu dois au préalable lire l'intégralité des 10 articles des règles, s'il te plaît. Tout nouveau compte qui ne respecte pas les règles sera supprimé par l'administration.

#1 12/01/2018 17:09:30

denis_06
Membre
Lieu : Nice
Inscription : 3/12/2017
Messages : 84

[RÉSOLU] Compensateur de profondeur.

Bonjour,

1) j'ai desinstallé la version fg toute prête dispo sur ubuntu puis installé FG avec download_and_compile.....   et cela a pris un certain temps la nuit dernière (la ligne charge à 60 / 80 Ko/s) bref cet am j'ai la dernière  version). Cette dernière version prend à nouveau un certain temps pour charger les scènes.
Ceci n'est pas  le pb du post mais simplement une bonne  nouvelle. Merci au passage aux auteurs du  tuto  du forum.


2) Le père noël a déposé un joystick Thrusmatesr T1600 M , c'est impeccable, reconnu et paramétrable depuis FG.
Maintenant, j'ai plein de boutons et d'axes.
Le manche sur le joystick, la gouverne de direction sur le palonnier, les gaz ...sur les gaz bref tout va bien, du classique. Les volets sur un bouton le train sur un autre.


Question  :  Comment programmer des boutons supplémentaires , par exemple le P majuscule pour passer du panneau 2D à 3D et vice versa n'est pas proposé via le menu FG ?

Vos retours sont les bienvenus.

Merci à vous.

Denis.

Dernière modification par denis_06 (31/01/2018 19:43:14)


Denis PC portable.   Systeme Linux Mint 19     64 bits
carte graphique de base : Intel Corporation 4th Gen Core Processor Integrated Graphics Controller
Flight Gear 2020.4.0
Intel(R) Celeron(R) CPU 2970M @ 2.20GHz     RAM : 8GiB

Hors ligne

#2 12/01/2018 19:07:15

ctesc356
Membre
Inscription : 18/05/2010
Messages : 3 483

Re : [RÉSOLU] Compensateur de profondeur.

denis_06 a écrit :

1). Cette dernière version prend à nouveau un certain temps pour charger les scènes.

Tu n'a pas conservé les scènes? Elles sont indépendantes des versions fg.
Surtout si l'adsl est faiblard, il faut avoir soin de son dossier terrasync et autres scènes wink

denis_06 a écrit :

2) Jai mis le compensateur nez vers le bas sur un bouton et nez vers le haut sur un autre bouton. Cela fonctionne, mais cela fait un paquet de clic pour annuler la pression sur le manche. D'où ma question : Peut on mettre la commande du compensateur sur un des axes disponibles

Avant de le mettre sur un axe essaie de modifier la vitesse de réaction. En principe les boutons de trim sont "repeatable", c.a d. tant qu'on reste dessus ça augmente/diminue.
Dans /home/<user>/.fgfs/Input/Joysticks/<ton-js>.xml tu dois avoir ça:

<button n="2">
    <desc type="string">Elevator Trim Up</desc>
    <binding>
      <command type="string">nasal</command>
      <script type="string">controls.elevatorTrim(-1);</script>
    </binding>
    <repeatable type="double">1</repeatable>
  </button>
  <button n="3">
    <desc type="string">Elevator Trim Down</desc>
    <binding>
      <command type="string">nasal</command>
      <script type="string">controls.elevatorTrim(1);</script>
    </binding>
    <repeatable type="double">1</repeatable>
  </button>

les no de boutons peuvent différer. Essaie de modifier "controls.elevatorTrim(1) / (-1)" par pas de 1

Si tu veux quand même les mettre sur un axe:

<axis n="x">
    <desc type="string">Elevator-trim</desc>
    <binding>
      <command type="string">property-scale</command>
      <property type="string">/controls/flight/elevator-trim</property>
      <factor type="double">-1</factor>
      <offset type="double">0</offset>
    </binding>
  </axis>

devrait le faire. Remplace "x" par le no de ton axe.

denis_06 a écrit :

3)Question subsidiaire : Comment programmer des boutons supplémentaires , par exemple le P majuscule pour passer du panneau 2D à 3D et vice versa n'est pas proposé via le menu FG ?

Essaie:

<button n="x">
  <name>P</name>
  <desc>Toggle panel</desc>
  <binding>
   <command>property-toggle</command>
   <property>/sim/panel/visibility</property>
  </binding>
 </button>

Tu trouves des exemples dans "fgdata/Input/Joysticks"
Voir aussi:
http://wiki.flightgear.org/Input_device
http://wiki.flightgear.org/Writing_Joys … de:_Part_1


Intel i5-9400F, 16Go Ram, Nvidia GTX1660Ti, Linux Mint

Hors ligne

#3 12/01/2018 19:38:31

dany93
Administrateur
Lieu : Région Parisienne
Inscription : 5/07/2009
Messages : 4 037

Re : [RÉSOLU] Compensateur de profondeur.

Bonjour denis_06,

Pour le compensateur de profondeur, la commande par un axe classique ne me semble pas adaptée car ces axes reviennent à zéro quand on relâche (sauf les gaz). De plus, leur nombre est très limité.
Comme écrit par ctesc356, l'appui continu (avec "repeatable" dans le code) fonctionne bien. Il suffit de bien régler le pas de progression à ton goût.

Autre formulation (même effet, mais plus transparente)

 <button n="4">
    <desc>Elevator trim down</desc>
    <repeatable type="bool">true</repeatable>
    <binding>
        <command>property-adjust</command>
        <property>/controls/flight/elevator-trim</property>
        <step type="double">0.001</step>
    </binding>
 </button>

 <button n="9">
    <desc>Elevator trim up</desc>
    <repeatable type="bool">true</repeatable>
    <binding>
        <command>property-adjust</command>
        <property>/controls/flight/elevator-trim</property>
        <step type="double">-0.001</step>
    </binding>
 </button>

Tu peux aussi utiliser le "hat" (axes 4 et 5 du T16000, mais de type proche booléen) pour les trims ailerons et profondeur.
Exemple pour la profondeur (hat, axe 5) :
(un peu modifié au pif à partir du mien et non testé, car je m'en sers pour les angles de vues)

 <axis>
    <desc>Elevator trim</desc>
    <number>
        <unix>5</unix>
        <windows>7</windows>
    </number>
    <low>
        <repeatable>true</repeatable>
        <binding>
            <command>property-adjust</command>
            <property>/controls/flight/elevator-trim</property>
            <step type="double">0.001</step>
        </binding>
    </low>
    <high>
        <repeatable>true</repeatable>
        <binding>
            <command>property-adjust</command>
            <property>/controls/flight/elevator-trim</property>
            <step type="double">-0.001</step>
        </binding>
    </high>
 </axis>

Tu peux faire pareil pour le trim ailerons, axe hat horiizontal 4 Unix (6 Windows) avec

 <axis>
    <desc>Aileron trim</desc>
    <number>
        <unix>4</unix>
        <windows>6</windows>
    </number>
    <low>
        <repeatable>true</repeatable>
        <binding>
            <command>property-adjust</command>
            <property>/controls/flight/aileron-trim</property>
            <step type="double">-0.001</step>
        </binding>
    </low>
    <high>
        <repeatable>true</repeatable>
        <binding>
            <command>property-adjust</command>
            <property>/controls/flight/aileron-trim</property>
            <step type="double">0.001</step>
        </binding>
    </high>
 </axis>

et rudder-trim sur boutons 2 et 3 du manche.

ou l'inverse : boutons 2 et 3 (manche) pour aileron trim  et hat pour rudder trim....

Suite à ta question, j'ai refait ma config JS dans cet esprit. Si cela t'intéresse, je pourrai mettre mon fichier (tout ou partie) ici en code. Tu pourras y picorer ce que tu veux.

Dernière modification par dany93 (16/01/2018 11:45:07)


FG 2020.4.0, Linux Mint 20.3, Intel Core i7-11700F @ 2.50GHz, RAM 32 GB DDR4, NVIDIA GeForce RTX 3060 (12 GB)
Boeing 787-8 (YASim, avec nickyivyca, aco)
Hangar avions Patten (PAF) Robin  DR400 JSBSim, Douglas DC3 JSBSim, CAP10B, Tecnam P92 JSBSim.

Hors ligne

#4 12/01/2018 22:37:14

denis_06
Membre
Lieu : Nice
Inscription : 3/12/2017
Messages : 84

Re : [RÉSOLU] Compensateur de profondeur.

Bonsoir,

Tu n'a pas conservé les scènes? Elles sont indépendantes des versions fg.

J'ai bien tout nettoyé l'ancien FG pour assurer le coup et ne pas avoir de conflit dans le doute. Si cela fonctionne avec ta manip, c'est encore une qualité de plus à FG.

Avant de le mettre sur un axe essaie de modifier la vitesse de réaction. En principe les boutons de trim sont "repeatable", c.a d. tant qu'on reste dessus ça augmente/diminue.

C'est déja paramétré, j'ai posté avant le premier vol. J'ai eu la bonne surprise de voir que la fonction répétable est bien paramétrée. J'ai donc eu le plaisir de constater la souplesse de pilotage obtenu.


La prochaine étape consiste à mettre les compensateurs sur le même bouton comme suggéré. Cela permettra tout en poussant avec la main droite, de compenser avec le pouce juste au dessus.

Merci à vous deux.

Je me lance dans les modifications la semaine prochaine. 


Denis.


Denis PC portable.   Systeme Linux Mint 19     64 bits
carte graphique de base : Intel Corporation 4th Gen Core Processor Integrated Graphics Controller
Flight Gear 2020.4.0
Intel(R) Celeron(R) CPU 2970M @ 2.20GHz     RAM : 8GiB

Hors ligne

#5 13/01/2018 14:02:02

dany93
Administrateur
Lieu : Région Parisienne
Inscription : 5/07/2009
Messages : 4 037

Re : [RÉSOLU] Compensateur de profondeur.

Pour le principe de classement Avions et scènes perso hors du pack FG, voir par exemple ce message.

Autre organisation, te créer des dossiers :
/home/<toi>/FG/avions
/home/<toi>/FG/scenes

Toujours en déclarant les chemins dans le Lanceur (Add-ons > Additional scenery locations, Additional aircraft locations).

Ceci pour les installations manuelles.
____________________________________

Sachant que les téléchargements automatiques Terrasync et Avions (par le Lanceur) se font par défaut dans des dossiers hors pack FG aussi.

Tout ceci est configurable, reconfigurable plus tard. Même le dossier de download de Terrasync peut être différent de celui par défaut.

L'idée générale est de ne pas intervenir dans le pack FG compilé.
- pour ne pas troubler git lors d'une mise à jour,
- pour tout conserver, avions et scènes ajoutés, à l'abri lors d'une désinstallation ou changement important dans FG.
De plus, c'est plus clair.

Si tu ajoutes des scènes (améliorées) manuellement plus tard, le présence d'un téléchargement Terrasync te sera utile car le pack FG est incomplet en ce qui concerne fgfs/install/flightgear/fgdata/Models.


FG 2020.4.0, Linux Mint 20.3, Intel Core i7-11700F @ 2.50GHz, RAM 32 GB DDR4, NVIDIA GeForce RTX 3060 (12 GB)
Boeing 787-8 (YASim, avec nickyivyca, aco)
Hangar avions Patten (PAF) Robin  DR400 JSBSim, Douglas DC3 JSBSim, CAP10B, Tecnam P92 JSBSim.

Hors ligne

#6 18/01/2018 15:50:23

denis_06
Membre
Lieu : Nice
Inscription : 3/12/2017
Messages : 84

Re : [RÉSOLU] Compensateur de profondeur.

Bonjour

Jstest-gtk a permis de cartographier tous les  boutons du joystick.

Le compensateur est sur l'axe 5, c'est impeccable en vol. J'imagine que l'on peut même faire un compensateur rapide avec l'increment 0.005 et le normal et plus fin avec 0.001 sur l'axe 5 pour affiner le pilotage (à tester).

J'ai bien vu la structure des fichiers, j'ai récupéré qq modèles d'avions et Vostohk et cela fonctionne bien.


Avant avec la version ubuntu prete à l'emploi j'ai soit l'IHM soit la commande fgfs qui allait lire le fichier .fgsrc sous mon /home

Maintenant pour lancer FG , je tapes  les options à la suite. Comme par exemple :

sh run_fgfs.sh --aircraft=SenecaII --airport=LFMD  --timeofday=noon --disable-auto-coordination --ceiling=300[:300] --wind=130@10 --turbulence=0.1 --nav1=[40:]119.95 --nav2=[40:]109.65 --adf1=[40:]338


Question : comment créer la commande qui va lire les options dans  un fichier ?

@Dany93   : je suis preneur du fichier   joystick personnalisé, cela me donnera une idée de configuration un peu pensée .

Merci à vous pour la qualité des réponses.


Denis PC portable.   Systeme Linux Mint 19     64 bits
carte graphique de base : Intel Corporation 4th Gen Core Processor Integrated Graphics Controller
Flight Gear 2020.4.0
Intel(R) Celeron(R) CPU 2970M @ 2.20GHz     RAM : 8GiB

Hors ligne

#7 18/01/2018 16:07:36

ctesc356
Membre
Inscription : 18/05/2010
Messages : 3 483

Re : [RÉSOLU] Compensateur de profondeur.

Avant avec la version ubuntu prete à l'emploi j'ai soit l'IHM soit la commande fgfs qui allait lire le fichier .fgsrc sous mon /home

"./run_fgfs.sh" lit le ".fgfsrc" pareil


Intel i5-9400F, 16Go Ram, Nvidia GTX1660Ti, Linux Mint

Hors ligne

#8 18/01/2018 16:39:21

dany93
Administrateur
Lieu : Région Parisienne
Inscription : 5/07/2009
Messages : 4 037

Re : [RÉSOLU] Compensateur de profondeur.

Tu peux aussi utiliser le Lanceur Qt intégré. Interface graphique pour choix avions, scènes, configurations. (je réalise à retardement que c'est ce que tu appelles l'IHM tongue )

./run_fgfs.sh --launcher

J'ai mis cette adresse et cette commande dans un lanceur Linux (un lien raccourci)
____________________________________________________________

denis_06 a écrit :

comment créer la commande qui va lire les options dans  un fichier ?

1 - créer un fichier nommé .fgfsrc sous ton /home/<user>/
2 - Y copier les instructions que tu souhaites. Voir ce message et ceux qui suivent. Si tu as déjà un tel fichier de ta version FG Ubuntu, c'est tout vu.
3 -

./run_fgfs.sh

sans options, ceci lance FG avec, comme ligne de commande, le contenu de ton .fgfsrc exclusivement.
Contenu de .fgfsrc évidemment à adapter à tes chemins, tes avions courants,.... Sauvegarde puis lancement.

Sinon, le lancement par le Lanceur Qt ne lit PAS le fichier .fgfsrc. Il n'y a pas d'interférences.


FG 2020.4.0, Linux Mint 20.3, Intel Core i7-11700F @ 2.50GHz, RAM 32 GB DDR4, NVIDIA GeForce RTX 3060 (12 GB)
Boeing 787-8 (YASim, avec nickyivyca, aco)
Hangar avions Patten (PAF) Robin  DR400 JSBSim, Douglas DC3 JSBSim, CAP10B, Tecnam P92 JSBSim.

Hors ligne

#9 18/01/2018 17:22:07

dany93
Administrateur
Lieu : Région Parisienne
Inscription : 5/07/2009
Messages : 4 037

Re : [RÉSOLU] Compensateur de profondeur.

denis_06 a écrit :

Le compensateur est sur l'axe 5, c'est impeccable en vol. J'imagine que l'on peut même faire un compensateur rapide avec l'increment 0.005 et le normal et plus fin avec 0.001 sur l'axe 5 pour affiner le pilotage (à tester).

Pas essayé, mais cela doit fonctionner. Sauf à utiliser un axe (Hat horizontal axe 4 ? pas intuitif...) il te faudra deux boutons.

@Dany93   : je suis preneur du fichier   joystick personnalisé, cela me donnera une idée de configuration un peu pensée .

Et toc ! smile

Voir résumé en début de fichier.

Particularités :
- La gachette (bouton 0) commande les freins au sol, un zoom aller-retour rapide sur tableau de bord en l'air.
- Certains boutons sont affectés aux vues. Je les ai mis sur les boutons de droite car, sur ce JS, leur positionnement les rend peu accessibles rapidement (j'ai aussi le twist pour regarder rapidement sur les côtés).

<?xml version="1.0"?>

<!--
************************************************************************
*
* Bindings for Thrustmaster T.16000M USB joystick (starting from fgfs fgdata dir)
*
* By Dany93 (15 jan 2018)
*
* Axis 0: ailerons
* Axis 1: elevator
* Axis 2: (twist) View Direction
* Axis 3: throttle
* Axis 4: Horizontal Hat : aileron trim
* Axis 5: Vertical Hat : elevator trim
***********************************************
* Button 0: all brakes, or glance down at panel
* Button 1: look forward (reset)
* Button 2: rudder trim left
* Button 3: rudder trim right
* Button 4: flaps up
* Button 9: flaps down
* Button 5: increase magneto on selected engine
* Button 8: decrease magneto on selected engine
* Button 6: propeller pitch, finer
* Button 7: propeller pitch, coarser
* Button 10: view direction, rightward
* Button 11: view direction, leftward
* Button 12: view elevation, upward
* Button 13: view elevation, downward
* Button 14: view, 90 deg left
* Button 15: view, 90 deg right
*
************************************************************************
-->


<PropertyList>
  <name type="string">Thrustmaster T.16000M</name>
  <name type="string">T.16000M</name>

<!-- 
************************************************************************
* AXES
************************************************************************
-->

 <axis>
    <number>
        <unix>0</unix>
        <windows>0</windows>
        <mac>0</mac>
    </number>
    <desc>Aileron</desc>
    <!-- <dead-band type="double">0.02</dead-band> -->
    <binding>
        <command>property-scale</command>
        <property>/controls/flight/aileron</property>
        <offset type="double">+0.0</offset>
        <factor type="double">+1.0</factor>
    </binding>
 </axis>

 <axis>
    <number>
        <unix>1</unix>
        <windows>1</windows>
        <mac>1</mac>
    </number>
    <desc>Elevator</desc>
    <!-- <dead-band type="double">0.02</dead-band> -->
    <binding>
        <command>property-scale</command>
        <property>/controls/flight/elevator</property>
        <offset type="double">+0.0</offset>
        <factor type="double">-1.0</factor>
    </binding>
 </axis>

 <axis>
    <number>
        <unix>2</unix>
        <windows>3</windows>
        <mac>2</mac>
    </number>
    <desc>(twist) View Direction</desc>
    <dead-band type="double">0.2</dead-band>
    <binding>
        <command>property-scale</command>
        <property>/sim/current-view/heading-offset-deg</property>
        <factor type="double">-140</factor>
    </binding>
 </axis>

 <axis>
    <desc>Throttle</desc>
    <number>
        <unix>3</unix>
        <mac>3</mac>
        <windows>2</windows>
    </number>
    <binding>
        <command>nasal</command>
        <script>controls.throttleAxis()</script>
    </binding>
 </axis>

 <axis>
    <desc>Aileron trim</desc>
    <number>
        <unix>4</unix>
        <windows>6</windows>
    </number>
    <low>
        <repeatable>true</repeatable>
        <binding>
            <command>property-adjust</command>
            <property>/controls/flight/aileron-trim</property>
            <step type="double">-0.001</step>
        </binding>
    </low>
    <high>
        <repeatable>true</repeatable>
        <binding>
            <command>property-adjust</command>
            <property>/controls/flight/aileron-trim</property>
            <step type="double">0.001</step>
        </binding>
    </high>
 </axis>

 <axis>
    <desc>Elevator trim</desc>
    <number>
        <unix>5</unix>
        <windows>7</windows>
    </number>
    <low>
        <repeatable>true</repeatable>
        <binding>
            <command>property-adjust</command>
            <property>/controls/flight/elevator-trim</property>
            <step type="double">0.001</step>
        </binding>
    </low>
    <high>
        <repeatable>true</repeatable>
        <binding>
            <command>property-adjust</command>
            <property>/controls/flight/elevator-trim</property>
            <step type="double">-0.001</step>
        </binding>
    </high>
 </axis>

<!-- 
************************************************************************
* BUTTONS
************************************************************************
-->

 <button n="0">
    <desc>Brakes or dashboard zoom</desc>
    <binding>
        <command>nasal</command>
        <script>
        if (getprop("/gear/gear/wow")) {controls.applyBrakes(1);} 
        else {setprop("/sim/current-view/view-number",0);
            view.resetViewPos();
            view.resetViewDir();
            setprop("/sim/current-view/field-of-view", 50.35); <!-- 32 = zoom in a little, default is 50 -->
            setprop("/sim/current-view/goal-heading-offset-deg", 0); <!-- 344 = looking 16 degrees to the right -->
            setprop("/sim/current-view/goal-pitch-offset-deg", -20); <!-- -22 = looking 22 degrees downward -->
            }
        </script>
    </binding>
    <mod-up> <!-- Key release code follows -->
    <binding>
        <command>nasal</command>
        <script>
            if (getprop("/gear/gear/wow")) {controls.applyBrakes(0);}
            else {setprop("/sim/current-view/view-number",0);
                view.resetViewDir();
                view.resetFOV();
                view.resetViewPos();
                }
        </script>
    </binding>
    </mod-up>
</button> <!-- n="0" -->

 <button n="1">
    <desc>Look forward</desc>
    <binding>
        <!-- <command>property-assign</command>
        <property>/sim/current-view/goal-heading-offset-deg</property>
        <property>/sim/view/config/front-direction-deg</property> -->
        <command>nasal</command>
        <script>
            if (getprop("/sim/current-view/view-number") == 0){
                setprop("/sim/current-view/goal-pitch-offset-deg", getprop("/sim/view/config/pitch-offset-deg"));
                setprop("/sim/current-view/goal-heading-offset-deg", getprop("/sim/view/config/front-direction-deg"));
                setprop("/sim/current-view/field-of-view", getprop("/sim/view/config/default-field-of-view-deg"));
                setprop("/sim/current-view/x-offset-m", getprop("/sim/view/config/x-offset-m"));
                setprop("/sim/current-view/y-offset-m", getprop("/sim/view/config/y-offset-m"));
                setprop("/sim/current-view/z-offset-m", getprop("/sim/view/config/z-offset-m"));
            }
        </script>
    </binding>
 </button>

 <button n="2"> 
    <desc>Rudder Trim left</desc>
    <repeatable>true</repeatable>
    <binding>
        <command>property-adjust</command>
        <property>/controls/flight/rudder-trim</property>
        <step type="double">-0.001</step>
    </binding>
 </button>

 <button n="3">
    <desc>Rudder Trim right</desc>
    <repeatable>true</repeatable>
    <binding>
        <command>property-adjust</command>
        <property>/controls/flight/rudder-trim</property>
        <step type="double">0.001</step>
    </binding>
 </button>

 <button n="4">
    <desc>Flaps up</desc>
    <repeatable>false</repeatable>
    <binding>
        <command>nasal</command>
        <script>controls.flapsDown(-1)</script>
    </binding>
    <mod-up>
        <binding>
            <command>nasal</command>
            <script>controls.flapsDown(0)</script>
        </binding>
    </mod-up>
 </button>

 <button n="9">
    <desc>Flaps down</desc>
    <repeatable>false</repeatable>
    <binding>
        <command>nasal</command>
        <script>controls.flapsDown(1)</script>
    </binding>
    <mod-up>
        <binding>
            <command>nasal</command>
            <script>controls.flapsDown(0)</script>
        </binding>
    </mod-up>
 </button>

 <button n="5">
    <desc>Increase Magneto on Selected Engine</desc>
    <binding>
        <command>nasal</command>
        <script>controls.stepMagnetos(1)</script>
    </binding>
    <mod-up>
        <binding>
            <command>nasal</command>
            <script>controls.stepMagnetos(0)</script>
        </binding>
    </mod-up>
 </button>

 <button n="8">
    <desc>Decrease Magneto on Selected Engine</desc>
    <binding>
        <command>nasal</command>
        <script>controls.stepMagnetos(-1)</script>
    </binding>
    <mod-up>
        <binding>
            <command>nasal</command>
            <script>controls.stepMagnetos(0)</script>
        </binding>
    </mod-up>
 </button>

 <button n="6">
    <desc>Propeller Finer</desc>
    <repeatable type="bool">true</repeatable>
    <binding>
        <command>nasal</command>
        <script>controls.adjPropeller(1)</script>
    </binding>
 </button>

 <button n="7">
    <desc>Propeller Coarser</desc>
    <repeatable type="bool">true</repeatable>
    <binding>
        <command>nasal</command>
        <script>controls.adjPropeller(-1)</script>
    </binding>
 </button>

 <button n="10">
    <desc>View direction, right</desc>
        <repeatable>true</repeatable>
        <binding>
            <command>property-adjust</command>
            <property>/sim/current-view/goal-heading-offset-deg</property>
            <step type="double">-2.0</step>
        </binding>
 </button>

 <button n="11">
    <desc>View direction, left</desc>
        <repeatable>true</repeatable>
        <binding>
            <command>property-adjust</command>
            <property>/sim/current-view/goal-heading-offset-deg</property>
            <step type="double">2.0</step>
        </binding>
 </button>

 <button n="12">
    <desc>View elevation, up</desc>
        <repeatable>true</repeatable>
        <binding>
            <command>property-adjust</command>
            <property>/sim/current-view/goal-pitch-offset-deg</property>
            <step type="double">0.5</step>
        </binding>
 </button>

 <button n="13">
    <desc>View elevation, down</desc>
        <repeatable>true</repeatable>
        <binding>
            <command>property-adjust</command>
            <property>/sim/current-view/goal-pitch-offset-deg</property>
            <step type="double">-0.5</step>
        </binding>
 </button>

 <button n="14">
    <desc>Look left</desc>
    <binding>
        <command>property-assign</command>
        <property>/sim/current-view/goal-heading-offset-deg</property>
        <property>/sim/view/config/left-direction-deg</property>
    </binding>
    <mod-up>
    <desc>Look forward</desc>
    <binding>
        <command>property-assign</command>
        <property>/sim/current-view/goal-heading-offset-deg</property>
        <property>/sim/view/config/front-direction-deg</property>
    </binding>
    </mod-up>
 </button>

 <button n="15">
    <desc>Look right</desc>
    <binding>
        <command>property-assign</command>
        <property>/sim/current-view/goal-heading-offset-deg</property>
        <property>/sim/view/config/right-direction-deg</property>
    </binding>
    <mod-up>
        <desc>Look forward</desc>
        <binding>
            <command>property-assign</command>
            <property>/sim/current-view/goal-heading-offset-deg</property>
            <property>/sim/view/config/front-direction-deg</property>
        </binding>
    </mod-up>
 </button>

<!-- usual config : twist for rudder
<axis>
    <number>
        <unix>2</unix>
        <windows>3</windows>
        <mac>2</mac>
    </number>
    <desc>Rudder</desc>
    <dead-band type="double">0.02</dead-band>
    <binding>
        <command>property-scale</command>
        <property>/controls/flight/rudder</property>
        <offset type="double">0.0</offset>
        <factor type="double">1.0</factor>
    </binding>
 </axis>
-->

<!--
 <button n="1">
    <desc>Landing Gear Toggle</desc>
    <repeatable type="bool">false</repeatable>
    <binding>
        <command>nasal</command>
        <script>controls.gearToggle()</script>
    </binding>
 </button>
-->

</PropertyList>

FG 2020.4.0, Linux Mint 20.3, Intel Core i7-11700F @ 2.50GHz, RAM 32 GB DDR4, NVIDIA GeForce RTX 3060 (12 GB)
Boeing 787-8 (YASim, avec nickyivyca, aco)
Hangar avions Patten (PAF) Robin  DR400 JSBSim, Douglas DC3 JSBSim, CAP10B, Tecnam P92 JSBSim.

Hors ligne

#10 31/01/2018 18:12:56

denis_06
Membre
Lieu : Nice
Inscription : 3/12/2017
Messages : 84

Re : [RÉSOLU] Compensateur de profondeur.

Merci de la réponse.

Les petites informations fournies m'ont été fort précieuses.

Je trouve très bien l'idée des commentaires au début du fichier. C'est propre.

<!--
************************************************************************
*
* Bindings for Thrustmaster TWCS-Throttle USB joystick (starting from fgfs fgdata dir)
*
* By Denis (15 jan 2018)
*
* Axis 0: Horizontal view + 30°  / -30°
* Axis 1:  Vertical view + 20°  / -20°
* Axis 2: Throttle
* Axis 3: 
* Axis 4: 
* Axis 5: 
***********************************************
* Button 0: 
* Button 1: Brake Left
* Button 2: Brake Right
* Button 3: Elevator trim up - fast 0.005
* Button 4: Elevator trim down - fast   -0.005
* Button 5:
* Button 6: Flaps Up
* Button 7: j air brakes retracted   for Boeing 707
* Button 8: Flaps Down
* Button 9: k air brakes extended for Boeing 707
* Button 10: Gear up
* Button 11: Propeller Fine
* Button 12: Gear down
* Button 13: Propeller Coarse
* Button 14: 
* Button 15: 
*
************************************************************************

Avec les codes fournis et en cherchant dans les répertoire de fg ily a des fichiers d'aide. Ainsi j'ai pu mettre le frein gauche du Cap10 sur un bouton et le droit sur un autre :
Cela aide un peu pour rouler.

<button n="1">
<desc>Left brake</desc>
<binding>
  <command>property-assign</command>
  <property>/controls/gear/brake-left</property>
  <value type="double">1.0</value>    <!-- brakes are a toggle so 1.0 represents on -->
  </binding>
   <mod-up>                    <!-- it's not a parking brake so we need to release it -->
    <binding>
    <command>property-assign</command>
    <property>/controls/gear/brake-left</property>
    <value type="double">0.0</value>       <!-- 1.0 is on so 0.0 is off, right? -->
   </binding>
  </mod-up>
</button>

<button n="2">
<desc>Right brake</desc>
<binding>
  <command>property-assign</command>
  <property>/controls/gear/brake-right</property>
  <value type="double">1.0</value>    <!-- brakes are a toggle so 1.0 represents on -->
  </binding>
   <mod-up>                    <!-- it's not a parking brake so we need to release it -->
    <binding>
    <command>property-assign</command>
    <property>/controls/gear/brake-right</property>
    <value type="double">0.0</value>       <!-- 1.0 is on so 0.0 is off, right? -->
   </binding>
  </mod-up>
</button>

Pour le compensateur j'ai le reglage fin sur l'axe 4 du joystick et le réglage rapide sur un bouton de la manette des gaz
Cela aide en vol à trouver un réglage rapide mais grossier (le pas est de 0.005), après on affine avec le fin à 0.001. Inconvénient il faut des boutons de disponible.

    <button n="4">
    <desc type="string">Elevator trim down</desc>
    <repeatable type="bool">true</repeatable>
    <binding>
      <command type="string">property-adjust</command>
      <property type="string">/controls/flight/elevator-trim</property>
      <step type="double">0.005</step>
    </binding>
  </button>

Et le réglage fin (au petits oignons pour tenir le plan de descente de l'ILS en Seneca) dans le fichier du joystick pas du throtle :

 <axis n="5">
    <desc>Elevator trim</desc>
    <low>
        <repeatable>true</repeatable>
        <binding>
            <command>property-adjust</command>
            <property>/controls/flight/elevator-trim</property>
            <step type="double">0.001</step>
        </binding>
    </low>
    <high>
        <repeatable>true</repeatable>
        <binding>
            <command>property-adjust</command>
            <property>/controls/flight/elevator-trim</property>
            <step type="double">-0.001</step>
        </binding>
    </high>
 </axis>

Avec les différentes infos du forum, je me suis lancé à la recherche d'une propriété interne, comme les spoilers du boeing 707.  Il y a 5 positions en vol donc  j'ai attribué les valeurs  0;   0,25 : 0.5 : 0,75 ; 1 à la variable spoiler. Et cela fonctionne en vol.

    <button n="7">
    <desc type="string">spoiler in </desc>
    <repeatable type="string">false</repeatable>
    <binding>
              <command>property-adjust</command>
        <property>/controls/flight/spoilers</property>
        <step type="double">-0.25</step>
    </binding>
  </button>

   <button n="9">
    <desc type="string">spoiler out </desc>
    <repeatable type="string">false</repeatable>
    <binding>
              <command>property-adjust</command>
        <property>/controls/flight/spoilers</property>
        <step type="double">+0.25</step>
    </binding>
  </button>

Donc pour une fois je n'ai pas de questions. Je vous montre mes très humbles progrès dans la configuration des joystick et ma prise en main de FG.  Avec un bon copié collé et qq modif, on trouve la réponse à plein de questions.

Merci encore et à bientôt.

Denis.


Denis PC portable.   Systeme Linux Mint 19     64 bits
carte graphique de base : Intel Corporation 4th Gen Core Processor Integrated Graphics Controller
Flight Gear 2020.4.0
Intel(R) Celeron(R) CPU 2970M @ 2.20GHz     RAM : 8GiB

Hors ligne

#11 31/01/2018 18:34:29

dany93
Administrateur
Lieu : Région Parisienne
Inscription : 5/07/2009
Messages : 4 037

Re : [RÉSOLU] Compensateur de profondeur.

Et merci de ton retour ainsi que du partage d'informations.

Dany

PS : quand tu le jugeras opportun, un petit "[RÉSOLU]" ajouté en début du titre peut aider...
Le sujet restera ouvert.


FG 2020.4.0, Linux Mint 20.3, Intel Core i7-11700F @ 2.50GHz, RAM 32 GB DDR4, NVIDIA GeForce RTX 3060 (12 GB)
Boeing 787-8 (YASim, avec nickyivyca, aco)
Hangar avions Patten (PAF) Robin  DR400 JSBSim, Douglas DC3 JSBSim, CAP10B, Tecnam P92 JSBSim.

Hors ligne

#12 31/01/2018 19:44:38

denis_06
Membre
Lieu : Nice
Inscription : 3/12/2017
Messages : 84

Re : [RÉSOLU] Compensateur de profondeur.

Résolu est écrit. A bientôt.


Denis PC portable.   Systeme Linux Mint 19     64 bits
carte graphique de base : Intel Corporation 4th Gen Core Processor Integrated Graphics Controller
Flight Gear 2020.4.0
Intel(R) Celeron(R) CPU 2970M @ 2.20GHz     RAM : 8GiB

Hors ligne

Pied de page des forums