2009-01-16 8 views
8

Ich habe eine Anforderung, wo ich USB-Anschluss erkennen und Daten von Geräten lesen muss. Ich kann viel Quellcode zum Erkennen von USB-Anschlüssen sehen, aber ist es möglich, Daten von Geräten zu lesen, die über den USB-Anschluss mit C# und Mono verbunden sind? Ich brauche diese Komponente für Mac und Windows.Arbeiten mit USB-Geräten in Mono

Antwort

9

Dies ist möglich. Es gibt ein Projekt namens SharpUSBLib, das Sie auschecken sollten. Dies ist eine Wrapper-Bibliothek, geschrieben in C# auf die USBLib für Unix & Linux, die in C geschrieben ist. Es gibt auch einen Port von USBLib zu Win32.

Eines der Dinge, die Sie beachten sollten, ist, dass Sie die SharpUSBLib nicht benötigen, je nachdem, mit welchem ​​Typ von USB-Gerät Sie sprechen möchten. Zum Beispiel sind die meisten USB-HIDs (Human Interface Device) wie Tastaturen und Mäuse voll Plug'n'Play-fähig und benötigen keine Treiber oder Interface-Bibliotheken. Ich habe einen kleinen USB-Unitech-Barcodescanner, der, wenn er an den USB-Port angeschlossen wird, wie eine Tastatur funktioniert und das System (sowohl Linux als auch Win32) es als HID sieht.