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.
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.

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)
la fonction est :
nread contient le nombre de caractères disponible
Code : Sélectionner tout - Visualiser dans une fenêtre à part ioctl(theDevice,FIONREAD, &nread)
Partager