-
Notifications
You must be signed in to change notification settings - Fork 16
Devices
Supported LED controller hardware. All USB devices require appropriate udev rules for non-root access.
| Specification | Value |
|---|---|
| Controller name | UltimarcUltimate |
| LEDs | 96 (pins 1-96) |
| Intensity levels | 256 (0-255) |
| Max boards | 4 |
| Connection | USB |
Options:
-
boardId- Board identifier (1-4), modifies USB product ID
Notes: Automatically detects Game Controller mode and adjusts interface accordingly.
Reference: Ultimarc Website
| Specification | Value |
|---|---|
| Controller name | UltimarcPacLed64 |
| LEDs | 64 (pins 1-64) |
| Intensity levels | 256 (0-255) |
| Max boards | 4 |
| Connection | USB |
Options:
-
boardId- Board identifier (1-4), modifies USB product ID
Reference: Ultimarc Website
| Specification | Value |
|---|---|
| Controller name | UltimarcNanoLed |
| LEDs | 60 (pins 1-60) |
| Intensity levels | 256 (0-255) |
| Max boards | 4 |
| Connection | USB |
Options:
-
boardId- Board identifier (1-4), modifies USB product ID
Status: Experimental
Reference: Ultimarc Website
| Specification | Value |
|---|---|
| Controller name | UltimarcPacDrive |
| LEDs | 16 (pins 1-16) |
| Intensity levels | On/Off only |
| Max boards | 4 |
| Connection | USB |
Options:
-
boardId- Board identifier (1-4) -
changePoint- Threshold value (1-254) to differentiate Off/On states
Notes: Board ID is position-based on USB bus, not product ID-based.
Reference: Ultimarc Website
| Specification | Value |
|---|---|
| Controller name | LedWiz32 |
| LEDs | 32 (pins 1-32) |
| Intensity levels | 49 (0-48 via PWM) |
| Max boards | 16 |
| Connection | USB |
Options:
-
boardId- Board identifier (1-16)
Reference: GroovyGameGear
| Specification | Value |
|---|---|
| Controller name | Howler |
| LEDs | 96 (pins 1-96) |
| Intensity levels | 256 (0-255) |
| Max boards | 1 |
| Connection | USB |
Status: Discontinued
Serial RGB LED controller compatible with Adalight protocol (e.g., ESP8266 with WLED firmware).
| Specification | Value |
|---|---|
| Controller name | Adalight |
| LEDs | Variable (user-defined) |
| Intensity levels | 256 (0-255) |
| Max boards | 128 |
| Connection | Serial (115200 baud, 8N1) |
Options:
-
leds- (required) Number of LEDs in the strip -
port- Serial port path (default: auto-detect, fallback/dev/ttyUSB0)
Requirements: User must have access to the tty or dialout group.
Tested hardware: Lolin D1 (ESP8266)
Direct GPIO control for Raspberry Pi 2, 3, 4, and compatible boards.
| Specification | Value |
|---|---|
| Controller name | RaspberryPi |
| LEDs | 28 (GPIO pins) |
| Intensity levels | 256 (0-255 via software PWM) |
| Max boards | 1 |
| Connection | GPIO |
Requirements:
- Root access or GPIO permissions for the user
- External transistors required between GPIO pins and LEDs (GPIO cannot source sufficient current directly)
Limitations: Power consumption limits practical simultaneous LED count. Tested with up to 6 LEDs.
All devices support the following configuration structure in ledspicer.conf:
<device name="ControllerName" boardId="1">
<element name="Button1" led="1" />
<element name="ButtonRGB" red="2" green="3" blue="4" />
</device>For USB devices, install udev rules to allow non-root access:
sudo cp /usr/share/doc/ledspicer/examples/21-ledspicer.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules