arrow-left

All pages
gitbookPowered by GitBook
1 of 8

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Controllers Tab

Controllers

hashtag
Controllers

The Controllers tab is used to define the locations of the Show directory and the Sub Folders, as well as to configure the setting for each controller.

circle-info

If the Save Button is Red, There are unsaved changes.

NULL Controller

hashtag
NULL Controller

NULL controller type is used to generate channel blocks with no physical hardware or controller. This type of controller is used in setups, where the sequence output will not be used by xLights as a show player, but output data to be used for playback on a standalone controller.

There could be large matrices to be implemented via P10 or P5 panels running off a BeagleBone Black controller. A null output can reserve a huge number of channels, but not actually output anything if the Output to Lights function is on. A model can still be sequenced as normal and viewed on all the windows just as any other output.

hashtag
Channels

Number of channels of the null controller. It defaults to 512 channels but can be changed to a larger number.

hashtag
Adding Controller

Click on Add Null and specify the number of channels to be reserved.

Show Directory

hashtag
Show Directory

The xLights Show Directory is where all the required xLights sequences, pictures, and user configuration files used to run the sequences are kept. When a sequence (.xsq) is saved and a binary file (.fseq) rendered, both files are created in the show directory. This is the same location where xLights configuration files can be found and the default location where the program will first prompt for, or look for files pertaining to several functions of xLights.

Specifying or changing the location of the Show directories can be done by clicking on the Change button found on the Controller tab screen.

circle-check

It is useful to have separate show directories for each major event i.e. one for Halloween, one for Christmas or one for the next year. Start a new year directory by copying sequences from the Show Directory of the previous year.

circle-check

Keep the folder name, containing the 'xlights_rgbeffects.xml' file the same when creating a new show folder. Create the new folders in the lower level directory and xlights will automatic adjust file paths. As an example, use "2018/Christmas" then "2019/Christmas" (the last sub folder folder is the same) instead of "Christmas/2018" and "Christmas/2019".

triangle-exclamation

Images used for pictures and faces use an absolute location reference. If you are not using the suggested structure, then the location won’t be found if you change your show directory.

In some cases if you copy your show directory to another location or drive xLights may still be able to successfully locate image files despite the absolute reference (in the case where the the last sub folder of the location has the same name).

If you have a show folder c:\show and you move it to e:\xxx\yyy\show it will seamlessly work as long as all the files your sequence needs are in the show folder or one of its subdirectories. Anything located elsewhere will not be seamlessly moved but if they are still there they will be used.

circle-exclamation

This is useful if you are moving your setup to a USB drive or Dropbox. If however you move it to c:\show_old and try to set that as the show directory, then the files won't be referenced.

hashtag
Change Permanently

The "Change Permanently" button will allow the user to specify the location of the their primary show directory on disk. This show directory location will be remembered when xLights is closed and reopened.

hashtag
Change Temporarily

The "Change Temporarily" button will allow the user to temporary switch show directories. The show directory path name will turn the color yellow to signify a temporary show directory is being used. When xLights is closed and reopened, this "temporary" show directory will be forgotten and xLights will resume use of the "Permanent" Show directory. The "Restore to Permanent" button will also switch back to the "Permanent" Show directory. The "temporary" show directory should be used when importing a sequence.

Ethernet Controller

hashtag
Ethernet Controller

Ethernet Controller type is used to define a E1.31, Artnet, DDP or ZCPP controller. The controller will be attached to the PC thought the ethernet or Wifi interface.

Click the Add Ethernet button to add a new Ethernet controller. Select a row to highlight the controller and change the settings.

hashtag
Ethernet Controller Settings

hashtag
Multicast

(ArtNet/E1.31) When enabled, Multicast will send Ethernet data to all subscribed Ethernet controller on the network. IP address is not needed when enabled.

hashtag
IP Address

Sets the IP Address of the Ethernet controller. The host name can also be entered in this field.

hashtag
Protocol

