web-dev-qa-db-fra.com

C # et USB HID Devices

Je cherche une des deux choses

1 - Un exemple de code de code utilisant la bibliothèque de Florian à partir de: http://www.florian-leitner.de/index.php/2007/08/03/hid-usb-driver-library/

Cela semble être l'une des meilleures bibliothèques C #/HID (seulement ???), mais l'auteur est devenu MIA et je ne peux pas sembler avoir un exemple de code pour fonctionner. Le code que j'ai est:

{
    USBHIDDRIVER.USBInterface usb = new USBInterface(myvid,mypid);
    if (usb.Connect())
        MessageBox.Show(”connection!”);
    else
        MessageBox.Show(”FAIL”);

    usb.enableUsbBufferEvent(new System.EventHandler(myEventCacher));
    usb.startRead();
}

private void myEventCacher(object sender, EventArgs e)
{
    string content = e.ToString();
    MessageBox.Show(content);
}

La pièce de connexion fonctionne, mais le Proc d'événements n'est jamais tiré. J'aimerais donc savoir si quelqu'un a un exemple de travail de ce code de bibliothèque avec le responsable du gestionnaire d'événements.

2 - S'il y a une meilleure bibliothèque pour la manipulation d'une interaction C #/HID, j'aimerais entendre parler de cela.

15
Unknown Coder

Dans le projet de Florian, jetez un coup d'œil à TestFixture.cs. C'est son test de l'unité, mais vous verrez un exemple d'utilisation de son code. Vous devrez envoyer une commande à votre appareil avant de recevoir un message.

Je recommanderais http://www.codeproject.com/kb/cs/usb_hid.aspx des liens ci-dessus. J'ai aussi eu des problèmes avec le pilote de Florian. Le pilote de projet de code a travaillé pour moi. Si vous utilisez le pilote de projet de code, vous devez créer de petites modifications si vous utilisez un projet Windows 7 x64. Ils sont cachés dans la section des commentaires de la page.

2
David Rinck