Есть ли API в .NET (C#) для использования USB HID (Human Interface) устройств?.NET API для HID (USB)?
ответ
Я предлагаю вам начать здесь: http://wiimotelib.codeplex.com/
Там нет ничего прямого или высокого уровня. Есть несколько вещей, которые вы можете сделать через управляемый API WMI, но я лично нашел, что взаимодействие WMI с аппаратным обеспечением в лучшем случае является загадочным и требует много пробных ошибок, чтобы заставить его делать то, что вы хотите. Кто-то из CodeProject разработал .NET component for USB HDI, который вы можете попробовать, что, вероятно, будет соответствовать счету лучше, чем WMI.
Я предлагаю вам вместо this example. Это было бесценно в том, чтобы заставить меня работать с HiD dev на C#.
HidLibrary завершает все вызовы P/Invoke для вас. Но нет, это не выглядит, есть какие-либо хорошие API-интерфейсы для работы с USB-устройствами.
+1 для HidLibrary; Я начал спускаться по дороге, чтобы перевернуть мою собственную оболочку C# для файлов kernal32 и hid.dlls. HidLibrary уже проделала большую работу (в основном) и предоставляет простой и простой API. Получил меня и бежал удивительно быстро (например, минуты). И вы можете установить его с помощью nuget, что приятно. Есть другие C# hid.dll обертки libs там, но ничего такого чистого, что я видел. – ptrandem
Эта библиотека больше не поддерживается. – tarabyte
Вы ознакомились с этой библиотекой?
Попробуйте посмотреть на это: Simple HID Library. На главной странице есть список других библиотек с открытым исходным кодом.
Это очень нестабильно, особенно на Win7 –
Я также искал его. Я использую код, который я нашел здесь: http://janaxelson.com/hidpage.htm
Duplate вопрос: http://stackoverflow.com/questions/68749/working-with-usb-devices-in-net –
Не совсем дубликат - это вопрос относится к HID (который я предполагаю, означает «без водителя» HID), поэтому ответы на другой вопрос касаются не всех. – HanClinto
Нет - HID на самом деле означает все существующие или еще не изобретенные устройства, с которыми люди могут взаимодействовать или не взаимодействовать. Пусть это датчик температуры или кнопка или колориметр. Некоторые данные, некоторые из них (низкие суммы) – Robetto