Autor: fred Datum: To: guilde Betreff: Re: Linux, C, et communication série
Bonjour,
Comment recois tu les trames ? Une fois les attributs termios mis en
place, c'est avec un read ?
Auquel cas, un select ou poll peut probablement resoudre le probleme du
timeout.
Sinon, un timer POSIX qui fait claquer un signal peut etre une solution.
Frederic
On 12/02/2014 02:06 PM, Marc wrote: > J'ai fabriqué quelques petits trucs électroniques avec lesquels j'ai
> l'intention de discuter depuis un système linux embarqué et pour cela,
> j'ai besoin de quelques petits programmes en C avec termios.
>
> les besoins :
>
> programme 1 (réception série uniquement) :
> - réception périodique (toutes les n secondes) d'une trame série plus ou
> moins longue et se terminant par 0x0A ou 0x00.
> - Traitement des données reçues, sortie
> - Gestion des erreurs (ouverture de port impossible, timeout, pas de
> réception de trame, trame invalide, etc..)
>
> programme 2 (émission-réception) :
> émission d'une trame et attente en retour avec timeout d'une trame série
> - Traitement des données reçues, sortie
> - Gestion des erreurs (ouverture de port impossible, timeout, pas de
> réception de trame, trame invalide, etc..)
>
> Là où je coince (le plus..), c'est sur la gestion du timeout de la
> réception de mes trames. Un lien vers un tuto bien foutu ou des exemples
> me seraient bien utiles. Merci
>
> Inutile de me proposer des solutions en PERL/Python ou autres, le
> système Linux hôte embarqué est minuscule et je ne peux pas installer
> ces interpréteurs
>