Crazy_Joe
Messages postés47Date d'inscriptionsamedi 2 juillet 2005StatutMembreDernière intervention 3 janvier 2008
-
3 janv. 2008 à 14:03
Crazy_Joe
Messages postés47Date d'inscriptionsamedi 2 juillet 2005StatutMembreDernière intervention 3 janvier 2008
-
3 janv. 2008 à 15:04
Bonjour à tous,
J'aimerais réaliser un petit programme en langage C me permettant de lire une chaîne de caractère émise par un périphérique sur un port USB. J'ai fais pas mal de recherches là-dessus mais ça reste très flou, les librairies utilisées ne sont jamais indiquées en autre les documents ne sont jamais complets.
C'est pourquoi je m'en remets à votre aide. Ce que je veux faire est vraiment très basique. Il me faut juste lire ce qui arrive sur un port USB pour l'afficher dans une console ensuite.
cs_Arnotic
Messages postés933Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention 9 janvier 2012 3 janv. 2008 à 14:16
Tourne toi du côté du DDK de Windows. Tu trouveras à l'intérieur des exemples de drivers USB qui lise les différents cannaux (Control, Bulk, ISO) avec une application qui te donnera un exemple pour lire ces données (et écrire).
L'USB n'est pas quelques choses d'aussi simple que le RS232 ou un simple CreateFile suffit. Pour l'USB c'est un tout petit peu plus compliqué malgré qu'on termine aussi avec CreateFile, WriteFile, ReadFile. Cependant il faut un driver pour le périphérique en question et dialoguer avec lui.
cs_Arnotic
Messages postés933Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention 9 janvier 2012 3 janv. 2008 à 14:38
Le DDK (Driver Development Kit) : http://www.microsoft.com/whdc/devtools/ddk/default.mspx Il permet de compiler des drivers et donnes de nombreux exemples notament USB. J'ai développé un driver USB en partant de ce dernier.
@+
Arnotic,
Admin CS,
http://dev.winsysdev.com
MVP Visual C++
Crazy_Joe
Messages postés47Date d'inscriptionsamedi 2 juillet 2005StatutMembreDernière intervention 3 janvier 2008 3 janv. 2008 à 15:04
Dans un document que j'ai récupéré, ils utilisent une certaine "setupapi.dll". Je ne sais pas si ça te dit quelque chose? Et apparement, ils ouvrent une connexion avec le port USB et font de "simples" readfile ou writefile, du moins des méthodes qui s'y apparentent...