2010-04-22 6 views
6

J'ai lu ceci: https://stackoverflow.com/questions/1176053/, qui était un article perspicace.Lecture d'un périphérique USB et envoi de requêtes, en C#

Cependant, je n'ai pas une grande expérience dans WMI, et j'ai trouvé la grande quantité de documentation pour être écrasante. Je ne peux pas trouver ce que je cherche.

La situation est que j'ai un périphérique qui va envoyer des données via le port USB, à la carte son du PC en question.

Envisager un logiciel de caméra. Vous connectez votre caméra, démarrez le programme, et vous pouvez contrôler le programme avec la caméra, et vice versa. Par exemple, vous pouvez appuyer sur un bouton de la caméra pour commencer à transmettre au programme. Ou vous pouvez cliquer sur un bouton dans le programme et il commencera à interroger les données.

Je dois trouver un moyen d'interroger et d'attraper ces données, en toute sécurité et corriger. Il s'agit probablement d'un flux d'octets, mais la recherche de ce résultat ne produit aucun résultat. Je pense que je dois d'abord me connecter d'une manière ou d'une autre. Ensuite, envoyez la requête. Puis recevez.

Toutefois, la connexion et l'interrogation des deux est quelque chose que je ne trouve pas dans l'exemple de code ou la documentation System.Management sur MSDN.

Répondre

2

Je ne pense pas que le code WMI serait pertinent pour vous, je pense que c'est juste capable de sortir des informations de base sur l'appareil. Si vous voulez lire et envoyer des données, vous devrez utiliser différentes API.
Quand j'ai fait n'importe quel développement USB, il utilisait principalement HID, ce qui est assez simple, mais je ne pense pas que vous pouvez transférer des flux audio en utilisant HID, vous devez utiliser le pilote de classe Audio. Bien que vous pourriez avoir besoin d'utiliser HID pour trouver des informations sur la carte son.

Quelques liens utiles pour vous aider à démarrer sont:

Jan Site Axelson (auteur de l'USB Complete) - http://janaxelson.com/usbc.htm

Un USB HID composant C# - http://www.codeproject.com/KB/cs/USB_HID.aspx?msg=2004501

Une bibliothèque USB pour .Net - http://www.icsharpcode.net/OpenSource/SharpUSBLib/

a Java exemple pour une application webcam - http://www.mutong.com/fischer/java/usbcam/

0

Voici un autre grand pour la lecture et l'écriture à des périphériques USB:

http://winusbnet.codeplex.com/

+0

Notez que [lien uniquement des réponses] (http://meta.stackoverflow.com/tags/link-only-answers/info) sont découragées, les réponses SO devraient être le point final de la recherche d'une solution (vs. encore une autre escale de références, qui ont tendance à se figer au fil du temps). S'il vous plaît envisager d'ajouter un synopsis autonome ici, en gardant le lien comme référence. – kleopatra

Questions connexes