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.

#51 27/06/2020 18:33:52

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

Re : [RESOLU] Diamond Da42 qui ne s'affiche pas dans flightgear

J'ai comme une curiosité. tongue

1- Avec ta version, téléchargée par ce lien, J'ai cette image sans l'EIS.

1593278019.png

et avec un message de frustration étonnant :

   29.88 [ALRT]:nasal      Diamond DA 42 zakh
   29.88 [ALRT]:nasal      /home/dany/FG/Aircraft/Diamond-Da42-zakh
  108.25 [ALRT]:nasal      /home/dany/FG/github/Diamond-Da42-zakh/zkv1000-EIS.nas not found

(il faut dire que j'ai un répertoire github pour d'autres raisons, mais je ne sais pas pourquoi il va le chercher...)

2- Pour ne pas le contrarier, j'ai copié (en supplément, pas déplacé) le fichier zkv1000-EIS.nas sous mon github,
avec le chemin voulu /home/dany/FG/github/Diamond-Da42-zakh/ (zkv1000-EIS.nas)

Et j'ai l'EIS !!

1593278281.png

J'ai essayé en modifiant l'adresse dans da42-base.xml mais cela ne fait qu'ajouter à la confusion. Juste pour voir car cela n'est pas logique.

Dany

Pourquoi le fichier  zkv1000-EIS.nas n'est-il pas sous "Nasal/" ?


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

#52 27/06/2020 18:54:22

zakharov
Membre historique du forum.
Inscription : 11/09/2005
Messages : 958

Re : [RESOLU] Diamond Da42 qui ne s'affiche pas dans flightgear

Salut Dany,

l'EIS du zkv1000, contrairement au reste du zkv1000, est dépendant de l'appareil. Donc il n'est pas inclus dans le zkv1000 (sauf un single-prop qui est plus là pour l'exemple). La conf de l'EIS a utiliser est défini dans la conf du zkv1000 (propriété /instrumentation/zkv1000/eis/file lue uniquement au lancement). Dans le fichier da42-base.xml du DA42-zakh tu trouveras cette ligne:

      <eis>
        <file>Aircraft/Diamond-Da42-zakh/zkv1000-EIS.nas</file>
      </eis>

Je l'ai posé là parce que le DA42 ne ser(vai)t que d'appareil de test pour le zkv1000, donc j'ai pas vraiment cherché à faire les choses propres, d'autant que je trouvais pas déjà la source «propre» au départ wink

Comme il n'a pas trouvé le fichier, le zkv1000 te prévient qu'il ne l'a pas trouvé par la phrase

/home/dany/FG/github/Diamond-Da42-zakh/zkv1000-EIS.nas not found

Pour les détails sur l'installation du zkv1000 voir le README.md

L'archi des fichiers va peut être changer, je suis en train d'essayer de faire son FDM version jsbsim (la version yasim est trop approximative, il est quasi impossible à faire décrocher, la gestion de la puissance ne me convient pas du tout, ...)

EDIT: pour comprendre comment est déterminé le chemin vers l'EIS ça se passe dans Nasal/display.nas ligne 157.

@+
bons vols
zakh

Dernière modification par zakharov (27/06/2020 19:04:35)


le zkv1000
Debian Bookworm sur i7-9750H, 16G, NV GeForce GTX 1660 Ti MaxQ 6Go
FG next compilé à la mano
Joystick TM T. Stick X avec fichier de conf perso

Hors ligne

#53 27/06/2020 19:35:28

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

Re : [RESOLU] Diamond Da42 qui ne s'affiche pas dans flightgear

zakharov a écrit :

Dans le fichier da42-base.xml du DA42-zakh tu trouveras cette ligne:

      <eis>
        <file>Aircraft/Diamond-Da42-zakh/zkv1000-EIS.nas</file>
      </eis>

Comme il n'a pas trouvé le fichier, le zkv1000 te prévient qu'il ne l'a pas trouvé par la phrase

/home/dany/FG/github/Diamond-Da42-zakh/zkv1000-EIS.nas not found

Ca, j'ai compris, mais le répertoire avion Diamond-Da42-zakh est bien sous mon répertoire Aircraft (voir mon message précédent) et ce chemin est explicitement indiqué dans da42-base.xml. Alors pourquoi va t-il chercher le fichier zkv1000-EIS.nas sous mon répertoire github (où il n'est évidemment pas) ?


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

#54 27/06/2020 20:41:57

