Low level bindings to [libusb-1.*](http://libusb.sourceforge.net/api-1.0/) This package uses [bindings-DSL](http://hackage.haskell.org/package/bindings-DSL) and conforms to its naming convention. For a higher-level and more Haskell friendly binding (which uses this package) see the [usb](http://hackage.haskell.org/package/usb) package. # Installing 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](http://www.libusb.org/wiki/windows_backend#LatestBinarySnapshots) 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"