最終更新:2014-11-12 (水) 14:54:49 (3446d)  

libusbx
Top / libusbx

a cross-platform user-mode library that provides access to USB devices.

http://libusbx.org/

https://github.com/libusbx/libusbx/wiki

libusbにマージ

  • As of 2014.01.26, this project has been fully merged back into libusb and is being discontinued.

概要

Is libusbx a fork of libusb? (旧)

  • It is.
  • The reason for the fork is that, despite having dedicated contributors, libusb has barely been able to produce a release in about 3 years. Unfortunately, when a project consistently fails to produce releases, it means that you, its user, are paying the ultimate price as patches and new features, that could be highly beneficial, are being witheld and you end up wasting your time.
  • We are the same group of dedicated people who relentlessly tried to improve libusb and avoid the issues highlighted above, yet saw our efforts wasted. Therefore, and with overwhelming support from regular libusb members, we have decided to take action for your sake.
  • After using libusbx for a while, as well as engaging with our great community, we hope that you will be as convinced as we are that there exists a much better way... and a much better library.

Library features

  • All transfer types supported (control/bulk/interrupt/isochronous)
  • 2 transfer interfaces:
    • Synchronous (simple)
    • Asynchronous (more complicated, but more powerful)
  • Thread safe (although the asynchronous interface means that you usually won't need to thread)
  • Lightweight with lean API
  • Compatible with libusb-0.1 through the libusb-compat-0.1 translation layer
  • Hotplug support (on some platforms).

互換性