hashtag
Priority

(ZCPP/E1.31) Priority is supported by some controllers and is used to determine which data packet to use is multiple packets are received controlling the same channels.

hashtag
Start Universe

(ArtNet/E1.31) This sets what is the first universe for the controller to listen for data on. Can be any value from 1 to 63999. It is recommend to not overlap universe between controllers.

hashtag
Universe Count

(ArtNet/E1.31) The number of universe sets the number of channels allocated for the controller. This is multiplied by the universe size to get the total channels. If using Auto Size this will be grayed out and set automatically.

hashtag
Universe Per String

(ArtNet/E1.31) The number of channels in each universe will be resizes to match the number of channel in each string of a model. This will align the Model's string channels with the universes. This is needed for controllers that don't support 'virtual strings' and require data in a fixed structure. The option is only available when 'Auto Layout' is enabled. It is needed for the HinksPix Controllers.

hashtag
Universe Size

(ArtNet/E1.31) This sets the number of channel per universe. Universe can be any size up to 512 channels. Some controllers require a size of 510 or 512. 510 is recommended.

hashtag
Individual Sizes

(ArtNet/E1.31) When Enabled, this allows the user to manually set each universe size independent of each other. Not recommended.

hashtag
Channels Per Packet

(DDP) The number of channels sent in each packet, this should be left to the default of 1440.

hashtag
Keep Channels Per Packet

(DDP) If checked absolute channel numbers will be sent, this sends the channel numbers to the controller. If unchecked the first channel sent to the DDP controller will be channel 1. Enabled is recommended.

hashtag
Channels

(ZCPP/DDP) Channels is the total number of channels that the controller is using. If using Auto Size this will be grayed out and set automatically.

Protocol

Description

ArtNet

ArtNet is a protocol for sending DMX512 data over Ethernet or Wifi. Similar to E1.31, ArtNet group channels into Universes. ArtNet is upported by most ethernet based controllers.

DDP

Distributed Display Protocol is a high efficiency data protocol. It is more efficiency than ArtNET or E.131. Currently, this protocol is not supported by all Ethernet based controllers. Supported on FPP/Kulp, HinksPix, Falcon v3/v4/v5, WLED, Genius, and Minleon.

E1.31

E1.31 (also called Streaming ACN or sACN) is a protocol for sending DMX512 data over Ethernet or Wifi. Channels of are grouped into blocks of channels called, Universes. Universes are can be any size up to 512 channels. Universe Size of 510 or 512 are supported by most devices. E1.31 is an industry standard and supported by most ethernet controllers.

OPC

Open Pixel Control is a protocol for controlling DIY Pixel Controllers. Used by some DIY Arduino/Raspberry controllers.

ZCPP

Zero Configuration Pixel Protocol is a high efficiency specific data protocol with build in configuration data for the controller outputs. It was designed to automatically configure the controller outputs in real time. It is more efficiency than ArtNET or E.131. Currently, this protocol is only supported by Falcons based controllers.

Controller Visualizer

hashtag
Controller Visualizer

The Controller Visualizer allows the user to drag and drop models onto the controller ports. All model setting are update and saved in real time. If the "Auto Layout Models" option is disabled for the controller, this dialog will only allow the user view the model port connections set in the layout tab.

Hover over a model to display its current settings.

hashtag
Size Adjustment Sliders

The Box Size and Font Size sliders will change the size of the drag and drop boxes and font size.

hashtag
Status Message Box

The Status Message Box will display errors that are found in the current controller configuration. If an error is displayed, xLights will not upload the controller configuration.

hashtag
Adding/Moving Models

To add a model, Drag a model from the right model list to the desired controller port on the left.

circle-info

If adding a model to a controller port and the wrong number of ports are used, adjust the model string count in the Layout Tab.

hashtag
Removing Model

To remove a model, drag a it from the controller port list on the right to the model list on the left.

hashtag
Model Right Click Menu

hashtag
Print

Prints the controller model layout of the Visualizer Screen.

hashtag
Save As CSV

Saves controller model layout to a CSV file for editing.

hashtag
Remove all models from controller

Removal all the models from all the controller ports.

hashtag
Change String Count

Change the physical number of strings i.e controller ports a model consumes. When used, xLights will attempt to adjust the Nodes Per String and Stands per String to preserve the original total pixel count of the model. Only works with Tree/Matrix/Custom Models.

hashtag
Smart Remotes

hashtag
None/A/B/C/D/E/F

Set the Smart Receiver ID for Falcon/Kulp/FPP/HinksPix Controllers. None is used for "Dumb" or normal receivers.

hashtag
Type

Set the Type of Smart Receiver. V1 "White" Receivers are "falconv1", "Blue" or "Black" Receivers are "falconv2" or "fppv2".

hashtag
Cascade Down Port

When enable, this will change the string order to proceed down the daisy chained receivers on the current "chain" of remotes. This is needed for controllers that don't support 'Virtual Strings' like the HinksPix Pro.

hashtag
Cascade Remotes

This allow multi-string models to use multiple smart receivers daisy chained together. When Cascade Remotes is set to 4, xLights will assign strings to 4 smart receivers chained together.

hashtag
Smart Receiver Color

Smart Receivers will display as different colors if set. Green is 'A', Purple is 'B', Orange is 'C', and Light Blue is 'D'. The colors will repeat after 'D', Green is 'E', etc.

hashtag
Set Brightness

Set the Model Brightness.

hashtag
Clear Brightness

Clear the Model Brightness.

hashtag
Controller Port Right Click Menu

hashtag
Set Protocol

Set the Controller Port Protocol.

hashtag
Remove all models from port

Removal all the models from the selected controller port.

hashtag
Move all models to port

Move all models from the currently selected port to another port.

4 Cascade Remotes with Cascade Down Port Disabled
4 Cascade Remotes with Cascade Down Port Enabled

USB Controller

hashtag
USB Controller

USB Controller type is used to define a DMX, Pixelnet-Open, LOR dongle, LOR optimized, D-Light, Renard, or OpenDMX setup. The USB type can be used to for physical serial ports on the PC or "virtual" serial ports using a USB FTDI adapter.

Click the Add USB button to add a new USB controller. Select a row to highlight the controller and change the settings.

hashtag
USB Controller Settings

hashtag
Port

Sets the serial port used for the the serial device. The dropdown will populate with all the connected devices. Select "Not Connected" if the device is not currently attached.

hashtag
Speed

Sets the speed of the serial device, normally listed as baud-rate or bit-rate.

hashtag
Channels

Number of channels of the serial device. For most DMX devices this needs to be 512.

hashtag
Protocol

hashtag
LOR Optimised

LOR Optimized is much closer to true LOR protocol and utilizes some of the more advanced commands.

First, set an ID of the output, this is not the LOR unit ID of a controller box, it is a unique ID that xLights will use to direct the channel data to this output. The port is the COM port of the dongle in use, Baud Rate is adjustable. NOTE: Older black or white LOR dongles do not support speeds over 115200, Only the red LOR dongle will support higher speeds. Description is user defined value to identify the controller. The Devices setting sets the number of LOR Controller. Based on the Devices number, the settings grid will add setting for each LOR controller.

The settings grid will list the LOR controller. Each controller will be listed by controller type, Unit ID, Channels, and Address Mode. Note: xLights cannot set the unit ID to the controller, this must be done via the LOR software or from the DIP switches on the controller board if applicable.

Select the LOR controller type, the available choices are: AC Controller, RGB controller, CCR, CCB, and the 3 Pixie Controllers (4 ,8, 16 output boards). Then select the number of channels for this controller board. Next is the unit ID. This can be very confusing as LOR uses a hexadecimal system for numbering their UNIT ID's. Units 1 to 16 are 0x01-0x0F and units 17-32 are 0x11-0x1F. Make sure the hex number in bold matches the LOR unit ID in their software. Set the addressing mode as normal, legacy, and split. A description for each controller can be provided.

