Skip to main content

ctypes bindings for hidapi

Project description

pyhidapi Installation

To install pyhidapi, use the standard module install procedure: python setup.py install. You also need to ensure that you have the required hidapi shared library. On Linux distributions, this is generally in the repositories (for instance, under Debian you can install either libhidapi-hidraw0 or libhidapi-libusb0 depending on which backend you want to use).

TODO I don't know the installation procedure for Windows or other Linux distributions. If there is anything special needed, please add docs for it here.

OSX Support

pyhidapi works on OSX, but requires that you first build a shared library. There may be better ways to do this, but what I did was as follows:

  1. Download the latest hidapi release from https://github.com/signal11/hidapi/downloads and unzip
  2. Navigate to the mac directory
  3. Modify the Makefile to include -fPIC on the CFLAGS line. My CFLAGS now look like this: CFLAGS+=-I../hidapi -Wall -g -c -fPIC
  4. Run make. You should now have a hid.o file in this directory.
  5. Create the shared library by running: gcc -shared -o libhidapi-iohidmanager.so hid.o -framework IOKit -framework CoreFoundation
  6. Copy the resulting libhidapi-iohidmanager.so to /usr/local/lib (or somewhere in the libs search path)
  7. Install pyhidapi as normal: python setup.py install
  8. Verify by running python interactively and typing the following lines:
import hid
hid.enumerate()

You should see a list of all USB hid devices on your system.

That's it!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hid-1.0.3.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

hid-1.0.3-py2-none-any.whl (3.7 kB view details)

Uploaded Python 2

File details

Details for the file hid-1.0.3.tar.gz.

File metadata

  • Download URL: hid-1.0.3.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.2.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.15

File hashes

Hashes for hid-1.0.3.tar.gz
Algorithm Hash digest
SHA256 743fdc047d700e3012a99b741799f65bd1fabbd921c5f1e5363367f510d25670
MD5 258d878fb6ab109675c7200eeb25e55c
BLAKE2b-256 d688533994a2c7f2b61906beac1b291334b271e510b5c0877e027deba7cc58dd

See more details on using hashes here.

File details

Details for the file hid-1.0.3-py2-none-any.whl.

File metadata

  • Download URL: hid-1.0.3-py2-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.2.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.15

File hashes

Hashes for hid-1.0.3-py2-none-any.whl
Algorithm Hash digest
SHA256 0a09ea097a75743d908c91de7e792442d73e48e3b75a51b487cd536bb336d1a8
MD5 ceee7ac7dbe9af4f5bd7d3eddedc1a02
BLAKE2b-256 ff06157153a3ecb1b24023226acbf137fdd51588dfe287b76fa4108c7d713317

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page