Overview
The DMX USB plugin provides support for USB-to-DMX interfaces from various manufacturers. It handles device detection, initialization, and data transmission for both input and output operations.The plugin name as reported by QLC+ is “DMX USB”
Capabilities
The DMX USB plugin supports:- Output - Send DMX data to fixtures
- Input - Receive DMX data from other sources
- RDM - Remote Device Management (device-dependent)
Supported Devices
ENTTEC Devices
DMX USB Pro
Professional USB-to-DMX interface with RDM support
DMX USB Pro Mk2
Dual DMX output, 1 input, MIDI I/O
Open DMX USB
Entry-level output-only interface
DMXKing Devices
ultraDMX Pro
High-performance 2 output + 1 input interface
Other Supported Hardware
- Eurolite USB DMX512 Pro - Output interface
- Vince USB-DMX512 - TX/RX interface
- DMX4ALL - Output-only interface
- usbdmx.com - Legacy interface support
Widget Types
The plugin recognizes different widget types from theDMXUSBWidget base class:
Configuration
The plugin supports configuration through the QLC+ interface.Device Detection
Devices are automatically detected when:- QLC+ starts
- The plugin is initialized
- USB hotplug events occur (device connected/disconnected)
Hotplug Support
The plugin automatically detects USB device changes:When a device is connected or disconnected, the plugin automatically updates its configuration and notifies QLC+ via the
configurationChanged() signal.Hardware Drivers
The plugin supports three different USB driver interfaces:FTDI D2XX (FTD2XX)
Propriety FTDI driver for Windows and macOS:- High performance
- Official FTDI support
- Low latency
- Proprietary (not open source)
- Conflicts with VCP drivers
libFTDI
Open-source alternative to FTDI’s proprietary driver:- Open source
- Cross-platform
- No driver conflicts
- Slightly lower performance than D2XX
QtSerialPort (QTSERIAL)
Qt’s built-in serial port library:- No external dependencies
- Cross-platform
- Modern Qt API
- Limited to serial-compatible devices
Output Configuration
Each USB widget can have multiple output lines:Writing DMX Data
universe- QLC+ universe indexoutput- Plugin output line numberdata- DMX channel data (0-512 bytes)dataChanged- Optimization flag indicating if data changed
Output Frequency
DMX output follows the DMX512 specification:Input Configuration
Devices with input capabilities can receive DMX data:RDM Support
Remote Device Management is supported on compatible hardware:- Discovery - Find RDM-capable devices
- Get - Read device parameters
- Set - Write device parameters
Supported RDM Devices
Supported RDM Devices
Currently, RDM is supported on:
- ENTTEC DMX USB Pro
- ENTTEC DMX USB Pro Mk2
- DMXKing ultraDMX Pro
supportRDM() returning true.Multi-Port Widgets
Some widgets support multiple DMX ports:Port Flags
ENTTEC Pro Mk2
The Pro Mk2 has 5 ports:- Port 1: DMX Output
- Port 2: DMX Output
- Port 3: DMX Input
- Port 4: MIDI Output
- Port 5: MIDI Input
DMXKing ultraDMX Pro
The ultraDMX Pro has 3 ports:- Port 1: DMX Output
- Port 2: DMX Output
- Port 3: DMX Input
Platform-Specific Notes
Windows
Linux
macOS
Drivers are typically included with QLC+ or automatically installed via FTDI.Troubleshooting
Device Not Detected
Check USB connection
Check USB connection
Ensure the device is firmly plugged in and powered
Verify driver installation
Verify driver installation
Check that the appropriate driver (D2XX, libFTDI, or QtSerialPort) is installed
Check permissions (Linux)
Check permissions (Linux)
Ensure your user is in the
dialout groupRescan for devices
Rescan for devices
Use the configuration dialog to manually rescan for widgets
No DMX Output
- Verify the output is opened in QLC+ (check universe patching)
- Check DMX cables and connections
- Ensure fixtures are addressed correctly
- Test with a known-working fixture
Performance Issues
- Use D2XX driver for best performance (Windows/macOS)
- Reduce output frequency if experiencing timing issues
- Check for USB hub issues (use direct connection if possible)
Related Pages
ENTTEC Devices
Detailed ENTTEC device information
DMXKing Devices
DMXKing-specific configuration
Plugin Overview
Learn about the plugin architecture
