Last modified 7 years ago Last modified on 09/29/10 18:08:40


libusb-compat-0.1 is a replacement for libusb-0.1. However, instead of being an actual implementation, libusb-0.1 is more of a compatibility layer (or wrapper) which just converts libusb-0.1 calls into their libusb-1.0 equivalents.

It aims to look, feel and behave exactly like libusb-0.1. As it is a replacement, you cannot install it alongside libusb-0.1 on the same system.

As the compatibility layer implements the exact same ABI and API, no modifications to existing libusb-0.1-based applications are needed. You do not even have to recompile them. This compatibility layer is a drop-in replacement.

For more information on the benefits of libusb-compat-0.1 + libusb-1.0, see the libusb-compat-0.1.0 release announcement and these benchmarks.


The compatibility layer is complete and has worked well during testing. It improves USB throughput of all applications that were tested. There are a few minor behavioural differences, detailed in the README, and a few known bugs.



Development happens in a git repository: git:// (gitweb interface).

Contributions encouraged - please either email patches to the libusb-devel mailing list, or publish your git tree somewhere and email a pull request to the mailing list.


Please ask support questions on the mailing list or in the IRC channel.

Bugs and feature requests

If you find a bug in libusb, or wish to request an enhancement, please open a ticket on this web page.

We require that you register an account and verify your email address before you can create a ticket, in an attempt to reduce the amount of spam that gets into the system. We are sorry for this inconvenience, but registering is quick and simple so please don't let it stop you.

Make sure to view the list of active tickets before creating a new ticket, so that duplicates can be avoided.

Thank you for helping make libusb even better!