Forum Linux.général Lire et écrire des données sur port série ou USB

Posté par  .
Étiquettes : aucune
0
22
août
2006
Bonjour à tous,

j'ai un problème dans l'utilisation de mon port série et USB.
Tout d'abord il faut savoir que je désire communiquer avec une carte possédant à la fois un port série et un port USB (un en host et un en device, c'est ce dernier que je veut utiliser). Pour le port USB, j'utilise le le module CDC-ACM coté host (mon PC) et gserial coté device (ma carte).

Pour communiquer entre les deux j'utilise des programmes codés en C++ qui lisent et écrivent sur les ports comme on le ferai avec des fichiers classiques. Tout se passe bien lorsque j'envoie des caractères imprimables (lettres, chiffres, ponctuation...) mais si je doit envoyer des caractères spéciaux (code ASCII inférieur à 32) les problème commencent : les trames sont coupées en plein milieu, il manque des octets...

J'ai déjà lu pas mal de doc sur l'USB ou la configuration d'un port série mais je n'arrive pas à trouver une doc qui expliquerai comment configurer un port USB utilisant les modules CDC-ACM / gserial ?

Existe-t-il un moyen pour que les drivers n'interprettent pas caractères spéciaux ?
Auriez-vous un conseils à me donner ?

Merci d'avance
  • # Es-tu sûr que c'est le driver ?

    Posté par  (site web personnel) . Évalué à 1.

    J'ai utilisé python pour communiquer sur un port série, des données ascii et des données binaires sans soucis particuliers.

    Je pense que le problème vient du langage et des appels que le programme utilise.
    A mon avis ce sont eux qui interprètent tes caractères non ascii.

    Sinon, c'est peut-être un problème d'initialisation des ports séries, mais je ne m'y connais pas assez.

    Tu as les sources de tes programmes de transfert ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.