Overview
The OLA (Open Lighting Architecture) plugin integrates QLC+ with the OLA framework, providing access to dozens of additional protocols and hardware interfaces. OLA acts as a middleware layer, allowing QLC+ to communicate with devices and protocols that don’t have native QLC+ plugins.The plugin name as reported by QLC+ is “OLA”
What is OLA?
Open Lighting Architecture (OLA) is an open-source framework for lighting control: Key features:- 50+ protocol plugins
- Hardware abstraction layer
- RDM support
- Cross-platform (Linux, macOS, Windows)
- Daemon-based architecture
- Web-based configuration
Capabilities
The OLA plugin supports:- Output - Send DMX data through OLA
- Infinite - Support for multiple universes (OLA-dependent)
Architecture
OLA uses a client-server architecture:Components
Plugin Structure
Installation
Linux
- Ubuntu/Debian
- Fedora/RHEL
- From Source
macOS
Windows
OLA support on Windows is limited:- Use Windows Subsystem for Linux (WSL)
- Install Linux version in WSL
- Or compile from source using MinGW
For Windows, consider using native QLC+ plugins instead of OLA when possible.
Configuration
Server Modes
The plugin supports two modes:- External Daemon (Recommended)
- Embedded Server
External Daemon Mode
OLA daemon runs as a system service:Advantages:- Better performance
- Independent configuration
- Can be managed separately
- Web interface access
Universe Mapping
Map QLC+ universes to OLA universes:Custom Parameters
- Universe number mapping
- Embedded server mode
- Configuration directory
Output Configuration
Opening Output
- Plugin creates OLA client
- Connects to OLA daemon
- Registers universe
- Starts output thread
Output Thread
OLA uses a dedicated thread for communication:- Maintains connection to OLA daemon
- Queues DMX data for transmission
- Handles OLA callbacks
- Manages universe registration
Sending Data
- QLC+ engine calls
writeUniverse() - Plugin queues data for output thread
- Output thread sends to OLA daemon
- OLA daemon routes to appropriate plugin
- Protocol plugin transmits to hardware
OLA Protocols
OLA supports many protocols. Here are some commonly used with QLC+:Network Protocols
Art-Net
Ethernet DMX protocol, wide device support
E1.31 (sACN)
Streaming ACN, ANSI standard
ShowNet
Strand Lighting’s network protocol
Pathport
Pathway Connectivity protocol
OSC
Open Sound Control
KiNET
Color Kinetics protocol
USB Hardware
- DMX USB Pro (ENTTEC)
- Open DMX USB
- DMXKing devices
- Velleman K8062D
- USBDMX2
- Anyma uDMX
- Eurolite
Serial Protocols
- DMX4Linux
- Generic serial DMX
Embedded Devices
- Raspberry Pi DMX (GPIO)
- SPI-based DMX
- BeagleBone
Specialty
- Philips Hue
- Renard
- SandNet
- ESP8266/ESP32 devices
OLA’s protocol support depends on which plugins are installed and configured. Check OLA’s web interface for available protocols.
OLA Web Interface
OLA provides a web interface for configuration:Interface Features
Common Tasks
Create a new universe:- Open web interface
- Go to “New Universe”
- Set universe ID and name
- Select input/output ports
- Save configuration
- Go to “Plugins”
- Find desired protocol plugin
- Enable plugin
- Configure plugin settings
- Restart OLA daemon if needed
- Select universe
- Choose input port (if needed)
- Choose output port(s)
- Set priority (if multiple outputs)
- Apply changes
RDM Support
OLA has extensive RDM support:RDM Features
- Discovery - Find RDM devices
- Parameter Management - Read/write device settings
- Patch Management - Set DMX addresses
- Sensor Data - Read sensor information
- Device Info - Manufacturer, model, etc.
Using RDM with OLA
RDM operations are performed through OLA’s tools, not directly through the QLC+ plugin.
Performance Considerations
Daemon Overhead
OLA adds a layer between QLC+ and hardware:- Minimal (1-5ms typically)
- Depends on system performance
- Negligible for most applications
- OLA daemon: 1-5% typical
- Increases with active universes
- Protocol-dependent
When to Use OLA
Use OLA when:- Need protocols not natively supported by QLC+
- Using specialty hardware
- Need RDM features
- Want centralized protocol management
- Require OLA-specific features
- Maximum performance needed
- Protocol is natively supported (Art-Net, DMX USB, etc.)
- Simpler configuration desired
- OLA not available/supported
Troubleshooting
OLA Daemon Not Running
Connection Failed
Verify OLA is running
Verify OLA is running
Check OLA socket
Check OLA socket
Permissions
Permissions
Restart services
Restart services
No DMX Output
Check OLA web interface
Verify universes are configured at http://localhost:9090
Universe Mismatch
Ensure universe numbers match:- QLC+ universe patching
- OLA plugin universe setting
- OLA web interface universe ID
Performance Issues
- Check CPU usage - OLA daemon using too much CPU?
- Reduce active universes - Only enable needed universes
- Optimize protocol settings - Adjust refresh rates
- Use native plugins - If available, native may be faster
- Dedicated network - For network protocols, use dedicated NIC
OLA Command Line Tools
Useful OLA utilities:Configuration Files
OLA configuration location:Resources
OLA Documentation
OLA Forums
Related Pages
Art-Net Plugin
Native Art-Net support in QLC+
E1.31 Plugin
Native E1.31 support in QLC+
DMX USB Plugin
Native USB-DMX support
Plugin Overview
Learn about the plugin architecture
