Vous n'êtes pas identifié(e).
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.
J'ai comme une curiosité.
1- Avec ta version, téléchargée par ce lien, J'ai cette image sans l'EIS.
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 !!
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
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
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
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
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
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...
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
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 . 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
En tout cas ce commit répare cette erreur. Merci encore
@+
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