- Install dependencies
- Build from source or install using prebuilt binaries.
sudo apt install \
gcc \
g++ \
libappindicator3-dev \
libdbus-1-dev \
libfontconfig-dev \
libgtk-3-dev \
libpulse-dev \
libudev-dev \
libx11-dev \
libxdo-dev \
pkg-config \
protobuf-compilerNote: Tested on Ubuntu 24.04 LTS
- SteelSeries Engine - Optional. All devices can be controlled via raw USB calls, routing via SSE is optional.
- Protobuf Compiler - Optional. Only required when building from source.
- Rust - Optional. Only required when building from source.
- Cargo Make - Optional. This is convenient when building from source, though the commands may also be written by hand.
-
Open Terminal.
-
Download repository and go into the directory.
git clone https://github.com/llMBQll/OmniLED
cd OmniLED -
Build & Install If you have installed cargo make (see dependencies) you may execute a single command to build binaries and run setup utility.
cargo make run-setupElse you need to compile the targets manually. This requires 2 build steps due to package dependencies.
cargo build --release -p omni-led -p audio -p clock -p images -p media -p weather
cargo build --release -p omni-led-setup
cargo run --release --bin omni-led-setup -- install --interactive
To allow this program to access your device, it needs an entry in udev rules.
-
Create udev rules entry.
touch /etc/udev/rules.d/69-omni-led.rules -
Using your favourite text editor add the following lines and adapt it for your device
SUBSYSTEM=="usb", ATTRS{idVendor}=="1038", ATTRS{idProduct}=="1618", MODE="0666", GROUP="plugdev" KERNEL=="hidraw*", ATTRS{idVendor}=="1038", ATTRS{idProduct}=="1618", MODE="0666", GROUP="plugdev" -
Reload udev rules (in case this is insufficient, you may need to unplug and plug in the device or restart the system).
sudo udevadm control --reload-rules && sudo udevadm trigger
You are now ready to proceed to customization.
You can find prebuilt binaries for Windows in the releases section on GitHub.
To install or uninstall OmniLED, double-click the executable and follow the on-screen instructions.
Alternatively, you can run the executable from the command line with the install or uninstall. Use the --help flag
to see all available options.