2010-05-10 3 views
22

Esiste un'API in .NET (C#) per l'utilizzo di dispositivi HID USB (Human Interface)?API .NET per HID (USB)?

+0

domanda Duplate: http://stackoverflow.com/questions/68749/working-with-usb-devices-in-net –

+1

Non totalmente un duplicato - questa domanda si occupa di HID (che presumo significhi HID "senza conducente"), quindi le risposte all'altra domanda non si applicano tutte a questo. – HanClinto

+0

No - HID significa in realtà tutti i dispositivi esistenti o non ancora inventati con cui gli esseri umani possono interagire o meno interagendo. Lascia che sia un sensore di temperatura o un pulsante o un colorimetro. Alcuni dati in, alcuni fuori (importi bassi) – Robetto

risposta

1

Vi suggerisco di iniziare qui: http://wiimotelib.codeplex.com/

+0

Perché? Una biblioteca Nintendo Wiimote !? – jco

+2

Poiché Wiimote è un dispositivo HID in Windows e tale progetto di codeplex ha tutto il lavoro p/Invoke necessario per comunicare con un dispositivo HID dal CLR fatto per te nella classe HDImports – squig

+0

Questo non risponde alla domanda. –

3

Non c'è niente di diretto o di alto livello. Ci sono alcune cose che puoi fare attraverso l'API WMI gestita, ma personalmente ho trovato che molte interazioni WMI con l'hardware sono criptiche e richiedono un sacco di tentativi ed errori per fare ciò che vuoi. Qualcuno su CodeProject ha sviluppato un .NET component for USB HDI, è possibile provare che probabilmente andrà a misura meglio del WMI.

2

Suggerirei di seguire invece this example. E 'stato inestimabile per farmi funzionare con HiD dev in C#.

10

HidLibrary termina tutte le chiamate P/Invoke per te. Ma no, non sembra che ci siano delle API framework per gestire i dispositivi USB.

+4

+1 per HidLibrary; Stavo iniziando a percorrere la strada della laminazione della mia libreria C# wrapper per kernal32 e hid.dll. HidLibrary ha già svolto il duro lavoro (principalmente) e fornisce un'API pulita e semplice. Mi ha fatto salire e correre incredibilmente veloce (tipo, minuti). E puoi installarlo con nuget, che è bello. Ci sono altre librerie di wrapper C# hid.dll là fuori, ma niente di così pulito che ho visto. – ptrandem

+0

Quella libreria non è più supportata. – tarabyte

1

prova a guardare questo: Simple HID Library. La pagina principale ha una lista di altre librerie open source.

+0

È molto instabile, specialmente su Win7 –

3

Here's la mia piccola lib per trattare con HIDs. Potrebbe essere utile soprattutto quando si sta tentando di comunicare usando report HID grezzi. Ho anche included una semplice dimostrazione di come usarlo.