Open-Source Driver Kit
The Open-Source Driver Kit is the path to adding any device to Revolution that isn’t on the supported list out of the box. Revolution exposes the same driver interface its own drivers are built on — protocol shape, method definitions, status reporting, error handling — and provides reference implementations to start from.
What’s included
Section titled “What’s included”- Driver SDK — Python and C# starter projects
- Method-definition templates — declare the methods Revolution will expose for the device
- Protocol contracts — request / response shapes used between Revolution and the driver process
- Reference drivers — small but complete examples covering common shapes (TCP-controlled instrument, serial-controlled instrument, file-watcher result device)
What you implement
Section titled “What you implement”For a new device driver, you write:
- Connection layer — TCP / serial / USB / vendor SDK
- Method handlers — one function per Revolution method (e.g.
aspirate,read,spin) - Status reporter — heartbeat + state changes pushed to Revolution
- Error mapper — vendor-specific errors mapped to Revolution’s error taxonomy
Getting started
Section titled “Getting started”Clone the starter, register the new device in Revolution’s admin, and point it at the running driver process. Drivers run alongside Revolution (same network) and can be deployed independently from the main platform. Pull requests against the official driver list are welcome — let us know on the contact page if you’re building one.