I’ve made some progress.
I cannot get the head unit to take on the update, i think there might be something in the header data that could be the crc and zip of the zip archive.
I managed to somehow force the update via the Developers menu where i turned on debug mode, and then pushed the SOC update with the modified SOC image, in this menu you can choose from the images you want to update and it is less strict on file naming.
HOWEVER, this has now resulted in an update BOOTLOOP as it will not recognize the files upon rebooting. i am now trying to figure out the folder structure for the update to actually begin.
Using QT linguist you can search for the “secret” buttons, you will find the name of the screen layout and the location of the buttons in on the screen. A lot of clicking lead me to find all the menu’s that i could find in QT. The key combos are usually 1 press of each followed by groups of 3 presses. Once you start pressing the buttons and stuff up the code you will need to click something and go back to that screen in order to reset the key press log
Most of the menu’s are keyed into the settings menu, here’s the menu’s i have found by spamming key-presses until 5am to start you off. Please let me know if you get anything else.
Dev Menu: BR-TL-BR-TL-BRx3-TLx3-BRx2
Production Mode and Menu: TL-BR-TL-BR-TLx3-BRx3-TLx3
GPS Sensor menu: BLx3-TLx3
Bluetooth HW Test: BL-TL-BL-TLx3
Apple Menu: Combo of BL and TL??? (Accessible from Dev menu)
Service Menu: BR-TL-BRx3-TLx3-BRx3-TL (Same as Dev menu minus some options)
Accessed from standby mode
Customize menu: TLx2-BLx2-TL-BL
In the customize menu there are apparently 4 types of txt file that it is looking for to use those options.
WallpaperCustomize.txt.txt (NOT just one .txt, YES double .txt.txt)
OpeningCustomize.txt
SteRemoCustomize.txt
DOP_Customize.txt
Pin Code Screen:
Bypass: TL-BL in some unknown order? I spammed this until i got through, this did not remove the lock, only bypassed it temporarily until the next battery disconnect.
There is an internal telnet and FTP server it seems, located at 192.168.2.101:21, however QBoot must be disabled, and debug mode must be enabled.
I assume the debug mode found in the dev menu should satisfy that, but i cannot figure out how to disable qboot.
My next step might be to buy an eeprom programmer with a 48TSOP Adapter, the nand is a Toshiba tc58nvg1s3htai0, might be worth buying one yourself along with a few spare chips to backup your nand first.
The internal emmc is a SANDisk SDIN8DE2-4g
The CPU is a TeleChip TCC8974
Keep in mind this is for the DDX9018DABS, yours may differ, although the software is near identical.
There is also an unused 16pin ribbon connector on the main board which might be used for something, no idea really.