Je voudrais commenter karoberts réponse, mais je manque réputation. Donc je dois "répondre".
karoberts propose une bonne façon si nous avons besoin d'une solution logicielle à notre problème (citation JCS, presque, ne l'est pas?))
Mais il peut susciter une situation dans laquelle je dû faire face aujourd'hui avec Python (2.7) en essayant de faire exactement la même chose: mon PC a refusé d'accepter PARITY_MARK et PARITY_SPACE comme options pour configurer mon/dev/ttyS5. Donc, je cherchai dans Stack Overflow ce qui peut être fait - et rencontré ce sujet ...
Et j'ai trouvé une réponse dans cette (fermée) question, jeb nous dit dans la réponse suivante. Tincho pointe vers un article où il est proposé de définir la parité EVEN ou ODD avec chaque octet en fonction de 2 facteurs: s'il s'agit d'un octet d'adresse et quelle est la somme de parité de ses bits. J'ai vérifié la solution et cela fonctionne parfaitement.
C'est pour l'envoi - qu'en est-il de recevoir? –
(et je devrais le faire sur une base par octet ... euh ... il semble qu'il serait plus facile d'utiliser simplement l'encodage base64 pour laisser de la place aux informations hors bande.) –
ouais, ce n'est pas joli si vous devez le changer pour chaque octet. Cela devrait fonctionner pour envoyer et recevoir – karoberts