Renard controllers connected to a serial port or a USB dongle. 2 stop bits are set automatically. Max of 42 channels at 9600 baud. Max of 260 channels at 57600 baud

D-Light

D-Light controllers attached to a D-Light dongle. Max of 8 channels at 9600 baud. Max of 48 channels at 57600 baud. Max of 96 channels at 115200 baud.

Generic Serial

Generic Serial type sends raw channel data to the serial port. This is intended for Arduino type controllers. Eight data bits, no parity bit, and one stop bit (8N1) is the only support configuration.

Protocol

Description

DMX

Compatible with Entec Pro, Lynx DMX, DIYC RPM, DMXking.com, and DIYblinky.com dongles. Universes are exactly 512 bytes, except for DIYblinky, where they can be up to 3036 bytes.

LOR

LOR controllers attached to any LOR dongle. Max of 8 channels at 9600 baud. Max of 48 channels at 57600 baud. Max of 96 channels at 115200 baud.

LOR Optimised

LOR controllers attached to any LOR dongle. LOR Optimised is designed to use some of the more advanced commands to reduce the amount of bytes sent out the LOR network. Setup all the controllers that are on this LOR network so that xLights will know which Unit ID's to utilize for each controller.

OpenDMX

Compatible with Entec Open DMX, LOR dongle, D-Light dongle, and any other FTDI-based USB to RS-485 converter.

Pixelnet -Open

Pixelnet controllers attached to a generic USB to RS485 dongle with FTDI chipset.

Renard

Controllers Settings

circle-info

As described under Quick Start Guide, you can start with a default set of configuration values and then come back to change or update the details before testing your lights physical output. Or you can chose to not define any network information at the beginning until you wish to test from within xLights.

hashtag
Controllers List

The Controller Panel is divided into two parts. The list on left displays all the controllers defined by the user. The right grid displays the setting for the currently highlighted controller.

Each controller should be defined as single line in controller list. These controllers are then used to determine the start channels for the models in the layout tab. The start channels can be automatically set by xLights or manually setup by the user.

hashtag
Controller Types

hashtag
Save

Clicking on Save will save the current configuration to the "xlights_networks.xml" file in the current show directory. After any changes are made to the Controller tab the Save button will turn red to identify there are unsaved changes.

hashtag
Adding Controller

To add a controller, click the add button for the desired controller type.

hashtag
Discovery

This will automatically find ZCPP and DDP controllers already attached to the local network.

hashtag
Controller Settings Grid

The controller setting grid displays the settings for the currently selected controller. If no controller is selected , the settings grid will display global settings that affect all the controllers. The controllers settings vary based on the controller type and the settings selection.

hashtag
Name

The controller name needs to be unique for each controller. This name is used by xLights to map the models to the controllers.

hashtag
Description

The description field can be added by the user to add more details about the controller.

hashtag
Id

For Artnet and E1.31 controllers, The ID field is used for the Universe ID's for the controller to receive data on. For other controller types the ID Filed can be see to an unique ID for use with start channel addressing.

hashtag
Active

The "Active" drop-down determines if a controller is used when "Output to lights" is turned on. When "Active" xLights will output channel data to the controller. If "xLights Only" is selected, data will only be sent from xLights. If using xSchedule or when Uploading to FPP this controller will be set inactive. This is intended for FPP type controllers being used in Master/Slave mode. If set to "Inactive", no data output occurs. For example, if you have a controller not plugged in (testing a different controller) disabling that controller would not attempt to send anything to that specific controller. Trying to send data to a controller that is not connected and in some cases cause delays and lags on the output. When an controller is deactivated the row will be "grayed out" to show that it is not enabled.

hashtag
Vendor, Controller, & Variant

