[linux 2.4 usb] EOVERFLOW (-75) pendant transfert isochrone ???

EOVERFLOW (-75) pendant transfert isochrone ??? [linux 2.4 usb] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 12-04-2005 à 13:06:26    

Bonjour à tous.
 
Je suis en train de faire un driver usb sous linux 2.4 pour une paire de caméras branchées sur un cypress EZusb.
 
Je pense que la communication avec le firmware du cypress fonctionne bien car j'arrive à allumer/éteindre les caméras, et à demander la prise d'images. par contre, j'ai un souci dans la communication isocrhone.
 
Lorsque je soumet un URB, la soumission passe, il est rempli (son buffer) mais lorsque la fonction de completion est appellée (lorsque le buffer est rempli), le statut de l'urb vaut -75, soit -EOVERFLOW (décrit comme suit dans i386_errno.h : Value too large for defined data type.
 
Je ne comprend pas d'ou cela vient. Je suis censé récupérer des unsigned char, donc je me dis que si je recevais des int, ils seraient copiés sur 4 bytes ... mais sans forcément poser de problèmes.
Je ne tiens pas compte de l'erreur, et il me semble que je recois bien les octets voulus (il me semble, mais je ne suis pas encore certain ... car je n'ai pas l'imgae entière).  
 
Savez-vous ce que ce EOVERFLOW signifie et comment le règler ? Merci d'avance.

Reply

Marsh Posté le 12-04-2005 à 13:06:26   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed