v 1.0.20|libusb team
libusb is an open-source C library that allows for generic access to USB devices. It is designed to be used by developers to enable the production of applications that communicate using USB hardware.
It has a user mode: The application can communicate with any device without any special privileges or elevation.
It is portable: It uses a single cross-platform API to access USB devices on Windows OS X, Linux OS X, Android, and OpenBSD.
It supports all versions of the USB protocol from 1.0 to 3.0.