zakharov
Membre historique du forum.
Inscription : 11/09/2005
Messages : 958

Re : [RESOLU] Diamond Da42 qui ne s'affiche pas dans flightgear

dany93 a écrit :

Alors pourquoi va t-il chercher le fichier zkv1000-EIS.nas sous mon répertoire github (où il n'est évidemment pas) ?

la logique pour chercher le script nasal qui gère l'EIS est la suivante (à partir de la ligne 157 dans Nasal/display.nas):
1- si la propriété «/instrumentation/zkv1000/eis/file» ne commence pas par «/», ce n'est pas un chemin absolu, donc on regarde si on trouve pas dans les fichiers du zkv1000 un fichier correspondant. C'est utile si on veut mettre un type pré-défini comme «none» ou «single-prop»
2- si on trouve pas de fichier correspondant, on regarde si la propriété commence par «Aircraft» (c'est notre cas ici), et si c'est le cas on regarde si la propriété «/sim/fg-aircraft» existe et si c'est le cas on crée le chemin absolu à partir de cette propriété, sinon on prend comme racine du chemin absolu la valeur de «/sim/fgroot».

Donc chez toi je suppose que «/sim/fg-aircraft» est égal à «/home/dany/FG/github» (ou «/sim/fg-root» en imaginant que tu aies fais un fork de fgdata sur github et que tu aies nommé le répertoire de travail $HOME/FG/github par exemple).

Il va falloir que je revois le système de détection de l'EIS ?

@+
bons vols
zakh

Dernière modification par zakharov (27/06/2020 20:42:31)


le zkv1000
Debian Bookworm sur i7-9750H, 16G, NV GeForce GTX 1660 Ti MaxQ 6Go
FG next compilé à la mano
Joystick TM T. Stick X avec fichier de conf perso

Hors ligne

#55 28/06/2020 0:01:14

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

Re : [RESOLU] Diamond Da42 qui ne s'affiche pas dans flightgear

Tu as raison.
/sim/fg-aircraft = /home/dany/FG/github
/sim/fg-aircraft[1] =  /home/dany/FG/Aircraft

Cela vient de mon lancement par le lanceur Qt, dans lequel j'avais listé mes répertoires "avions" avec FG/github en premier,   FG/Aircraft en deuxième (etc...).
La confusion aurait été beaucoup moins probable si j'avais lancé en .fgfsrc, et en désactivant bien les répertoires inutiles (ce qui n'est pas forcément obligatoire).

J'ai tourné le bug en descendant, dans Qt, FG/github d'un cran, mis FG/Aircraft en premier, et ça fonctionne. Il suffisait de comprendre le pourquoi du truc.

Ce bug a révélé une faille dans ta logique de recherche. Mais je suis incapable de t'en suggérer une meilleure, alors c'est peut-être une question de probabilité acceptable... Tout ce que je peux dire, c'est qu'avec FG (je crois qu'il utilise ce genre de logique, en particulier pour "Aircraft") ce genre de confusion avec mauvais chemin ou chemin pas trouvé ne m'est arrivé que très rarement. C'est sans doute pour ça que le nom de dossier "Aircraft" est recommandé (mais heureusement pas exclusif).

En tous cas, merci pour ton explication, je dormirai moins bête... smile

Dany


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

#56 28/06/2020 0:34:58

zakharov
Membre historique du forum.
Inscription : 11/09/2005
Messages : 958

Re : [RESOLU] Diamond Da42 qui ne s'affiche pas dans flightgear

dany93 a écrit :

Ce bug a révélé une faille dans ta logique de recherche. Mais je suis incapable de t'en suggérer une meilleure, alors c'est peut-être une question de probabilité acceptable...

en fait c'est super d'avoir révélée cette faille, merci beaucoup big_smile. Il faut juste vérifier sur les fg-aircraft successifs. Je ne sais pas pourquoi ça n'a pas été fait à l'époque (ce bout de code est vieux): est-ce parce qu'à l'époque il n'y avait pas possibilité de plusieurs fg-aircraft ? ou par flemme ? je crois avoir la réponse wink

En tout cas ce commit répare cette erreur. Merci encore smile

@+
bons vols
zakh


le zkv1000
Debian Bookworm sur i7-9750H, 16G, NV GeForce GTX 1660 Ti MaxQ 6Go
FG next compilé à la mano
Joystick TM T. Stick X avec fichier de conf perso

Hors ligne

Pied de page des forums