Skip to content

Installation

cvrt-jh edited this page Feb 22, 2026 · 1 revision

Installation

Prerequisites

  • Raspberry Pi (3B+ or newer recommended)
  • Raspberry Pi OS 64-bit (Bookworm)
  • Elgato Stream Deck MK.2

From Binary

sudo cp deckd /usr/local/bin/
sudo mkdir -p /etc/deckd
sudo cp config.example.toml /etc/deckd/config.toml

# udev rules for non-root USB access
sudo cp udev/40-streamdeck.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules

# Service user and systemd
sudo useradd -r -s /usr/sbin/nologin -G plugdev deckd
sudo cp systemd/deckd.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now deckd

From Source

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
sudo apt install -y pkg-config libudev-dev libhidapi-dev
git clone https://github.com/cvrt-jh/deckd.git
cd deckd
cargo build --release

Cross-Compilation

cargo install cross
cross build --target aarch64-unknown-linux-gnu --release

Verify

deckd --config /etc/deckd/config.toml --check
sudo systemctl status deckd
journalctl -u deckd -f

Clone this wiki locally