Hey LoneTech, you really know display hardware, super cool ! Really offtopic here but I hope you don’t mind, I wanted to ask you if you know about panel configuration commands ? With the Pimax 4k I’ve been trying to allow for 4k mode. I reverse engineered the firmware and managed to find all the commands that the FW sends to the panel, but I never managed to make sense out of them, as I explained here: http://community.openmr.ai/t/developers-hackers-thread/1475/12?u=sjefdeklerk (as you can see the only commands that made sense to me are the commands used to create the EDID data)
I managed to dump the ‘initialized data’ which contained the bulk of the LCD configuration data, which I saved: MEGA (so these are all the LCD config commands that were in the intialized data block, there were a few more in the FW code itself, like the EDID config commands I just mentioned)
Maybe you can take a look and see if it makes sense to you ? Each command is 6 bytes, so use 6 byte rows in your hex editor for a quick overview. Thanks !
(BTW there are 4 bytes missing from the file I just uploaded, I see from another dump that they’re 0x8c, 0x20, 0x0, 0x0)
But I’m sure you’ll notice this table starting at 0x102:
00 00 8c 00 00
00 01 8c ff 00 00
00 02 8c ff 00 00
00 03 8c ff 00 00
all the way up to
00 7c 8c 20 00 00
Where that 2nd byte is increasing with one every time, the 3rd byte always is 0x8c and that 4th byte seems to be the key here (some config data), but what does it represent ? I think these commands are used to config a 0x7c byte block in the LCD panel but how do I figure out what this represents ? Maybe it makes sense to you ?
EDIT LOL I just noticed that this table at 0x102 must the bulk of the EDID data Notice how it says “PIMAX P1” when you read that 4th column, at 0x2D0 Also it says “MSCEM8R6K9DAK” , both strings are in the EDID data I just saw via an EDIDviewer.
So that’s solved So the main question is: what are those commands before 0x102 ?