My issue is that I have single LED buttons, in fact I have no RGB LEDs in use at all, and this hasn't been an issue with LEDBlinky for years.
However I'm trying really hard to break free from using Windows in our cabinet so I found RGBCommander and thought I might be able to finally switch to Linux.
I have 21 LEDs connected to various ports on my LED-Wiz (2-18 and 29-32), and I have tried various ways of making RGBCommander just turn the single lights off and on.
Here is what I have right now. (using 2 unused ports for Green and Blue)
<ledboards>
<ledboard name="LEDWIZ_1" hwthrottle="12000">
<control name="P1_TRACKBALL" pin="2,20,21"/>
<control name="P2_START" pin="3,20,21"/>
<control name="P1_START" pin="4,20,21"/>
<control name="P1_BUTTON6" pin="5,20,21"/>
<control name="P1_BUTTON5" pin="6,20,21"/>
<control name="P1_BUTTON4" pin="7,20,21"/>
<control name="P1_BUTTON3" pin="8,20,21"/>
<control name="P1_BUTTON2" pin="9,20,21"/>
<control name="P1_BUTTON1" pin="10,20,21"/>
<control name="P2_BUTTON1" pin="11,20,21"/>
<control name="P2_BUTTON2" pin="12,20,21"/>
<control name="P2_BUTTON3" pin="13,20,21"/>
<control name="P2_BUTTON4" pin="14,20,21"/>
<control name="P2_BUTTON5" pin="15,20,21"/>
<control name="P2_BUTTON6" pin="16,20,21"/>
<control name="P2_JOYSTICK" pin="17,20,21"/>
<control name="P1_JOYSTICK" pin="18,20,21"/>
<control name="P1_COIN" pin="29,20,21"/>
<control name="P2_COIN" pin="30,20,21"/>
<control name="P1_BUTTON8" pin="31,20,21"/>
<control name="P2_BUTTON8" pin="32,20,21"/>
</ledboard>
</ledboards>
This method has mixed results, lighting up buttons 1-6 on Player 1 with Red will turn off each one before, and using White doesn't, but turns on Player 2 buttons here and there.
I have tried using various methods of configuring RGBC to only use one LED, like this: (where I use the same bogus port for the unused ones)
<control name="P2_BUTTON8" pin="32,0,0"/>
and tried using second and 3rd port that were out of range and different one for all the assignments
<control name="P2_BUTTON8" pin="32,49,50"/>
But I get random results.
The only thing that works is if I stay in the confines of the way the program works and do something like this:
<control name="P1_BUTTON1" pin="2,3,4"/>
<control name="P1_BUTTON2" pin="5,6,7"/>
<control name="P1_BUTTON3" pin="8,9,10"/>
<control name="P1_BUTTON4" pin="11,12,13"/>
<control name="P1_BUTTON5" pin="14,15,16"/>
<control name="P1_BUTTON6" pin="17,18,29"/>
<control name="P2_BUTTON1" pin="30,31,32"/>
And then make crazy color mixes to turn whole buttons off and on, so white turns on all 3 but red only the first, green only the 2nd, and orange the first 2.
That method is too nuts to deal with.
I tried this:
<control name="P1_TRACKBALL" pin="2,2,2"/>
<control name="P2_START" pin="3,3,3"/>
<control name="P1_START" pin="4,4,4"/>
<control name="P1_BUTTON6" pin="5,5,5"/>
<control name="P1_BUTTON5" pin="6,6,6"/>
<control name="P1_BUTTON4" pin="7,7,7"/>
<control name="P1_BUTTON3" pin="8,8,8"/>
<control name="P1_BUTTON2" pin="9,9,9"/>
<control name="P1_BUTTON1" pin="10,10,10"/>
<control name="P2_BUTTON1" pin="11,11,11"/>
<control name="P2_BUTTON2" pin="12,12,12"/>
<control name="P2_BUTTON3" pin="13,13,13"/>
<control name="P2_BUTTON4" pin="14,14,14"/>
<control name="P2_BUTTON5" pin="15,15,15"/>
<control name="P2_BUTTON6" pin="16,16,16"/>
<control name="P2_JOYSTICK" pin="17,17,17"/>
<control name="P1_JOYSTICK" pin="18,18,18"/>
<control name="P1_COIN" pin="29,29,29"/>
<control name="P2_COIN" pin="30,30,30"/>
<control name="P1_BUTTON8" pin="31,31,31"/>
<control name="P2_BUTTON8" pin="32,32,32"/>
But to give you an idea of how bizare it acts, if I send "set,button,P1_BUTTON1,Blue" it only turns on P2_BUTTON2, and if I send "set,button,P1_BUTTON1,Green" it only turns on P2_BUTTON1, and if I send "set,button,P1_BUTTON1,Red" it actually turns on P1_BUTTON1, sending White tuns on all 3 buttons. Remember every port is set to just one number, in this case 10,10,10. How is it turning on 11 and 12?
The only way this makes any sense is if it doesn't care what you set the 2nd and 3rd number to, it just seems to be assigning the last two numbers to what ever the first number was +1 and then +2.
How can I configure RGBCommander to go against its RGB nature and let me assign a single port for all 3 color profiles? (I know there will be issues when the default button assignments and I'm willing to deal with it)
Is my only way of using Linux to buy a second LedWiz and hook up all 21 LEDs to every 3rd port?
I really just need a way assigning any color to activate only one port, or making RGBCommander treat assignments as off/on like the monitor rotate feature must. I'd settle for it just letting me assign the same number to all three.
I'm more than willing to try to solve it myself if anyone has access to the sourcecode. Is there another program better suited for my setup that runs under Linux?
Thanks for any help anyone can give me.