Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Low level bindings to libusb
Haskell C Nix
branch: master
Failed to load latest commit information.
.hgtags Added tag 1.4.2 for changeset f519546225f1
LICENSE Updated cabal and LICENSE
README.markdown Added MS Windows installation instructions.
Setup.hs Initial files.
default.nix Added default.nix and shell.nix
shell.nix Fix shell.nix and add the .nix files to extra-source-files


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.