About Anaconda Help Download Anaconda

A Simple cross-platform library for communicating with HID devices

copied from cf-staging / libhidapi

Installers

  • linux-64 v0.14.0
  • osx-64 v0.14.0
  • win-64 v0.14.0
  • linux-aarch64 v0.14.0
  • linux-ppc64le v0.14.0
  • osx-arm64 v0.14.0

conda install

To install this package run one of the following:
conda install conda-forge::libhidapi

Description

HIDAPI is a multi-platform library which allows an application to interface with USB and Bluetooth HID-Class devices on Windows, Linux, FreeBSD, and macOS.

Windows (using hid.dll)
Linux/hidraw (using the Kernel's hidraw driver)
libusb (using libusb-1.0 - Linux/BSD/other UNIX-like systems)
macOS (using IOHidManager)

On Linux, either the hidraw or the libusb back-end can be used. There are tradeoffs, and the functionality supported is slightly different. Both are built by default. It is up to the application linking to hidapi to choose the backend at link time by linking to either libhidapi-libusb or libhidapi-hidraw. Note that you will need to install an udev rule file with your application for unprivileged users to be able to access HID devices with hidapi. Refer to the 69-hid.rules file in the udev directory for an example.

This back-end uses the hidraw interface in the Linux kernel, and supports both USB and Bluetooth HID devices. It requires kernel version at least 2.6.39 to build. In addition, it will only communicate with devices which have hidraw nodes associated with them. Keyboards, mice, and some other devices which are blacklisted from having hidraw nodes will not work. Fortunately, for nearly all the uses of hidraw, this is not a problem.

This back-end uses libusb-1.0 to communicate directly to a USB device. This back-end will of course not work with Bluetooth devices.


© 2024 Anaconda, Inc. All Rights Reserved. (v4.0.4) Legal | Privacy Policy