• # tcflush

    Posté par . En réponse au message Pb de lecture port série (RS232 + transceiver RS485). Évalué à 3.

    C'est probablement la ligne tcflush qui fait perdre les premiers octets.

    tcflush(fd, TCIFLUSH); /* Discards old data in the rx buffer */

    Tu devrais la supprimer.

    Rappel de l'extrait de la man page :

    tcflush() discards data written to the object referred to by fd but not
    transmitted, or data received but not read, depending on the value of
    queue_selector:

    TCIFLUSH
    flushes data received but not read.