IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques Perl Discussion :

[Tk] affichage rafraichit


Sujet :

Interfaces Graphiques Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut [Tk] affichage rafraichit
    bonjour a tous,

    je cherche a faire une petite fenetre en perl tk (ou perl gtk) qui affiche les valeurs qu'elle recoit depuis son entree standard en rafraichissant chaque fois qu'une nouvelle valeur est recut.
    Est ce que vous auriez des pistes pour realiser ca, sur la facon de rafraichir la fenetre d'affichage.

    Le but a terme est d'afficher des donnees venant d'instrument brancher sur un port serie sous linux.

    merci d'avance.

    willo

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Tu n'auras peut être même pas besoin de rafraichir ta fenêtre.
    Il y a des moyens en Tk permettant de modifier une valeur automatiquement en donnant une référence à la variable.
    Que veux tu faire exactement, soit plus clair.

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut
    Bonjour,

    je souhaite faire un cat /dev/ttyUSB0 | grep TRUC | affichage.pl

    J'ai des donnée en nmea qui arrive sur le port série et je veux juste que le script perl tk affiche la derniere valeur transmise.

    willo

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    je comprends pas en comment tu veux lancer ton script!!
    pourquoi ne pas directement faire ce que tu souhaites dans ton script affiche.pl directement?

  5. #5
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut
    J'ai plusieurs type de données qui passe sur le port série. En fait je veux un afficheur générique capable d'afficher le résultat du grep, comme ça pour j'ai juste a changer l'appel pour changer les données affichées.

    Mais si il y a d'autre solution plus simple pourquoi pas.

    willo

  6. #6
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    bon si tu fais ainsi, un cat ne s'exécute qu'une seul fois, donc normalement avec ton grep, t'affichera ce que tu souhaites, mais une seul fois en console, donc même avec affiche .pl je pense pas que ce soit judicieux.

    Néanmoins, tu peux faire un script qui fera ta commande pour afficher ce qu'il y a dans ton fichier tty*** et l'afficher, plus, il est possible de dire à TK de renouveler l'affichage toutes les minutes par ex.

  7. #7
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par willo Voir le message
    Bonjour,

    je souhaite faire un cat /dev/ttyUSB0 | grep TRUC | affichage.pl

    J'ai des donnée en nmea qui arrive sur le port série
    /dev/ttyUSB0 est ton port série ? Drôle de nom...
    En tout cas, pour gérer un port série sous Linux en Perl, tu as Device::SerialPort. Par ailleurs tu pourrais éventuellement te contenter d'ouvrir ton fichier spécial et le lire, en utilisant select() pour éviter de bloquer (ou en l'ouvrant en mode non-bloquant avec sysopen() et compagnie).

    En tout cas, le cat | grep ne t'apporte absolument rien, tu peux faire tout ça en Perl et tu contrôleras mieux ce qui se passe.

    --
    Jedaï

  8. #8
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut
    Citation Envoyé par Jedai Voir le message
    /dev/ttyUSB0 est ton port série ? Drôle de nom...
    En tout cas, pour gérer un port série sous Linux en Perl, tu as Device::SerialPort. Par ailleurs tu pourrais éventuellement te contenter d'ouvrir ton fichier spécial et le lire, en utilisant select() pour éviter de bloquer (ou en l'ouvrant en mode non-bloquant avec sysopen() et compagnie).
    faute de port série je passe par un adaptateur USB <-> serie d'ou le peripherique.


    En tout cas, le cat | grep ne t'apporte absolument rien, tu peux faire tout ça en Perl et tu contrôleras mieux ce qui se passe.
    Ca fait deux personnes qui me disent ca donc je vais regarder dans ce sens. Par contre je cherche toujours a comprendre comment je vais faire pour que l'affichage soit actualisé chaque fois qu'une nouvelle valeur arrivant sur le port série est sélectionée ?

    --
    willo

  9. #9
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    ça ne sera pas le plus compliqué à faire en perl Tk, tu peux pour l'instant déjà faire le script comme ci tu allais l'utiliser en mode console en faisant des procédure.
    On t'aidera ensuite pour la fenêtre

Discussions similaires

  1. Pb affichage avec un PaintBox (pour eviter scintillement)
    Par juan64 dans le forum C++Builder
    Réponses: 7
    Dernier message: 08/04/2004, 10h21
  2. [VB6] [Flexgrid] Format d'affichage des numériques
    Par yansolo dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/10/2002, 22h00
  3. Affichage de documents PDF
    Par Dajon dans le forum C++Builder
    Réponses: 5
    Dernier message: 10/10/2002, 12h36
  4. probléme d'affichage d'une fiche
    Par sb dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 10h43
  5. Affichage en passant par un buffer...
    Par Sirotilc dans le forum MFC
    Réponses: 5
    Dernier message: 27/05/2002, 22h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo