Modern and user-friendly library for working with USB devices
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77991367afc4db8eb987a787e9947896f755779091dd67c9d3d83cd7878080bf |
|
MD5 | ce55c7e29df1bbd0fe5bc87b191b4add |
|
BLAKE2b-256 | ff3e4692198bbca08fb76d6668f91782546fd2baddfae02959f8c53a05191aeb |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67d258eb4aaf556b76b4442fbd957c7d613955e58c11977187d9e30c38b0f1e5 |
|
MD5 | c28fdbee74adfe5329f5e3dab0c3ec62 |
|
BLAKE2b-256 | 81eceb891374459dbe3d6e027882334cc2aa862562023fc62cf4937dee339efb |