-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
P5 8S SM16208 panels do not work #1725
Comments
Hi |
The black casing says P5-SMD-8S-3 There is also a code: 03N049P2E4293A2 On the U1 I can make up the last letters being 245B, but the first ones can be M1, MI, N1, NI. I can't really see and I don't own a microscope |
Could you show a photo a whole panel ( rear side) ? |
I have tried this panel with the LedArt app and Huidu D16 without success |
so, I'm going to give you an honest answer, there seems to be a near infinite amount of incompatible panels, and no one is being paid to write addressing code for them, so unless you add support or personally find someone to add support for them, it's not going to happen since Henner doesn't spend his days adding support for panels he doesn't have himself, has never seen, and has no personal need for :) |
If the issue is just the addressing code, then such a panel cannot be called "incompatible". Almost any type of addressing can be figured out in a few tests even without having a panel in hand. Incompatible panels - are panels with new types of drivers, such as s-PWM drivers or drivers with a built-in buffer. Adding support for each such driver is a job that will take many weeks or even months. |
@board707 we can argue on semantics, but the point remains. Unsupported panels will remain unsupported until someone provides code to support them. If there is an expectation that this will come from Henner, I know him personally have talked with him recently, and he has plenty of other things to do. |
To do that, I need to get a Raspberry Pi board in my hands :) Up to now, I used HUB75 screens with low memory controllers only - STM32, RP2040 etc. |
get a Pi0 2W, it's cheap and almost as capable as a rPi3. I just benchmarked it last week: |
Thanks for the link, I just registered there. |
Oh my God, this got a lot of traction and attention. I understand that it's impossible to get every panel working, I just hopped to get some pointers as to what I can try to get this one working. The supplier that I get my panels from only has these ones now, which I cannot make work. It is obviously an addressing issue. I have tried every possible combination of settings and none outputted a correct image. Unfortunately, I am not that good of a programmer to figure out the addressing. |
Same issue with me , I've made simple solution. I've managed to get same lot of led module which is supported by setting i tried. Instead of Re Mapping leds & put efforts on this kind of solution, batter to switch on supported modules , it's helpful for other library too. |
@GeorgeFlorian I am working with a similar panel here in Romania, I have send you a friend request in linkedin, maybe we can find a solution. By now I have found a way to configure correctly the panel with a huidu hd d16 controller and I captured the signals with a logic analyzer. I would try to replicate this signals from this library. Hopefully I can write the mapper. With this command: |
@GeorgeFlorian , @vasi26ro , @ScobbyDoo The problem is that I do not work with the hzeller library. I have my own DMD_STM32 library and it is written for boards on the STM32 and RP2040 controllers. In issue #1686, one of the users already referred to my library as an example of working with complex pixel mapping. For those who think it is possible to use other controllers - I suggest testing your panels on my library. In the future, I plan to try to add some mapping options to this library, but this will take time, since I have never worked before with Raspberry boards |
So , it means whatever buffer any library is generating, It means same buffer will rearrange, with any other same size static buffer , basically its just lookup table which works as in pair of 2 4 8 or 16 bytes & skipping positions. So what portion of your library's snippet will help to remap any led module in that case? I think chatgpt helps for quick implementation |
I'm not sure I understood exactly what you mean.
What I wrote does not mean that I already have code for any matrix, I only developed the principles of writing it for a specific panel. The main code for working with pixel mapping in my library is located in the file The method of figuring out of the mapping is described in another library discussion - |
I have tried the following command This looks almost perfect, but there is some ghosting going on. If you can point me where in code to look maybe I can find a solution faster. I am using this code: master...briggsm:rpi-rgb-led-matrix:p5outdoor8s64x32MultiplexMapper IMG_5318.1.MOV |
Huh? To test the mapper I would recommend to run a code that fulfill a panel pixel by pixel from upper left to lower right corner. |
In the video, i am using pixel-mover from the By moving this pixel, I can see that the mapping is correct, but there is some ghosting and flickering. If it helps, I can get capture a part of the signals from the hub75. I also have a capture with the working signals from the huidu led controller. |
The setup that I have:
Here is the rotating square from: IMG_5319.1.MOV |
Sorry, this video show nothing for me about mapping. Could you run something this:
and show on the video about 10-15 seconds ? |
IMG_5321.2.1.movIf is too fast I will make the video again |
Thanks |
The panel is the same one as @GeorgeFlorian |
@vasi26ro @GeorgeFlorian - the same question for you |
@GeorgeFlorian , @vasi26ro , @ScobbyDoo If the problem of choosing correct mapping for your panels is still actual, we could try to solve it together. All that is required from you is to run several tests with the code that I will send and show the result on video. @vasi26ro |
@board707 figuring out the mapping is not exactly hard, and those panels may be zag zig which is already known as a mapping. |
@board707 |
you can simply displays dots one by one and see where they end up, but as I wrote, the mapping is likely already known, what's missing is for you or him or someone to write the actual code for the mapping. |
Yes, that's exactly what i'm going to do. |
please run this code again:
but now with settings PS It is just a test, not a solution yet. |
I am encountering difficulties on HRL-P5-8S-LED1922-64x32-v2.0/P5-SMD-8S-3 that use SM16208 chips and have ABC pins.
I am using the Active-3 board.
Colors are okay, but the matrix mapping is all over the place and it changes for each
--led-multiplexing
option from 0 to 20.What is even weirder is that the HUB75 pins are ABC and NC, and you'd think that
--led-row-addr-type=3
should be the correct option, but when setting it to 3 it does not work as intended.Based on:
Playing demo 4 (which lights up the whole screen) or a simple code that colors the whole screen works with
--led-row-addr-type=0
but when setting it to3
only some rows light up, not the whole thing.Where do I even start creating a new multiplex map ?
The text was updated successfully, but these errors were encountered: