Annonce

Réduire
Aucune annonce.

X-plane Arduino et utilisation de led

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

  • #1
    Re: X-plane Arduino et utilisation de led

    Ounet,

    Le plugin est un programme C/C++ qui:
    1. récupère des données à partir de X-Plane à travers le X-Plane Plugin Manager
    2. "formatte" et transfère ces données vers le port USB
    Le programme en C "Arduino" lit les données du port USB et les transfère vers les périphériques de lecture(LED, affichage LCD, haut-parleur, ...)

    Comme le dit Daniel (j'extrapole), pour proposer une solution il faut :
    soit disposer du même matériel (Arduino mega , LED, affichage LCD, ...) et procéder par essais/erreurs
    soit disposer du listing des deux programmes (plugin et Arduino), d'une bonne connaissance en C++ (ou de consulter google jusqu'à ce que mort s'en suive) et de la liste précise des problèmes.

    Je reviens donc à ma question: quels sont les problèmes précis (sur PC) qui vous posent problème?
    Les LED ne s'allument pas, ne s'éteignent pas ou ne répondent pas?
    la carte Arduino ne répond pas?
    l'écran LCD ne répond pas aux commandes du port USB? ou il affiche des informations erronées? ou il n'affiche que certaines informations?

    Avez-vous identifié si le problème est dû à:
    1. mauvaise lecture des données de X-Plane (plugin)
    2. mauvaise communication vers USB (plugin)
    3. mauvaise lecture ou traitement de l'application sur la carte
    Pour éliminer tout doute sur le premier point, il est peut-être utile d'ajouter quelques lignes dans le plugin pour afficher (sur l'écran X-Plane) les valeurs à lire, avant de les transmettre au port USB.
    Il suffit pour cela d'intégrer certaines lignes de l'exemple de base "HelloWorld" de Sandy ou d'utiliser un Widget.
    Pour éliminer tout doute sur la troisième partie, il faudrait peut-être utiliser un programme "terminal" qui envoie des caractères sur un port série (USB en l'occurence), tout cela en-dehors de X-Plane.
    Si le problème n'est ni 1 ni 3, il devrait donc être le deuxième point.

    Sinon envoyer un chèque ou des chocolats à un professionnel (comme PhM peut-être) ....

    Dominique, qui retourne au turbin...
    XP11.41 - WIN 7 - i7 - GTX970

    Commentaire


    • #1
      Re: X-plane Arduino et utilisation de led

      Envoyé par FlyingBaldy
      ...Sinon envoyer un chèque ou des chocolats à un professionnel (comme PhM peut-être) ....
      Non, non pas besoin (quoi que les chocolats...) je suis dessus aussi, mais un peu bloqué par des problèmes sur mon disque où se trouve X-Plane et autre trucs de flight sim, et qui donne des signes de faiblesse. Je suis donc en mode urgence, copie sauvegarde de tout ce qui ne l'est pas déjà

      PhM
      X-Plane 9.70 & 11.5r1 / W10 / AMD Ryzen 7 2700 / 8Go RAM / Sapphire R9 390 Nitro 8Go / Sapphire HD7870 GHz 2Go / Samsung LN40C530 / Oculus DK2 / LeapMotion / Saitek X56 / Thrustmaster Pendular Rudder

      Commentaire


      • #1
        Re: X-plane Arduino et utilisation de led

        Bonjour

        Chocolat ou clairette de die, t"elle est la question ....

        Pour la portabilité vers Windows, le problème majeur est que je suis nul en C.

        Après essai :
        - le plugin crée les raccourcis ( speedbreak, heading, altitude PA ) qui sont opérationnels

        * la connexion du LCD sur la carte est correct.

        * Comme l'affichage via la carte Arduino ne fonctionne pas, je pense :roll: que :

        - Soit le COM8 , relai de l'USB ou est branché la carte Arduino est mal , ou pas reconnu par le plugin.
        - Soit le formatage des données expédier par le plugin vers la carte n'est pas bon.

        Par contre vu les portes qu'ouvre ce plugin pour le bricolage de cockpit sur mesure ( à un prix abordable ), je suis prêt à faire des heures supp non rémunérées

        Hervé
        La lecture des manuels, tutos, docs ... libère le pilote de la machine :-)
        X -plane 12 Win 11 Pro Gigabyte Z690 I7 12700K 64DDR5 5600Mhz RTX 3090 24Go

        Commentaire


        • #1
          Re: X-plane Arduino et utilisation de led

          - Soit le COM8 , relai de l'USB ou est branché la carte Arduino est mal , ou pas reconnu par le plugin.
          - Soit le formatage des données expédier par le plugin vers la carte n'est pas bon.
          Sur mac j'ouvre la connexion usb sur le peripherique /usb...nom de l'arduino. donc je pense que cela vient certainement de là. Voir le wiki de hervé ou j'ai mis à jour les derniers codes de la carte et du plugin.
          Hervé lorsque tu mets la carte en mode debug, on voit de || ca c'est comme chez moi mais on voit aussi de XXXXXX ça c'est pas normale.
          Nous devrions voir la matrice comme par exemple pour le speedbrake annunciator : V0 ou V3, V coorespondant a la valeur de la matrice (je ne m'en rappel plus).

          Dominique, juste pour remettre l'Eglise au milieu du village, je ne suis pas un programmer, je fais ca par plaisir et aime partager avec autrui mes découvertes.
          J'ai passé beaucoup de temps pour comprendre comment faire un plugin et ayant demandé souvent de l'aide sur les forrum Français mais mes demande sont quasiment resté lettre morte, peu être la grève encore, non la je déconne.....que l'équipe de france de foot l'a fait....MDR.

          Alors que beaucoup de personne auraient certainement pu m'aider ou surtout ne mettre sur la voie, je suis conciens que c'est beaucoup de travail, je ne demandais pas la lune, et étrangemtn du côte anglais, j'ai eu de l'aide. Mais bon c'est le lot de créateur de plugin comme me le disait très gentiment Phm, qui lui aussi, et merci, m'a aussi fourni de l'aide.

          Enfin et pour clore le sujet, je souhaite toujours partagé mes codes, mes expériences, etc...cependant je n'utilise pas de PC et c'est pour cela que j'ai demandé à mon Maitre "hervé", oui c'est lui qui ma donné la piqure pour les cokcpits maisons...de bien vouloir tenter la compilation sur Pc, il a gentilment accépté. Phm aussi mais visiblement il a des souci sur son PC. Ah c'est hostie Pc de Marde....

          Alors essayont de faire ensemble quelque chose de bien, Et pour une fois Mac, PC et Linux ça serait cool. Car je crois que ce type de cockpit peu intéresser pas mal de monde.

          La grandeur de l'homme se mesure à sa générosité envers les autres.

          Cordialement,

          Ounet.

          Commentaire


          • #1
            Re: X-plane Arduino et utilisation de led

            allez une petite dernière...http://www.youtube.com/watch?v=LnERWjk5LnM

            ounet

            Commentaire


            • #1
              Re: X-plane Arduino et utilisation de led

              J'ai commencé à regarder le plugin puisque le problème semble être la communication avec la carte sous Windows.

              1. Dans XPluginStop (sur programme pour Mac):
              les handlers sont incorrects pour headup, headdown, altup et altdown (tu as repris à chaque fois les handlers armsb ou fullsb.

              Au lieu de :
              XPLMUnregisterCommandHandler(armsb, armsbHandler, 0, 0);
              XPLMUnregisterCommandHandler(fullsb, fullsbHandler, 0, 0);
              XPLMUnregisterCommandHandler(headup, armsbHandler, 0, 0);
              XPLMUnregisterCommandHandler(headdown, fullsbHandler, 0, 0);
              XPLMUnregisterCommandHandler(altup, armsbHandler, 0, 0);
              XPLMUnregisterCommandHandler(altdown, fullsbHandler, 0, 0);

              Il faudrait :
              XPLMUnregisterCommandHandler(armsb, armsbHandler, 0, 0);
              XPLMUnregisterCommandHandler(fullsb, fullsbHandler, 0, 0);
              XPLMUnregisterCommandHandler(headup, headupHandler, 0, 0);
              XPLMUnregisterCommandHandler(headdown, headdownHandler, 0, 0);
              XPLMUnregisterCommandHandler(altup, altupHandler, 0, 0);
              XPLMUnregisterCommandHandler(altdown, altdownHandler, 0, 0);

              2. remarque (sur programme pour Mac)
              Pour respecter une structure propre, il serait préférable de transférer la fermeture du fichier de données depuis XPluginStop vers XPluginDisable parce que tu ouvres le fichier dans XPluginEnable.
              L'instruction concernée est : fclose(fd)
              Si j'ai bien lu les 300 pages du SDK plugin, la structure est:
              XPluginStart
              XPluginEnable
              XPluginReceiveMessage
              XPluginDisable
              XPluginStop
              Si le fichier est ouvert dans XPluginEnable, il est préférable de le fermer dans XPluginDisable

              3. Pour les problèmes de communication avec le port USB, je souhaiterais avoir une copie du fichier de configuration.
              Si je comprends le contenu de XPluginEnable, tu lis le numéro du port dans ton fichier de configuration externe
              sscanf(cfg_line,"%s",usb);
              fd=fopen(usb,"w")
              Je suis loin de tout comprendre en C++ mais cela nécessite de modifier le fichier de configuration pour que le plugin fonctionne sous Windows car l'adresse du port série doit être sous la forme "COM8" ou similaire (différente de la structure pour Mac).
              Le fichier de configuration a-t-il été modifié par Djetdail?
              Autre question: comment gères-tu les paramètres de transmission (baudrate, bitstop, parity,...)?
              Quels sont ces paramètres pour la carte Arduino?
              Faut-il adapter la carte aux paramètres de l'ordinateur ou le contraire ou peut-on imposer un type de communication aux deux à la fois?
              Djetdail, le fichier de configuration est-il à la bonne place (répertoire "resources/plugins"?

              4. Au début du fichier plugin, je ne comprends pas pourquoi deux lignes commencent par "1."
              la ligne "include "XPLMPlugin.h" ne devrait-elle pas plutôt être précédée d'un signe # ?
              idem pour la ligne define CFG_FILE "Resources/plugins/ounet.cfg" ?

              5. Sous Windows le plugin devrait probablement inclure comme première ligne la séquence suivante:
              #include "stdafx.h"

              Dominique
              XP11.41 - WIN 7 - i7 - GTX970

              Commentaire


              • #1
                Re: X-plane Arduino et utilisation de led

                Envoyé par FlyingBaldy

                1. Dans XPluginStop (sur programme pour Mac):
                les handlers sont incorrects pour headup, headdown, altup et altdown (tu as repris à chaque fois les handlers armsb ou fullsb.

                Au lieu de :
                XPLMUnregisterCommandHandler(armsb, armsbHandler, 0, 0);
                XPLMUnregisterCommandHandler(fullsb, fullsbHandler, 0, 0);
                XPLMUnregisterCommandHandler(headup, armsbHandler, 0, 0);
                XPLMUnregisterCommandHandler(headdown, fullsbHandler, 0, 0);
                XPLMUnregisterCommandHandler(altup, armsbHandler, 0, 0);
                XPLMUnregisterCommandHandler(altdown, fullsbHandler, 0, 0);

                Il faudrait :
                XPLMUnregisterCommandHandler(armsb, armsbHandler, 0, 0);
                XPLMUnregisterCommandHandler(fullsb, fullsbHandler, 0, 0);
                XPLMUnregisterCommandHandler(headup, headupHandler, 0, 0);
                XPLMUnregisterCommandHandler(headdown, headdownHandler, 0, 0);
                XPLMUnregisterCommandHandler(altup, altupHandler, 0, 0);
                XPLMUnregisterCommandHandler(altdown, altdownHandler, 0, 0);
                tu as tout a fait raison et je l'ai modifier dans mon programme

                2. remarque (sur programme pour Mac)
                Pour respecter une structure propre, il serait préférable de transférer la fermeture du fichier de données depuis XPluginStop vers XPluginDisable parce que tu ouvres le fichier dans XPluginEnable.
                L'instruction concernée est : fclose(fd)
                Si j'ai bien lu les 300 pages du SDK plugin, la structure est:
                XPluginStart
                XPluginEnable
                XPluginReceiveMessage
                XPluginDisable
                XPluginStop
                Si le fichier est ouvert dans XPluginEnable, il est préférable de le fermer dans XPluginDisable
                j'ai aussi modifié

                3. Pour les problèmes de communication avec le port USB, je souhaiterais avoir une copie du fichier de configuration.
                Si je comprends le contenu de XPluginEnable, tu lis le numéro du port dans ton fichier de configuration externe
                sscanf(cfg_line,"%s",usb);
                fd=fopen(usb,"w")
                Je suis loin de tout comprendre en C++ mais cela nécessite de modifier le fichier de configuration pour que le plugin fonctionne sous Windows car l'adresse du port série doit être sous la forme "COM8" ou similaire (différente de la structure pour Mac).
                voici ce que j'ai dans nom fichier ounet.cfg : /dev/cu.usbserial-A6008bcO
                c'est en fait le chemin de ma carte

                Le fichier de configuration a-t-il été modifié par Djetdail?
                oui je pense il l'a fait directement dans le plugin, il n'utilise pas le fichier pour l'instant.

                Autre question: comment gères-tu les paramètres de transmission (baudrate, bitstop, parity,...)?
                sur le MAc je n'ai qu'a mettre la carte arduino à 9600 bauds. Je ne gére pas les ****s de pariter, stop and whatever...

                Faut-il adapter la carte aux paramètres de l'ordinateur ou le contraire ou peut-on imposer un type de communication aux deux à la fois?
                Djetdail, le fichier de configuration est-il à la bonne place (répertoire "resources/plugins"?
                bonne question ?

                4. Au début du fichier plugin, je ne comprends pas pourquoi deux lignes commencent par "1."
                la ligne "include "XPLMPlugin.h" ne devrait-elle pas plutôt être précédée d'un signe # ?
                oui error de copier coller.

                idem pour la ligne define CFG_FILE "Resources/plugins/ounet.cfg" ?

                5. Sous Windows le plugin devrait probablement inclure comme première ligne la séquence suivante:
                #include "stdafx.h"

                Dominique
                Merci Dominique pour tes remarques constructives. Je vais voir avec hervé si il peut refaire un test avec les modification.
                Voir aussi les bits de parité du port com8. voir a ne pas mettre de bits de stop, de parite faire plusieurs test dans ce sens.

                Je crois que nous tenons le bon bout et cela ne fait plaisir.

                Merci Messieurs.

                Ounet.

                Commentaire


                • #1
                  Re: X-plane Arduino et utilisation de led

                  Envoyé par FlyingBaldy
                  3. Pour les problèmes de communication avec le port USB, je souhaiterais avoir une copie du fichier de configuration.
                  Si je comprends le contenu de XPluginEnable, tu lis le numéro du port dans ton fichier de configuration externe
                  sscanf(cfg_line,"%s",usb);
                  fd=fopen(usb,"w")
                  Je suis loin de tout comprendre en C++ mais cela nécessite de modifier le fichier de configuration pour que le plugin fonctionne sous Windows car l'adresse du port série doit être sous la forme "COM8" ou similaire (différente de la structure pour Mac).
                  Le fichier de configuration a-t-il été modifié par Djetdail?
                  Oui comme ounet le dit, je n'utilise pas de fichier de conf mais la ligne :
                  fd = fopen("COM8", "w");
                  Le port doit être bon car la led RX de la carte "s'exite" lorsque que j'envoie des données via ma commande de heading.

                  Envoyé par FlyingBaldy
                  5. Sous Windows le plugin devrait probablement inclure comme première ligne la séquence suivante:
                  #include "stdafx.h"
                  Dominique
                  Je l'ai rajoute grâce à un message que m'a envoyé PmH avec le fichier stdafx.h

                  Je vais faire des essais sous le contrôle d'ounet :roll:

                  Hervé
                  La lecture des manuels, tutos, docs ... libère le pilote de la machine :-)
                  X -plane 12 Win 11 Pro Gigabyte Z690 I7 12700K 64DDR5 5600Mhz RTX 3090 24Go

                  Commentaire


                  • #1
                    Re: X-plane Arduino et utilisation de led

                    Envoyé par djetdail
                    Oui comme ounet le dit, je n'utilise pas de fichier de conf mais la ligne :
                    fd = fopen("COM8", "w");
                    Le port doit être bon car la led RX de la carte "s'exite" lorsque que j'envoie des données via ma commande de heading.

                    Je vais faire des essais sous le contrôle d'ounet :roll:

                    Hervé
                    il doit certainement y avoir un problème de bit de parité ou autre....pourrais tu faire plusieurs test, avec et sans bits de parité.
                    Je crois aussi qu'il y a des option de xon/xoff...en gros pourrais faire plusieurs test et nous redire s'il te plait hervé, quand tu aura 1 heures a tuer. :D

                    merci

                    ounet

                    Commentaire


                    • #1
                      Re: X-plane Arduino et utilisation de led

                      je t'ai mis mes dispo en MP

                      Au vue de ta dernière video ---> Ounet " concepteur d'arbre de noel" :mrgreen: :mrgreen: :mrgreen:

                      Si tu monte une société, je prends des parts 8)

                      Hervé
                      La lecture des manuels, tutos, docs ... libère le pilote de la machine :-)
                      X -plane 12 Win 11 Pro Gigabyte Z690 I7 12700K 64DDR5 5600Mhz RTX 3090 24Go

                      Commentaire


                      • #1
                        Re: X-plane Arduino et utilisation de led

                        Pour mes dispo ce sera la semaine prochaine.
                        Pour la communication port com voici les spec :

                        Bits per second : 9600
                        Data bits : 8
                        Parity : none
                        Stop bits : 1
                        Flow control : none

                        Peux tu mettre cela sur ton port com8 et me dire si c'est mieux ?

                        A+

                        ounet

                        Commentaire


                        • #1
                          Re: X-plane Arduino et utilisation de led

                          Envoyé par ounet
                          ...Pour la communication port com voici les spec :...
                          Cela veut dire que tu passes par un port RS232 pour accéder à ta carte, pas un USB ? Je comprends plus rien :lol:

                          PhM
                          X-Plane 9.70 & 11.5r1 / W10 / AMD Ryzen 7 2700 / 8Go RAM / Sapphire R9 390 Nitro 8Go / Sapphire HD7870 GHz 2Go / Samsung LN40C530 / Oculus DK2 / LeapMotion / Saitek X56 / Thrustmaster Pendular Rudder

                          Commentaire


                          • #1
                            Re: X-plane Arduino et utilisation de led

                            Envoyé par PhM
                            Envoyé par ounet
                            ...Pour la communication port com voici les spec :...
                            Cela veut dire que tu passes par un port RS232 pour accéder à ta carte, pas un USB ? Je comprends plus rien :lol:

                            PhM
                            Salut Philippe,

                            Mon je passe par l'usb mais lorsque tu connecte ton arduino via usb Windows le voit comme un port com. J'ai vu sur le site de arduino les spécification.
                            Donc notre problème vient peu être de la. En autre.....

                            J'attends le verdicte de Hervé

                            ounet

                            Commentaire


                            • #1
                              Re: X-plane Arduino et utilisation de led

                              Envoyé par ounet
                              Mon je passe par l'usb mais lorsque tu connecte ton arduino via usb Windows le voit comme un port com...
                              Ok, n'ayant pas de carte Arduino je comprenais pas.

                              PhM
                              X-Plane 9.70 & 11.5r1 / W10 / AMD Ryzen 7 2700 / 8Go RAM / Sapphire R9 390 Nitro 8Go / Sapphire HD7870 GHz 2Go / Samsung LN40C530 / Oculus DK2 / LeapMotion / Saitek X56 / Thrustmaster Pendular Rudder

                              Commentaire


                              • #1
                                Re: X-plane Arduino et utilisation de led

                                Hervé as tu pu refaire quelques tests ?

                                sinon donne moi par mp tes dispo.

                                ounet

                                Commentaire

                                Chargement...
                                X