streamdeck-ui - Open-source Streamdeck software for Elgato (Void Linux glibc)

2021-06-17

tags: linux, open-source

https://timothycrosley.github.io/streamdeck-ui/

Clone the repository.

$ git clone https://github.com/timothycrosley/streamdeck-ui

$ cd streamdeck-ui

Install python3-pip in your system.

$ pip3 install --user streamdeck-ui

Dependencies:

Create udev custom rules in a new file /etc/udev/rules.d/70-streamdeck.rules.

SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0060", MODE:="660", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0063", MODE:="660", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="006c", MODE:="660", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="006d", MODE:="660", GROUP="plugdev"

Create a new group.

# groupadd plugdev

Add your user to the plugdev group.

# usermod -G plugdev -a youruser

Reload rules.

# udevadm control --reload-rules

and just in case...

# sv restart udevd

Add the following variables in the ~/.profile file.

export PATH=$PATH:$HOME/.local/bin

And relogin to your shell session.

Now execute in your terminal as a regular user.

$ streamdeck

That's all!

If you wanna start the program in tray just add the -n argument.

$ streamdeck -n

Alpine Linux

In Alpine Linux (a musl distro) is necessary to compile certain components. You need to have installed:

python3-dev
gcc

libusb-dev
eudev-dev