hi, i need to control 6 different matrixes with one pi, could i do it with this software?
What did you mean as “six different matrices” ?
Are you going to use a two of 32x16, three of 64x32 and one 128x64 ?
Yes, I’m running 27
Hi,
can you post your configuration?
I cannot see any option to set the options for one specific port.
Or do all your connected panels use the same multiplexing?
I need to connect two different panels with different multiplexing.
All my panels are the same, ABCD with normal mapping.
The library does not support panels with different kinds of multiplexing on different ports, sorry about that.
Actually my panels had an issue where the color mapping was not the same between all of them, so I had to write a patch to change the colors for some panels, see the blog post I already gave, it has that patch in it.
Hmm I feared that.
It would be nice if there was an option like “–led-parallel-start” analogue to
--led-parallel=<parallel>: For A/B+ models or RPi2,3b: parallel chains. range=1..3 (Default: 1, 6 for Compute Module).
Do you think it is hard to implement?
I don’t know the code well enough, but I have to assume it’s not going to be super trivial.
That said, if you wanted to patch the code directly to somehow jump to the right line addressing routine for each channel, it may not be a lot of work.
Of course, the main question is “do you really want to do this”? First problem you’re going to hit is that the gpio slowdown value is going to be different between direct addressing and shift register line addressing, causing more issues, and the “did you really want to do this instead or just getting all your panels to be the same?” (let’s also not forget that color mapping could be wrong between panels too)
I thought more about a second rgb_matrix object or even another instance of the program.
If the port is starting from port 2 for the second chain, the pins for chain 1 would be free to use by another instance…
That’s not a bad idea. The code doesn’t have an option to do a single port on port2, but you could probably patch it fairly easily to do so.
However, and it’s a bit thing, it’s going to take a lot more resources because both instances are going to work separately and probably do locks and DMA for each port in ways that may not be as far as if you had a single instance talking to both ports.
You could try, but again, if you value your time, I would buy more panels of whatever kind you are short and use the same addressing for all of them (and I should know, I literally have the same issue with ABC and ABCDE panels that are not compatible. I’m simply not going to mix them on the same board, not worth it)
I have a display (P8) and want to add some smaller panels on the back side. First point I have a smaller one, that doesn’t use the same multiplexing.
I could buy some smaller ones with the same pixels with a finer pitch like P6, but then I don’t really now before if they are compatible…
I think I just have to give it a try.
and just to be clear, did you consider that you can get 2 rpi0 2wl for pretty cheap and just use 2 controllers to avoid issues? Do they need to be synchronized?
Yeah they need to be synchronized. I think I’ll buy the same panels for the back side…