Gibt es eine API in .NET (C#) für die Verwendung von USB HID (Human Interface) -Geräten?.NET API für HID (USB)?
Antwort
Ich schlage vor, Sie hier beginnen: http://wiimotelib.codeplex.com/
Es gibt nichts direkt oder auf hohem Niveau. Es gibt einige Dinge, die Sie über die verwaltete WMI-API tun können, aber ich persönlich habe festgestellt, dass viele WMI-Interaktionen mit der Hardware bestenfalls kryptisch sind und viel Trial-and-Error erfordern, um das zu erreichen, was Sie wollen. Jemand auf CodeProject hat eine .NET component for USB HDI entwickelt, die Sie ausprobieren können, die wahrscheinlich die Rechnung besser als WMI passt.
Ich würde vorschlagen, dass Sie stattdessen this example folgen. Es war von unschätzbarem Wert, um mich mit HiD Dev in C# zu starten.
HidLibrary schließt alle P/Invoke-Anrufe für Sie ein. Aber nein, es sieht nicht gut aus, es gibt nette Framework-APIs für den Umgang mit USB-Geräten.
+1 für HidLibrary; Ich fing an, die Straße zu gehen, um meine eigene C# -Wrapper-Lib für die Kernel32 und Hid.dlls zu rollen. HidLibrary hat die harte Arbeit (meistens) bereits erledigt und bietet dazu eine saubere, einfache API. Ich habe mich erstaunlich schnell auf den Beinen gehalten (wie, Minuten). Und du kannst es mit nuget installieren, was nett ist. Es gibt andere C# hid.dll Wrapper-Bibliotheken, aber nichts ist so sauber, dass ich gesehen habe. – ptrandem
Diese Bibliothek wird nicht mehr unterstützt. – tarabyte
Haben Sie sich diese Bibliothek angesehen?
Versuchen Blick auf diese: Simple HID Library. Die Hauptseite enthält eine Liste anderer Open-Source-Bibliotheken.
Es ist sehr instabil, vor allem auf Win7 –
Ich war auch auf der Suche nach. Ich verwende den Code, den ich hier gefunden: http://janaxelson.com/hidpage.htm
- 1. Programm für HID USB Scale
- 2. Understanding "driverless" USB HID
- 3. USB HID-Protokoll Frage
- 4. HID USB-Zugriff vs libusb
- 5. Python: Lesen von einem USB-HID-Gerät
- 6. USB HID hängt an Read() in C#
- 7. Ein USB-HID-Gerät in Windows CE 6.0 mit C#
- 8. durch eine HID-Handshake Reverse-Engineering-Bytes über USB
- 9. Verhindern, dass das USB-HID-Gerät automatisch geladen wird
- 10. LPc11u68 Als USB-Massenspeicher erkannt entweder in HID-Klasse programmiert
- 11. USB-Kommunikations-API
- 12. Mercurial API für .NET
- 13. Programm für HID USB Scale zu Gewicht zu MS Excel übertragen
- 14. Raspbian - Daten vom HID-Gerät lesen
- 15. Verwenden Sie RegisterDeviceNotification() für alle USB-Geräte
- 16. Im Gespräch mit einem HID
- 17. Welche Daten kann ein HID-Gerät empfangen?
- 18. Free Barcode API für .NET
- 19. .NET API für DirectAccess-Status
- 20. .NET-API für Google Talk?
- 21. .NET API für die Musikprogrammierung?
- 22. Referenz für Net-SNMP-API?
- 23. Soziale Websites API für .NET
- 24. USB-Tastatur-Protokoll
- 25. Roll meinen eigenen Windows Joystick HID Driver?
- 26. Liste des Hex-Tastatur-Scan-Codes und USB-HID-Tastatur Dokumentation
- 27. HID read() Befehl
- 28. Wie kann ich verhindern, dass Linux ein USB-HID-Gerät initialisiert
- 29. Wie erhalten Sie einen lesbaren Namen für RawInput HID-Gerät?
- 30. Wie kann man wissen, wann ein HID USB/Bluetooth-Gerät in Cocoa angeschlossen ist?
Duplate Frage: http://stackoverflow.com/questions/68749/working-with-usb-devices-in-net –
Nicht ganz ein Duplikat - diese Frage befasst sich mit HID (was ich vermute, bedeutet "treiberlosen" HID), so dass die Antworten auf die andere Frage nicht alle auf diese eine Anwendung finden. – HanClinto
Nein - HID bedeutet eigentlich alle existierenden oder noch nicht erfundenen Geräte, mit denen Menschen interagieren können oder nicht so viel interagieren. Sei es ein Temperatursensor oder eine Taste oder ein Kolorimeter. Einige Daten ein, einige aus (geringe Mengen) – Robetto