libusb
Initial release2007 (2007)[1]
Stable release
1.0.30[2] Edit this on Wikidata / 17 May 2026; 30 days ago (17 May 2026)
Written inC
Type
LicenseLGPL 2.1
Websitelibusb.info
Repositorygithub.com/libusb/libusb.git
The Linux API is composed out of the System Call Interface of the Linux kernel, the GNU C Library, libcgroup,[3] libdrm, libalsa and libevdev[4] (by freedesktop.org).

libusb is a library that provides applications with access for controlling data transfer to and from USB devices on Unix and non-Unix systems, without the need for kernel-mode drivers.

Availability

edit

libusb is currently available for Linux, the BSDs, Solaris, OS X, Windows, Android, and Haiku.[5] It is written in C.

Amongst other applications, the library is used by SANE, the Linux scanner project, in preference to the kernel scanner module, which is restricted to Linux kernel 2.4.

See also

edit

References

edit
  1. ^ "Initial commit · libusb/Libusb@852bba4". GitHub.
  2. ^ "Release 1.0.30". 17 May 2026. Retrieved 18 May 2026.
  3. ^ "ControlGroupInterface". freedesktop.org.
  4. ^ "libevdev". freedesktop.org.
  5. ^ "Haiku: Add Haiku support · libusb/Libusb@dc97425". GitHub.
edit

📚 Artikel Terkait di Wikipedia

C (programming language)

Libpostproc libpq LibreSSL Librsb Librsvg libsndfile libsodium Libswscale LibTIFF Libusb libuv LibVLC LibVNCServer Libvpx Libwww libxml2 Libxslt libzip LMDB LittleCMS

Odin (firmware flashing software)

free/libre/open-source, cross-platform replacement for Odin which is based on libusb. Heimdall can be used on Windows, Linux, and Mac. The name Heimdall, like

Rust for Linux

libhybris dietlibc EGLIBC klibc musl Newlib libcgroup libdrm libalsa libevdev libusb liburing Components Kernel modules BlueZ cgroups Console bcache Device mapper

The C Programming Language

Libpostproc libpq LibreSSL Librsb Librsvg libsndfile libsodium Libswscale LibTIFF Libusb libuv LibVLC LibVNCServer Libvpx Libwww libxml2 Libxslt libzip LMDB LittleCMS

OpeniBoot

controlled via OpeniBoot console (oibc), which can be connected to from a libusb enabled computer. As of 2019[update], the following iDevices are fully supported

USB3 Vision

and be fully compatible with the USB3 Vision specification) Aravis uses libusb to implement the USB3 Vision protocol. Supports GenICam interface for register

Outline of the C programming language

Libpostproc libpq LibreSSL Librsb Librsvg libsndfile libsodium Libswscale LibTIFF Libusb libuv LibVLC LibVNCServer Libvpx Libwww libxml2 Libxslt libzip LMDB LittleCMS

Flashrom (utility)

pciutils and zlib as dependencies, and for some programmers also libftdi and libusb. It is run from user space and usually requires superuser privileges (except