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:
# tcflush
Posté par goeb . 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.
Tu devrais la supprimer.
Rappel de l'extrait de la man page :