Skip to content

Devices

Patricio Rossi edited this page Jan 14, 2026 · 1 revision

Devices

Supported LED controller hardware. All USB devices require appropriate udev rules for non-root access.

USB Devices

Ultimarc Ultimate I/O

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


Ultimarc PacLed64

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


Ultimarc NanoLed

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


Ultimarc PAC Drive

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


GroovyGameGear Led-Wiz 32

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


WolfWare Tech Howler

Specification Value
Controller name Howler
LEDs 96 (pins 1-96)
Intensity levels 256 (0-255)
Max boards 1
Connection USB

Status: Discontinued


Serial Devices

Adalight

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)


GPIO Devices

Raspberry Pi GPIO

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.


Common Configuration

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

Clone this wiki locally