Forum général.général Ruby et Qt

Posté par .
Tags : aucun
1
3
mar.
2009
Bonjour.

Je cherche à accéder à la liaison série d'un PC en Ruby.

J'ai trouvé quelques trucs intéressants, mais ma contrainte est la portabilité, notamment windows/linux, et les trucs que j'ai trouvé ne sont pas homogènes en fonction des plates formes.

Puis je me suis souvenu en survolant le journal qu'un article est paru dans Linux Magazine France cet été, et il parlait de Qt et des liaisons séries.


Je sais qu'il existe un binding QT pour Ruby (http://rubyforge.org/projects/korundum/ ) mais semble-t-il il n'est pas disponible sous windows :( pouvez-vous confirmer ? Sinon, Qt est-il capable de gérer un port parallèle ?

NB : Qt me servira également à développer une IHM ..... ce n'est pas que pour la liaison série ....

Merci d'avance.
  • # Python ou Ruby ?

    Posté par . Évalué à 1.

    Je ne sais pas si Qt gère le port série (cela m'étonnerait). Je ne sais pas si Ruby a une librairie d'accès au port série.

    Je sais que il existe un binding Qt pour python multiplateforme. Je sais que Python gère le port série.

    http://wiki.python.org/moin/PyQt
    http://pyserial.wiki.sourceforge.net/pySerial

    Python et Ruby paraissent un peu similaire , bien que je ne connaissent pas Ruby. Peut être que ça te convaincra de changer de langage si tu connais déjà un peu python.
    • [^] # Re: Python ou Ruby ?

      Posté par . Évalué à 2.

      jMerci mais je ne tiens pas à changer de langage: je connais les deux et disons que pour le moment je préfère ruby, mais ça changera peut-être en fonction de mes besoins.

      Je peux me tromper mais il me semble que la gestion du port série avec qt a fait l'objet d'un Linux mag de aout ou septembre que j'ai survolé,

      Pytho gère le port série de la même façon sous Linux et Windows ?
      • [^] # Re: Python ou Ruby ?

        Posté par . Évalué à 2.

        Qt ne gère effectivement pas le port série (encore moins le parrallèle) mais il existe une classe (C++) relativement mature et bien testée qui le fait: http://qextserialport.sourceforge.net/
        Tu parles probablement du dernier HS électronique de GLMF

        Si tu écris ton application en Python, ce sera plus simple d'utiliser PySerial. Je ne connais pas l'équivalent Ruby, mais j'ai déjà utiliser PySerial avec succès sur GNU/Linux, MacOS X, Windows

        Quant au binding Qt Ruby, tout ce que je sais c'est qu'il est généré à l'aide de smoke et dépends donc des kdelibs.
        • [^] # Re: Python ou Ruby ?

          Posté par . Évalué à 2.

          Tu parles probablement du dernier HS électronique de GLMF
          Oui, et je n'arrive plus à mettre la main dessus :(

          Si tu écris ton application en Python, ce sera plus simple d'utiliser PySerial.
          Mais je veux pas de python je veux du ruby. Pour interfacer avec Ruby on Rails c'est quand même plus pratique ..... Et je veux RoR, pas un framework Python ...

          Je vais regarder du côté de la classe que tu as indiqué et voir ce que je peux faire avec.

          Merci à vous pour vos réponses ...
          • [^] # Re: Python ou Ruby ?

            Posté par (page perso) . Évalué à 2.

            On peut avoir une idée du type de projet? Un truc qui utilise à la fois RoR et le port série, et qui doit être cross-platform, ça éveille ma curiosité :)
            • [^] # Re: Python ou Ruby ?

              Posté par . Évalué à 3.

              Domotique ....
              • [^] # Re: Python ou Ruby ?

                Posté par . Évalué à 3.

                De manière plus précise :
                - Ror : pour le controle à distance
                - port série : interfacage avec microcontroleur (certains proneront une interface USB mais personnellement j'aime pas trop) ...
                - multi plate-forme : parce que je ne veux pas me restreindre à de l'Unix like, même si je préfère, et parce que j'ai envie.
                - l'IHM QT : pour des outils de mise au point sur le microcontroleur.
  • # Google

    Posté par (page perso) . Évalué à 5.

    Je ne sais pas ce que ça vaut (je ne programme pas en ruby), mais une simple recherche google "ruby serial port" m'a donné ça:

    http://ruby-serialport.rubyforge.org/

    Ce serait pas ce que tu cherches?
    • [^] # Re: Google

      Posté par . Évalué à 3.

      Je crois que j'ai besoin de sommeil ..... Je suis tombé dessus en recherchant, mais je n'avais pas vu qu'il était utilisable sous Windows ..... Je fais trop de choses en même temps (je recherchais la même chose sur port // mais j'ai laissé tomber car il n'y a rien de cross platform d'une part et que d'autre part les ports // ont tendance à disparaitre ....).

      Merci en tout cas.
  • # Ruby port série sous windows

    Posté par . Évalué à 2.

    Bonjour

    J'ai eu l'occasion de dialoguer sur un port Série sous windows avec cette bibliothèque http://raa.ruby-lang.org/project/win32serial/ en Ruby.

    Je ne pourrais dire pourquoi je n'ai pas utiliser l'autre "ruby-serialport" à l'époque, mais en tout cas celle là a fonctionner sans problème pour un petit logiciel de pilotage de Modem.

    Bon courage.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.