S912+Hyperion.ng: Strange RGB order switching between video and menu

I have a S912 KM8P box with latest CE and hyperion.ng. I am observing a strange behaviour in that, if I correctly configure the rgb order in the configuration interface for videos they play just fine, but for the static elements like skin, menue, photos red lights and blue lights are switched. If I configure them correctly for the static elements they are switched during playback of video. Are there different grabbers involved ? Any chance to set a “dual” configuration that matches both ? Thank You !

Please try again with the upcomming CE release.
There is a reworked amlogic grabber included:

Cool. Thank You.
Amazed by speed and quality of answer. Wow !

Tested it last night with ge2d grabber. Unfortunately the nightly build still shows the problem.

I don’t have this issue with my S912 and Arduino, but I had it at the beggining and the cause was my misconfiguration. Static images via Kodi had the proper colors but the videos didn’t. Make sure that you have the same color order both in the Arduino sketch and the Hyperion configuration ie. for my APA102 it’s gbr.

I also do not have any issue with my S912 and WS2801 LEDs. So It may be a wrong config. Just create a new config and try again.

Indeed I have an Arduino too. Thank you for pointing me in this direction. I will do some more testing.

In the meantime I have done a lot of investigation. The problem persists.
I am pretty convinced it must have something to do with the framebuffer structure.
It also happens the same way with “standard” hyperion.
When I start the hyperion-framegrabber utility I get the following error messages:

[hyperion-framebuffer PROTOCONNECTION] Connecting to Hyperion: 127.0.0.1:19445
PROTOSERVER INFO: New connection
BLACKBORDER INFO: threshold set to 0.01 (3)
BLACKBORDER INFO: mode:default
[hyperion-framebuffer FRAMEBUFFERGRABBER] Unknown pixel format: 12 bits per pixel

I can hardly believe this has something to do with an errneous configuration in the JSON file.

Could someone please provide a working S912 configuration to do further investigation ?
Thank you .

Did you verify your Arduino sketch RGB order besides only JSON?

Here is my Arduino Sketch + JSON config: https://mega.nz/#!gkYRSChZ!ntHQjKaf4Z_joPtZKlKAXbu_QdoqNMkkWcLtmUFpYrw

Thank you for the quick info.
Exactly the the same configuration I was using is running without problems on my S905X box running the same CoreElec version (for 905 of course) attached to the same Arduino, connected to the same TV. Therefore I do not really want to believe in hardware problems. The only other difference than the CPU is the GPU, which is a T820 in the 912 box.
Will do another test with the config you sent as a starting point.
Thanks again.

I got KIII Pro with S912 and T820 and all is fine.

You might need to manipulate the LEDs color order like I had to in my case. Depends on the type of LEDs you’re using.

https://monosnap.com/direct/QwFON2IxCmjk7cQTWR5S9UJzW9l2ao

https://monosnap.com/direct/cFIh8gfdRXrMTy2jKod5cuvRo533Cv

Just do some trial and error.

I will.

Thank you again for your ongoing support.

Sorry, no luck with all configuration tries.

I finally ended up installing the compiler and debugger and found out that (at least on my box)
the framebuffer format is RGB32.

The framegrabber of original Hyperion asssumes BGR32. So I changed the single line of code and voilà, problem solved.

In case anybody else with the same problem wants to give the version a try:

https://mega.nz/#!TvJC3aiJ!RNVags6Kwc1POFiPJPe8e1A5mH4AvxkiBlSCfITsiUc

2 Likes