C # и USB HID устройства - PullRequest
       22

C # и USB HID устройства

14 голосов
/ 23 августа 2011

Я ищу одну из двух вещей

1 - рабочий пример кода с использованием библиотеки Флориана: http://www.florian -leitner.de / index.php / 2007/08/03 / hid-usb-driver-library /

Кажется, это одна из лучших (только ???) библиотек C # / HID, но автор перешел в MIA, и мне не удается заставить пример кода работать. Код у меня есть:

{
    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);
}

Часть соединения работает, но процесс события никогда не запускается. Поэтому я хотел бы знать, есть ли у кого-нибудь работающий пример этого библиотечного кода с срабатыванием обработчика событий.

2 - Если есть лучшая библиотека для обработки взаимодействия C # / HID, я бы хотел услышать об этом.

Ответы [ 2 ]

7 голосов
/ 23 августа 2011

Библиотека, которую вы упоминаете, теперь размещена в Google, см. http://code.google.com/p/csharp-usb-hid-driver/

Возможно, это тоже полезно:

2 голосов
/ 31 августа 2011

В проекте Флориана посмотрите на TestFixture.cs. Это его модульный тест, но в нем вы увидите пример использования его кода. Вам нужно будет отправить команду на ваше устройство, прежде чем вы получите сообщение обратно.

Я бы порекомендовал http://www.codeproject.com/KB/cs/USB_HID.aspx по ссылкам выше. У меня также были проблемы с водителем Флориана. Драйвер Code Project работал для меня. Если вы используете драйвер Code Project, есть небольшие изменения, которые вам нужно сделать, если вы используете проект Windows 7 x64. Они скрыты в разделе комментариев на странице.

...