Annonce

Réduire
Aucune annonce.

redimensionner MCDU toliss a321

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • redimensionner MCDU toliss a321

    Bonjour,

    J'utilise le Toliss a321 depuis un certain temps et, en quette de plus d'immersion, j'ai construit un mcdu pour améliorer mon setup (imprimante 3D, Arduino, Ecran...). Cependant, je rencontre un problème. J'aimerais pouvoir insérer l'écran du mcdu virtuel dans l'écran de mon mcdu physique. Malheureusement, ma seule option disponible consiste à utiliser la fonction popup proposée par toliss. Mais, impossible de ne conserver que l'écran de celui-ci. Même lorsque je détache la fenêtre du jeu pour l'avoir en fenêtre windows, je ne peux pas la redimensionner en dessous de la taille minimale du mcdu, de plus la réduction de taille se fait sur l'intégralité de la fenêtre et ne permet pas de la couper, en ne gardant ainsi que l'écran.

    J'ai donc fouiller les fichiers de l'avion à la recherche d'un fichier texte à modifier pour sélectionner les dimensions souhaitées, mais rien a faire, je ne trouve rien de correspondant. Est ce que quelqu'un aurait une solution a me proposer ? Peut être même quelqu'un qui à rencontrer un problème similaire ?

    Merci de votre aide !

  • #1
    J'ai commencer comme toi à me fabriquer un MCDU selon la même méthode (imprimante 3D, Arduino, Ecran...) et je comprend bien là ton problème puisque je l'ai déjà rencontré!
    J'imagine que tu connectes ton écran via un cable HDMI/VGA ou autre sans passer par l'Arduino?

    De mon coté ce que j'ai fait, c'est que je me suis fabriqué un petit programme en Java qui communique avec X-Plane. Le programme récupère les lignes qui s'affichent sur l'écran du MCDU (lettre, couleur, ect...) et il reconstitue l'écran dans une fenêtre, fenêtre que je taille sur mesure pour convenir à mes besoins. En fait je peux reconstituer tout et n'importe quoi comme ça.
    C'est très pratique puisque ça offre des possibilités infinies entièrement sur mesure. Techniquement avec un simple écran tactile, je pourrait même me passer de l'Arduino et ce serai beaucoup plus simple. Par contre ça nécessite d'avoir des connaissances en programmation et de savoir programmer un échange UDP avec X-plane.

    Dans un autre genre, il est possible de connecter un écran sur l'arduino, cette dernière étant en mesure de faire exactement la même chose que mon programme et de récupérer les lignes du MCDU et de les afficher sur un écran. En revanche, c'est beaucoup moins souple étant donné que l'Arduino est trop limité pour gérer un écran par pixel, ce sera une solution complexe par caractère et je ne suis même pas sûr que ça puisse fonctionner à pleine puissance sans lag. Idéalement pour l'écran, il faudrait passer par un Rasberry.

    Sinon il existe encore un plugin qui déporte des instruments justement pour les cas de figures comme le tient. J'imagine que tu utilises SimVim pour ton Arduino? Va voir chez eux je crois qu'ils proposent un plugin qui gère les écrans déporté.

    ​
    Xplane 11.53

    NEW: MacBook Pro 15'' mi-2019 / Intel Core i9 8 cœurs de 9e génération à 2,4 GHz (Turbo 5 GHz) / 32 Go RAM DDR4 à 2 400 MHz / GPU Radeon Pro Vega 20 avec 4 Go de mémoire HBM2 / SSD 4To / OSX Mojave
    OLD: Mac Book Pro 13'' début 2011 / Intel Core I7 2,7 Ghz / 8Gb RAM / Intel Hd Graphics 3000 512 Mo remplacée en 2019 par Intel Hd Graphics 2Go / DD 1To / OSX High Sierra

    Membre/développeur chez XPFR (http://xpfr.org/)

    Commentaire


    • #1
      Merci Jojo64 !!

      Super réponse, merci pour ton temps, je vais étudier ça de plus près.

      Oui, je passe par un câble hdmi pour mon écran. Ensuite, malheureusement je ne pense pas avoir les compétences nécessaires pour créer ce genre de programme, meme si je le trouve incroyable, je ne savais pas qu’il etais possible de faire ça !

      Je suis d’accord avec toi pour la solution de connecter l’écran à l’arduino, mais sûrement complexe de récupérer un flux fluide pour ce genre d’utilisation.

      Non, je n’utilise pas Simvim, mais simplement un code en python qui émule un clavier en fonction du bouton cliqué, et pour les fonctions complexes, même chose mais avec plusieurs touches à la fois, associées dans xplane.

      mais Effectivement, pourquoi pas utiliser un logiciel tierce.
      Je vais me renseigner sur Simvim, merci à toi !!

      Commentaire


      • #1
        Salut, salut
        "construction" relative à un avion , je déplace ici dans le canal : les Avions
        bonne réalisation
        RoRo
        Xplane 12 - FS2024
        W11 - i7 10700kf / RAM 64 Go / CG GYGABIT GEFORCE RTX 5080 16 Go écrans : TV 65 " Full Led 4k ? -
        1 x 2560 x 1080 - 2 X 1366 X 768
        Tous les instruments 10-2026 de chez WinCTRL pour Airbus sauf le Tiller

        Commentaire


        • #1
          Le coup du clavier émulé c'est très bien, mais du coup tu fais comment pour gérer l'éclairage du MCDU, pour géré les LED ect.... ?
          C'est quoi ton code Python? C'est toi qui l'as fait?
          Parce que je pense que tu peux aussi te faire une fenêtre MCDU sur mesure en python...
          Gérer une connexion UDP avec X-plane ne doit pas être sorcier en Python, faire une interface non plus. Mais faut avoir une bonne base en codage quand même.

          Une chose est sûr, si tu ne connais rien en codage, il faudra te pencher vers une solution toute faite.

          SimVim est très bien pour faire de l'Arduino sur X-plane quand on ne sais pas coder. Il propose un programmateur assez simple qui fera le codage de ta carte et gérera la liaison avec X-plane tout seul. Et je crois qu'il propose un truc pour afficher des écrans déporté.
          En fait je n'ai jamais trop utilisé ses plugin, je n'aime pas trop être dépendant d'un tiers, préférant me faire mes propre programme perso que je peux gérer à ma guise.
          Mais tu peux tester et nous faire un retour.

          Il existe aussi un truc payant, mais des retours que j'en ai eu, c'est assez nul et pas fini!

          Dernière modification par jojo64, 28 mai 2023, 11h07.
          Xplane 11.53

          NEW: MacBook Pro 15'' mi-2019 / Intel Core i9 8 cœurs de 9e génération à 2,4 GHz (Turbo 5 GHz) / 32 Go RAM DDR4 à 2 400 MHz / GPU Radeon Pro Vega 20 avec 4 Go de mémoire HBM2 / SSD 4To / OSX Mojave
          OLD: Mac Book Pro 13'' début 2011 / Intel Core I7 2,7 Ghz / 8Gb RAM / Intel Hd Graphics 3000 512 Mo remplacée en 2019 par Intel Hd Graphics 2Go / DD 1To / OSX High Sierra

          Membre/développeur chez XPFR (http://xpfr.org/)

          Commentaire


          • #1
            Pour le rétro éclairage, j'ai bidouillé, j'ai acheté un ruban led blanc contrôlable en intensité par télécommande, que j'ai ensuite démonté, et inséré les boutons +/- sous DIM et BRT, ca vaut ce que ca vaut mais ca fonctionne xD

            Oui, pour le code en python, j'ai ressorti mes cours de lycée, ca m'a permis de faire qqch d'assez simple, mais mon niveau en codage s'arete ici... En soit je pense etre capable de créer une fenêtre custom sur python, mais comment récupérer de flux d'Xplane... la c'est une autre affaire. Je vais donc utiliser SimVim, au moins pour faire des tests, on verra par la suite.

            En tous cas merci pour tes réponses, je posterais le résultat une fois mon problème résolu ;)

            Commentaire


            • #1
              Si tu as envie d'essayer, un existe un plugin assortie à en ensemble de bibliothèque pour Java/Python/C. ici: https://github.com/nasa/XPlaneConnect

              Tu installes le plugin chez X-plane, et dans ton programme Python tu as juste à faire appel à la librairy, et un simple appel pour récupérer une dataRef.
              Pour Python ça ressemble à ça:

              import xpc

              with xpc.XPlaneConnect() as client:
              dref = "sim/cockpit/switches/gear_handle_status"
              value = client.getDREF(dref)
              print "The gear handle status is " + str(value[0])​
              Pour les MCDU de Xplane, il y a une dataRef par caractère, soit 15 ligne (sim/cockpit2/radios/indicators/fms_cdu1_style_line0/1/2/3/.../15) avec 24 caractères par ligne (value [0/1/2/3/.../24].
              En plus de ça, il y a puis une dataRef par caractères pour définir le style (Majuscule, couleur, ect...)
              Le Toliss utilise le même système, mais avec des Dataref perso.
              Avec ça tu récupères ce qui est écris dans le MCDU, et tu peux te faire une fenêtre interface perso avec un taille parfaite pour que ça rentre pile poil sur ton écran.
              En fait tu peux même gérer tous les boutons de ton MCDU de cette façon!

              Si tu te sent d'essayer et que tu as une question, fais moi signe. Par contre fait gaffe, c'est très addictif , et chronophage!
              Xplane 11.53

              NEW: MacBook Pro 15'' mi-2019 / Intel Core i9 8 cœurs de 9e génération à 2,4 GHz (Turbo 5 GHz) / 32 Go RAM DDR4 à 2 400 MHz / GPU Radeon Pro Vega 20 avec 4 Go de mémoire HBM2 / SSD 4To / OSX Mojave
              OLD: Mac Book Pro 13'' début 2011 / Intel Core I7 2,7 Ghz / 8Gb RAM / Intel Hd Graphics 3000 512 Mo remplacée en 2019 par Intel Hd Graphics 2Go / DD 1To / OSX High Sierra

              Membre/développeur chez XPFR (http://xpfr.org/)

              Commentaire


              • #1
                Merci pour ces infos, j’essayerais probablement !

                Commentaire


                • #1
                  Re, cela fait un petit moment mais je reviens vers vous pour expliquer mes avancées et nouveaux problèmes rencontrés.

                  En effet. apres de nombreuses tentatives, simvim, autohotkey, python... J'ai réussi a obtenir la fenètre au dimentions souhaitées du MCDU. Cependant, voivi mon probleme, La méthode qui fonctionne le mieux est un code en python qui trouve la fenetre popup du mcdu, créer une fenetre tierce, et affiche en direct le contenu du mcdu aux dimentions souhaitées ( l'écran), le probleme est le suivant. Cette méthode ne fonctionne que si la fenetre popup du mcdu est ouverte au premier plan e donc affichée a l'écran, et, sur l'écran ou mon jeu s'affiche. Lorsque je réduit la fenetre popup ou qu'elle n'est plus au premier plan, la retransmission du mcdu s'arete. Embetant, etant donné qu'il est très frustrant de jouer avec le mcdu affiché au milieu de l'écran... De plus celle ci passe au second plan dès que je clique un bouton dans le cockpit (Xplane passe donc devant).

                  J'ai essayé de faire autrement, de simplement redimentionner le mcdu grace a python ou meme autohotkey, mais il s'avere que la fenetre du mcdu ne peux pas etre reduite ou coupée...

                  Quelqu'un aurais il une idée, une bibliotheque python ou autre pour faire croire à windows que la fenetre du mcdu est toujours au premier plan meme lorsque ce n'est plus le cas. Ou, à défaut, une solution autre.

                  Merci

                  Commentaire

                  Chargement...
                  X