Forum Programmation.c Programmation en C sur libusb

Posté par  .
Étiquettes : aucune
0
6
oct.
2006
Je suis en train de travailler sur un driver linux pour un contrôlleur série via libusb, et j'ai un soucis pour écrire (à priori) dessus.

Si j'envois des données sur le port RS232 connecté au contrôlleur série, je parviens à les lire (sur l'endpoint 131). D'après le dump que j'ai fait avec SnoopyPro sous windows, les données sont à envoyer sur l'endpoint 2... et là c'est le drâme, à priori ça ne passe pas...

J'essaye donc de comprendre pourquoi... usb_bulk_write() renvois bien 1 quand j'écris 1 octet, donc bon...

Toute aide serait la bienvenue !


MT
  • # Petite update

    Posté par  . Évalué à 2.

    Petite update, en fait les données que je lis ne sont que des 0xff alors que ce n'est pas ce que j'attendais~

    Si ça dis quelque chose à quelqu'un~
    • [^] # Re: Petite update

      Posté par  . Évalué à 4.

      je serais etonner que le endpoint 131 existe tout simplement.
      Car 131 = 0x83, direction IN, endpoint numero 3 (cf norme USB page 269).
      As tu verifier (fais attention sous snoopy) que les données en reception sont bien bulk et non interrupt ?
      lsusb -vv est ton ami.(et tu peut poster le resultat de ton adaptateur dans le forum)
  • # Re-mise à jour

    Posté par  . Évalué à 1.

    Bon, finalement j'ai enfin réussi a communiquer avec mon adaptateur série. La vitesse du port série est encodée d'une manière qui m'est inconnue (j'ai du utiliser la valeur 0x60, 0x02, 0x00, 0x80 comme vitesse - données obtenues grâce à snoopy)

    Mes valeurs d'endpoint :

    #define ENDPOINT_WRITE 2
    #define ENDPOINT_READ 131

    Et ça marche bien comme ça.

    D'ici ce soir je devrais pouvoir «releaser» une pré-version qui fait deux ou trois trucs rigolos.


    MT
  • # Ça marche :)

    Posté par  . Évalué à 2.

    Bon, tout marche nikel pour le moment.

    Pour ceux qui voudraient en savoir plus sur ce que je code, vous pouvez aller sur :
    http://fr.wiki.ookoo.org/wiki/oledkbd (tout expliqué en français)

    En gros je bosse sur un driver linux opensource pour le clavier OLED.

Suivre le flux des commentaires

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