Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Low level bindings to libusb

branch: master

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 src
Octocat-spinner-32 .hgtags
Octocat-spinner-32 LICENSE
Octocat-spinner-32 README.markdown
Octocat-spinner-32 Setup.hs
Octocat-spinner-32 bindings-libusb.cabal

Low level bindings to libusb-1.*

This package uses bindings-DSL and conforms to its naming convention.

For a higher-level and more Haskell friendly binding (which uses this package) see the usb package.


Make sure the libusb C library is installed:

  • Ubuntu Linux: sudo apt-get install libusb-1.0-0-dev
  • Gentoo Linux: sudo emerge libusb
  • MS Windows: Download libusb for MS Windows and extract it somewhere e.g. C:\Program Files\libusb\libusb1.

    Important build-time files: libusb-1.0\include\libusb.h and MinGW32\dll\libusb-1.0.dll.a

    Important run-time files: MinGW32\dll\libusb-1.0.dll

    Make sure to use the following cabal options:

    --extra-include-dirs="C:\Program Files\libusb\libusb1\include\libusb-1.0"
    --extra-lib-dirs="C:\Program Files\libusb\libusb1\MinGW32\dll"
Something went wrong with that request. Please try again.