libusbx is a library which provides generic access to USB devices. As a library, it is meant to facilitate the development of applications which communicate with USB hardware. Its main features are portability (a single cross-platform API for Linux, OS X, Windows, and *BSD), user-mode (no special privileges required), and USB version-agnosticism (all versions of the protocol supported, including USB 3.0).
|Operating Systems||Linux OpenBSD NetBSD Windows Mac OS X|
Release Notes: This release improved transfer cancellation, added Cypress FX3 support for the fxload sample, added library stress tests, added kernel driver detach capabilities and HID support detection, improved event handling on Linux, added SuperSpeed detection on OS X, and added WinCE and VS2012 support for Windows. bInterval value interpretation on OS X was fixed along with issues with autoclaim, composite HID, and early abort for libusb_close() on Windows.
Release Notes: This release fixes major timeout-related bugs and broken support for the libusb-compat layer. It fixes a typo in the configuration descriptor structure, where MaxPower was used instead of bMaxPower, as per the USB specs. Support for the libusb-win32 and libusbK generic USB drivers has been added on Windows, and a new fxload sample, for Cypress FX/FX2 devices, has been introduced.