Overview of HIDAPI back-ends and platform support
mainHIDAPI is a multi-platform library for interfacing with USB and Bluetooth HID-Class devices. It supports Windows, Linux, FreeBSD, and Mac OS X.
Supported Back-ends
- Windows: Uses
hid.dll. - Linux/hidraw: Uses the kernel's
hidrawdriver. Supports both USB and Bluetooth. Note that keyboards, mice, and certain blacklisted devices may not work. Older kernels (< 2.6.39) may lack feature report support. - Linux/libusb: Uses
libusb-1.0. Supports USB only (no Bluetooth). - FreeBSD: Uses
libusb-1.0. - Mac OS X: Uses
IOHidManager.