J'essaie de lire les données binaires d'un périphérique série dans c sur linux. Le problème est que, parfois, il y a des caractères dans le tampon interne du pilote, mais l'interrogation (avec select (2)) revient indiquant que le périphérique n'est pas prêt à être lu.uart buffer n'est pas lu
J'ai lu et relu l'homme de Termios et tous les hommes liés et cherché sur Internet. Je crois que j'ai mis tous les drapeaux correctement (à savoir VTIME, VMIN) et ICANON unset. J'ai essayé d'utiliser la fonction "tcmakeraw", mais cela n'a pas résolu le problème.
Avez-vous des idées sur ce que je devrais faire?
Amitiés & Merci à l'avance Yannay
Fixez le code ... – BlueDog
Rappelez-vous de remplir à nouveau 'readfds' avant * chaque appel à' select() '? – caf
Quel type de port série? (c'est-à-dire un vrai 16550, un clone 16550, un convertisseur USB, bluetooth, irda, ...) –