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

Linux Discussion :

communication par le Port serie


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Par défaut communication par le Port serie
    j'ai une communication série à j'airere dans un programme.

    je doit utiliser un thread pour mon traitement ce thread doit détecter l'évènnement de reception de caractère sur mon port serie. en fait sur Windows c'est facile je regroupe tous les evennenemnt dans un tableau de HANDLE et j'applique le WaitFormultipleObjects() dans mon thread puis je fait un switch sur les évènnements et je les traite un par un.

  2. #2
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Par défaut
    j'ai vu sur le net qu'il fau utiliser la commande select pour bloquer la lecture sur le port. mais mois je veu pas bloquer.


    j'ai un thread qui tourne en permanance s'il détecte l'évènnement de reception de caractère sur le port il doit effectuer l'opération de lecture

  3. #3
    Membre émérite
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Par défaut
    Et à part ça ? je n'ai toujours rien compris, la

    Peu aitre moin vite et sen les faute ?

  4. #4
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    a priori, il suffit d'ouvrir le fichier /dev/ttyS0 ; ça te donne un descripteur de fichier (ou un FILE* suivant la méthode)

    ensuite, avec ce descripteur, tu peux soit faire des appels bloquants, soit des select avec eventuellement un timeout pour "endormir" ton processus tant qu'une info n'est pas arrivée (attention, ce n'est pas une explication rigoureuse )

    un exemple :
    http://broux.developpez.com/articles...rveur#L5-3-2-a

    attention, ça parle aussi de socket, mais une fois que la communication est ouverte, on est bien sur un descripteur de fichiers donc le reste est identique
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

Discussions similaires

  1. Communication avec un port serie
    Par Concorde dans le forum Bibliothèques tierces
    Réponses: 2
    Dernier message: 08/12/2007, 15h39
  2. Communication par le port USB
    Par Mr Vic dans le forum Windows
    Réponses: 4
    Dernier message: 29/12/2006, 19h24
  3. Ecouter communication sur le port serie
    Par ludvo dans le forum C++
    Réponses: 5
    Dernier message: 21/11/2006, 17h17
  4. Perdu avec la communication avec le port serie
    Par gilles641 dans le forum Langage
    Réponses: 8
    Dernier message: 23/08/2005, 20h11
  5. Réponses: 5
    Dernier message: 25/03/2003, 19h43

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