Envoie de trame par port USB

Résolu
stephanie701 Messages postés 4 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 22 août 2007 - 22 août 2007 à 13:03
leprov Messages postés 1160 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 21 octobre 2010 - 24 août 2007 à 16:15
Bonjour à tous,

Je dois réaliser une application qui envoie une trame à un module (USB) pour le questionner s'il a la bonne adresse. Malheureusement je n'ai pas trouvé d'éléments suffisants pour m'ouvrir une voix.

Si quelqu'un peux me donner une piste pour me permettre de continuer sur ce projet?

Merci d'avance
salutations à tous

stephanie701

4 réponses

leprov Messages postés 1160 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 21 octobre 2010 17
22 août 2007 à 14:05
ton port usb doit etre associé a un port COM. si tu es en framework 2 ou plus, tu devra utiliser la classe SerialPort, sinon tu devras trouver un composant libre sur le net (ou rewrapper les api win32 toi meme, ce qui est long et fastidieux, tu auras plus vite fait avec du libre).

Tu devra aussi trouver a quel port COM est associé ton périphérique USB, la ca se complique un peu : généralement le numéro de port COM utilisé change si tu branche ton périphérique sur un autre slot USB. Bref, tout dépend de ton besoin mais généralement tu peux trouver ton numéro de port COM associé a ton périph sur le port USB actuel dans le gestionnaire de périphériques de windows.
stephanie701 Messages postés 4 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 22 août 2007
22 août 2007 à 14:27
Re...!

Merci!

Donc le port USB est associé à un port com donc je devrai gérer une communication Com et non USB? Tu n'aurais pas un peu plus de détail pour me permettre d'avancer dans cette voix aussi. C'est la première fois que j'utilise C# et je ne connais que très peux la communication vers différents ports.

J'ai trouvé entre temps une DLL qui gère les ports USB (envoie de trame, réception etc) mais impossible de trouver la dll correspondant. Je ne trouve pas dans system la winUsb.dll qui offre des outils très intéressents.

description de la dll:
http://msdn2.microsoft.com/en-us/library/aa476437.aspx

Merci pour tous
Salutations

stephanie701
t_barbillon Messages postés 341 Date d'inscription mercredi 8 juin 2005 Statut Membre Dernière intervention 10 février 2009 2
23 août 2007 à 13:07
Salut, si je me trompe WinUsb.dll n'est pas fournie directement avec windows ou avec le framework ; je crois qu'il faut avoir installé le Windows Driver Kit
leprov Messages postés 1160 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 21 octobre 2010 17
24 août 2007 à 16:15
Si tu branche ton périphérique USB auquel tu veux accéder, que tu installe les drivers qui vont bien, etc...
si tu vas dans :
panneau de configuration->système->matériel->gestionnaire de périphériques, puis que tu déroules le noeud "port COM", vois tu un port com associé a ton périphérique USB? Si oui, il te suffit de regarder la classe SerialPort dans la msdn.
Rejoignez-nous