PyUSB

PyUSB 2.6

Lightweight Python library that makes it easy to communicate with USB devices from user space

2.6 Latest version
Mac No version

Program info

See all (1)
Command Line Window

PyUSB is a lightweight Python library that makes it easy to communicate with USB devices from user space. It wraps libusb to provide a clean, Pythonic API for enumerating devices, reading descriptors, and performing control, bulk, and interrupt transfers—without writing kernel drivers.

Key features:

  • Cross-platform support through libusb backends (Windows, macOS, and Linux)
  • Simple, readable Python API for common USB operations
  • Device discovery and descriptor inspection
  • User-space access to endpoints for data transfer

Typical uses include hardware automation, device testing, custom tooling for USB peripherals, and rapid prototyping.

Requirements and notes:

  • A libusb-compatible backend must be installed on the system
  • Proper permissions are required to access devices (for example, udev rules on Linux or WinUSB driver association on Windows)

The most popular versions of PyUSB among our users are: 1.0 beta and 2.6. The name of the program executable file is python.exe.

Details

Extensions

No extensions

No information available

The data will be available later.

Awards

0
(No votes)
See all comments
User

Recent downloads