Skip to main content

Modern and user-friendly library for working with USB devices

Project description

usbx

usbx is a modern, powerful and user-friendly Python library for working with USB devices. It provides many useful features:

  • Querying information about connected devices
  • Communication with USB devices
  • Notification when devices are connected and disconnected
  • Single API for Windows, Linux and macOS
  • Good documentation
  • Thread-safe
  • No need to install further software like libusb

usbx is easy to use:

>>> from usbx import usb
>>> for device in usb.get_devices():
...     print(device)
...
USD device 4295171929, vid=0x1a40, pid=0x0801, manufacturer=None, product=USB 2.0 Hub, serial=None
USD device 4295171974, vid=0x0b0e, pid=0x0412, manufacturer=None, product=Jabra SPEAK 410 USB, serial=783F92B9DD3Cx011200

Installing

usbx can be installed with pip:

python -m pip install usbx

Usage

The User Guide will get you started with the library. Also read Platform-specific Considerations as some operating systems might need extra steps to work with USB devices.

The API Reference documentation provides API-level documentation.

License

usbx is made available under the MIT License. For more details, see The MIT License.

Contributing

This is an open-source project that happily accepts contributions. Please see Contributing for details.

System Requirements

  • Python 3.9 or higher
  • 64-bit application
  • Windows (x86-64 or ARM), Linux (x86-64 or ARM), macOS (x86-64 or ARM)
  • For Linux: udev (usually goes together with systemd)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

usbx-0.8.0.tar.gz (48.4 kB view details)

Uploaded Source

Built Distribution

usbx-0.8.0-py3-none-any.whl (57.2 kB view details)

Uploaded Python 3

File details

Details for the file usbx-0.8.0.tar.gz.

File metadata

  • Download URL: usbx-0.8.0.tar.gz
  • Upload date:
  • Size: 48.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for usbx-0.8.0.tar.gz
Algorithm Hash digest
SHA256 77991367afc4db8eb987a787e9947896f755779091dd67c9d3d83cd7878080bf
MD5 ce55c7e29df1bbd0fe5bc87b191b4add
BLAKE2b-256 ff3e4692198bbca08fb76d6668f91782546fd2baddfae02959f8c53a05191aeb

See more details on using hashes here.

File details

Details for the file usbx-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: usbx-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 57.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for usbx-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 67d258eb4aaf556b76b4442fbd957c7d613955e58c11977187d9e30c38b0f1e5
MD5 c28fdbee74adfe5329f5e3dab0c3ec62
BLAKE2b-256 81eceb891374459dbe3d6e027882334cc2aa862562023fc62cf4937dee339efb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page