The issue I had found with DMX was that not all DMX dongles are equal. But worse, I was working from Windows systems. Due to lower level libraries the only way I could get it working was:
On devices that showed up as a serial com port in Windows.
Then I was constantly sending the same 512 size buffer of all the addresses and values.
?
If the other method had worked, and I think it would from Mac or Linux, would be just sending that buffer once every time something changed. The device would then have been repeating it to the DMX devices.
?
Net result is I have no idea if it works or not on Mac or Linux. Granted right now I’m tired and might be able to think of more things tomorrow.