2010-05-10 1 views
22

Есть ли API в .NET (C#) для использования USB HID (Human Interface) устройств?.NET API для HID (USB)?

+0

Duplate вопрос: http://stackoverflow.com/questions/68749/working-with-usb-devices-in-net –

+1

Не совсем дубликат - это вопрос относится к HID (который я предполагаю, означает «без водителя» HID), поэтому ответы на другой вопрос касаются не всех. – HanClinto

+0

Нет - HID на самом деле означает все существующие или еще не изобретенные устройства, с которыми люди могут взаимодействовать или не взаимодействовать. Пусть это датчик температуры или кнопка или колориметр. Некоторые данные, некоторые из них (низкие суммы) – Robetto

ответ

1

Я предлагаю вам начать здесь: http://wiimotelib.codeplex.com/

+0

Почему? Библиотека Nintendo Wiimote !? – jco

+2

Поскольку Wiimote является HID-устройством под окнами, и этот проект codeplex имеет все операции p/invoke, необходимые для связи с HID-устройством из CLR, выполненного для вас в классе HDImports – squig

+0

Это не отвечает на вопрос. –

3

Там нет ничего прямого или высокого уровня. Есть несколько вещей, которые вы можете сделать через управляемый API WMI, но я лично нашел, что взаимодействие WMI с аппаратным обеспечением в лучшем случае является загадочным и требует много пробных ошибок, чтобы заставить его делать то, что вы хотите. Кто-то из CodeProject разработал .NET component for USB HDI, который вы можете попробовать, что, вероятно, будет соответствовать счету лучше, чем WMI.

2

Я предлагаю вам вместо this example. Это было бесценно в том, чтобы заставить меня работать с HiD dev на C#.

10

HidLibrary завершает все вызовы P/Invoke для вас. Но нет, это не выглядит, есть какие-либо хорошие API-интерфейсы для работы с USB-устройствами.

+4

+1 для HidLibrary; Я начал спускаться по дороге, чтобы перевернуть мою собственную оболочку C# для файлов kernal32 и hid.dlls. HidLibrary уже проделала большую работу (в основном) и предоставляет простой и простой API. Получил меня и бежал удивительно быстро (например, минуты). И вы можете установить его с помощью nuget, что приятно. Есть другие C# hid.dll обертки libs там, но ничего такого чистого, что я видел. – ptrandem

+0

Эта библиотека больше не поддерживается. – tarabyte

1

Попробуйте посмотреть на это: Simple HID Library. На главной странице есть список других библиотек с открытым исходным кодом.

+0

Это очень нестабильно, особенно на Win7 –

3

Here's mine little lib для работы с HID. Может быть полезно, особенно когда вы пытаетесь общаться с использованием необработанных отчетов HID. У меня также есть included простая демонстрация того, как его использовать.

 Смежные вопросы

  • Нет связанных вопросов^_^