PyUSB

PyUSB 2.6

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

0
No votes

Program info

See all (1)
Command Line Window
Latest version 2.6
Developer —
Mac No version
Download

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

Comments

0
(No votes)
5 stars 4 stars 3 stars 2 stars 1 star
0 0 0 0 0
User
Your vote