Rust Elgato StreamDeck Driver and Utility

An hidapi based driver for direct interaction with Elgato StreamDeck devices, this is intended to allow applications to use these devices directly and on arbitrary platforms (without the use of the Elgato SDK), heavily based on the python streamdeck library.

Status

GitHub tag Travis Build Status Crates.io Docs.rs

WIP. Pull requests more than welcome!

Features:

Getting started

Building requires libusb and hidapi packages.

Setting up permissions on linux

Using the CLI

streamdeck-cli --help displays available commands and options.

``` streamdeck-cli 0.1.0 A CLI for the Elgato StreamDeck

USAGE: streamdeck-cli [OPTIONS]

FLAGS: -h, --help Prints help information -V, --version Prints version information

OPTIONS: --log-level Enable verbose logging [default: info] --pid USB Device Product ID (PID) in hex [default: 0063] --serial USB Device Serial --vid USB Device Vendor ID (VID) in hex [default: 0fd9]

SUBCOMMANDS: get-buttons Fetch button states help Prints this message or the help of the given subcommand(s) reset Reset the attached device set-brightness Set device display brightness set-colour Set button colours version Fetch the device firmware version ```

Related Works

This library stands on the shoulders of giants (who had already done all the reversing work)...

You might also like to look at: