Repository navigation
0.1.0a1 — initial alpha
Pre-releaseInitial alpha release of a native Python/PyUSB BUSMUST driver, registered as the busmust interface in python-can.
Not yet validated on physical hardware. This independent project is ready for early adapter testing; APIs and firmware compatibility may change.
Features include Classical CAN and CAN FD, shared multi-channel USB access, software filters, termination and bitrate configuration, timestamps, controller status, and requested TX echoes. Hardware TX tasks, offline storage/routing, and firmware-specific bus-off recovery are not implemented.
Validation: 64 automated tests passed locally, including an ISO-TP multi-frame exchange, cantools DBC round trip, asynchronous listeners, USB failure handling, and installed-wheel checks. Tested Python 3.9/3.14 and python-can 4.3/4.6 combinations; all USB traffic in tests is simulated.
The wheel and source archive are attached. See the README for libusb setup and examples/loopback.py for the first hardware smoke test. Please report model/product ID, firmware version, operating system, and CAN timing settings with hardware results.
Available on PyPI:
python -m pip install python-can-busmust==0.1.0a1CI tests and packaging checks pass on Linux, macOS, and Windows.