The Vendor, Controller, and Variant fields are used to setup which hardware controller will be used. xLights will use this information to determine what protocols are supported and the max number of universe and/or channels allowed. Not all controller types require the variant field to be populated. If the controller being used is not listed, leave the fields blank.

hashtag
Auto Size

When "Auto Size" is enabled, xLights will automatically adjust the controllers channel size based on the controller connections. This option only works when "Auto Layout Models" is enabled. It will not work with absolute or universe addressing.

hashtag
Auto Layout Models

When "Auto Layout Models" is enabled, xLights will automatically change the models start channels based on the controller connections.

hashtag
Auto Upload Configuration

When enabled, xLights will automatically upload the controller configuration when output to lights is turned on. This only works with FPP based controllers.

hashtag
Full xLights Control

When "Full xLights Control" is enabled, xLights will erase all the current controller settings when preforming the upload process.

hashtag
Suppress Duplicate Frames

By default, data will be sent every output frame, If this option is enabled, xLights will only output data if the data is different from the previous frame. This is useful for slow controllers to prevent lag. Most E1.31 and DDP controllers should not enable this option.

hashtag
FPP Proxy IP/Hostname

This is needed when a FPP device is being used as proxy or bridge between your home network and show network, where the controller are attached. This is typically the WIFI IP of a FPP instance that bridges the wifi and Ethernet networks. The FPP Proxy IP/Host option is used in conjunction with FPP 2.8+ Controller Proxy.

hashtag
USB Controller

USB Controller type is used to define a DMX, Pixelnet-Open, LOR dongle, LOR optimized, D-Light, Renard, or OpenDMX controller. The USB type can be used to for physical serial ports on the PC or "virtual" serial ports using a USB FTDI adapter.

hashtag
Ethernet Controller

Ethernet Controller type is used to define a E1.31, Artnet, DDP or ZCPP controller. The controller will be attached to the PC thought the ethernet or Wifi interface.

hashtag
NULL Controller

NULL controller type is used to generate channel blocks with no physical hardware or controller. This type of controller is used in setups, where the sequence output will not be used by xLights as a show player, but output data to be used for playback on a standalone controller.

hashtag
Controller Buttons

hashtag
Visualise

The Visualise buttons allows the user to visually arrange which models are connected to each controller.

hashtag

hashtag
Upload Input

Upload Input will copy all the E1.31 universe inputs defined to the selected controller. This requires a valid IP address, and that multicast is not being used. The E1.31 Input Definition's will only be preformed for the controller selected.

circle-info

Input Upload is only required for E1.31 or ArtNET controllers. i.e FPP, Falcon, and SanDevices. Output Upload is required for all supported controllers types.

hashtag
Upload Output

Upload Output uses the parameters from models controller connections in the Layout tab/Visualise and uploads these settings to the controller. This feature is available for the following boards : Falcon, Pixlite/Pixcon, SanDevices, J1SYS, AlphaPix, HinksPix, Espixelstick, and most FPP caps and capes. This feature is compatible with both universe/channel addressing and absolute addressing.

circle-info

The Visualise, Upload Inputs/Output functions will not work if the controller is displaying unmanaged mode. Unmanaged mode is set automatically by xLights when two controller outputs have the same IP address. While valid, this is highly not recommended and will disable these xLights functionality.

hashtag
Open Controller

Open the currently selected controller in the default web browser.

hashtag
Delete

This will delete the selected controller.

hashtag
Controller Status Indicator

The green indicator identifies if the controller is connected and responding to ping requests. For serial ports this will indicate if the Com port can be opened. If red the controller is not responding.

Type

Description

USB

DMX, Pixelnet, LOR dongle, LOR optimized, D-Light, Renard, or OpenDMX Controllers

Ethernet

Artnet, E1.31, DDP, or ZCPP Controllers

Null

"Empty" Controllers

USB Controllerchevron-right
Ethernet Controllerchevron-right
NULL Controllerchevron-right
Controller Visualizerchevron-right