LibUsbDotNet is a .NET C# USB library for WinUsb, libusb-win32, and Linux libusb v1.x developers. All basic USB device functionality can be performed through common device classes allowing you to write OS and driver independent code.
LibUsbDotNet - A development tool written for .NET software developers who desire a fast and easy way to create a complete custom USB driver solution for unix-like and windows platforms.
-
LibUsbDotNet versions 2.2.4 and above support the Libusb-1.0 driver.
Libusb-1.0 is supported under both unix-like and windows platforms. Under windows the new Libusb-1.0 windows-backend driver is used. Alternatively, MonoLibUsb can be used directly to support usb device using only the Libusb-1.0 driver.
- LibUsbDotNet 2.1.0 and above supports the genuine libusb-win32 driver package. However, access to basic device information via the windows registry is not available. See the LegacyUsbRegistry class for more information.
-
Full support for WinUSB. All WinUSB interfaces are treated as seperate devices. IE each interface can be used by a different application.
-
Extended kernel level support for libusb-win32.
-
Supports unix-like operating systems using mono .NET and Libusb-1.0.
-
Common device classes allow for a single code base to support multiple drivers and platforms.
-
Includes a Usb InfWizard utility (windows only) for generating usb installation packages, removing devices, and installing drivers.
-
Device discovery using any or all of the folowing criteria:
-
VendorID
-
ProductID
-
Revision Code
-
Serial Number
-
Device Interface GUID
-
-
Source package includes many small example applications.