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 Mark Karpelès . Évalué à 2.
Si ça dis quelque chose à quelqu'un~
[^] # Re: Petite update
Posté par TheBreton . Évalué à 4.
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 Mark Karpelès . Évalué à 1.
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 Mark Karpelès . Évalué à 2.
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 à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.