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

 C Discussion :

Savoir si un caractère est disponible sur un port Com


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut Savoir si un caractère est disponible sur un port Com
    Bonjour,

    Je cherche un bout de code sous Linux permettant de savoir si le buffer de reception d'un port série (/dev/ttySx) est vide ou non.

    J'ai cherché sur Google, mais j'ai pas trouvé de code ou d'explications.

    Merci de votre aide éventuelle.
    Flo.

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Il me semble qu'on peut arriver à savoir si un caractère est prêt pour une lecture à l'aide de la fonction select et des macro FD_* : http://linux.die.net/man/3/fd_set.
    On utilise plus souvent cette démarche pour les sockets, mais elle doit fonctionner pour n'importe quel descripteur de fichier. (Il faudra donc ouvrir le port avec open plutôt qu'avec fopen)

  3. #3
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut
    la fonction est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ioctl(theDevice,FIONREAD, &nread)
    nread contient le nombre de caractères disponible

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment savoir si un activeX est installé sur le client?
    Par r0d dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 10/12/2007, 09h37
  2. Réponses: 4
    Dernier message: 29/01/2007, 13h41
  3. Réponses: 9
    Dernier message: 14/09/2006, 17h04
  4. Savoir si une application est ouverte sur un poste distant
    Par bl4ckwolf dans le forum Développement
    Réponses: 3
    Dernier message: 17/05/2006, 21h25
  5. Savoir si une connection est établie sur un port
    Par Malone dans le forum Web & réseau
    Réponses: 3
    Dernier message: 06/12/2003, 08h22

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