PDA

View Full Version : Changing DMX512 footprint


zano_villa
December 23rd, 2024, 05:48 AM
Hello,

I have a driver with one ROOT DEVICE and 4 SUB DEVICES.
Every Sub_Device has his own DMX ADDRESS that can be changed with DMX_START_ADDRESS PID, but I need to change also DMX FOOTPRINT in 1:512 range.
How can I reach this goal? I can't find a natural way in RDM protocol.

Thank you

ericthegeek
December 23rd, 2024, 01:28 PM
This is what personalities are for.

Get/Set DMX_PERSONALITY and Get DMX_PERSONALITY_DESCRIPTION

The Root device can have up to 255 personalities.
Each Sub-device can have up to 255 personalities.

Each personality can have a different DMX Footprint.

zano_villa
January 7th, 2025, 12:59 AM
Yes, I know but the subdevices actually are 4 data distribution lines that need to be programmed with a DMX START ADDRESS and a FOOTPRINT as independent parameters from 1 to 512.
So FOOTPRINT here is actually treated as DMX START ADDRESS parameter, which conveniently is not included in DMX PERSONALITY in the RDM protocol.
In other words include footprint with DMX PERSONALITY is not the best choice and I would need another solution

ericthegeek
January 7th, 2025, 08:21 AM
Is this a multi-port "patching" splitter that allows each downstream port to have a different block of Null Startcode slots sent to it? For example, port 1 could be configured to take 100 slots of data starting from input slot 251, and it will retransmit it starting at slot 1?

The standard PIDs generally assume that universes are an inseparable block of data, so there aren't PIDs defined to slice universes in to multiple segments. RDMnet and E1.37 have the concept of a "Composite Universe", but managing composite universes is outside the scope of the standard.

It may be best to implement this with Manufacturer-specific PIDs.

I assume there will be other devices attached to the downstream ports? Will those devices only use NSC DMX, or will they also support RDM?

I would not recommend using Start Address for this, because some controllers will not allow you to patch fixtures on top of each other.