[Android Head-Units] pir8man:
Info & Findings

There seems to be some confusion about which specific models this thread references. This thread references the mainboard&CPU(SOC) that is re-branded by each manufacturer for any specific head unit model. I find it easiest to think of the mainboard as the starting point. and the MCU as a secondary layer that turns on and off all the various hardware modules as we switch from them via apps. The Mainboard is generic and interchangeable. The Android OS is not generic, but IS interchangeable. Worst case is the MCU is not configured for the new OS and a factory reset is needed to get the two working together again. The MCU firmware itself is NOT generic NOR interchangeable.

These mainboards may be attached to different screen sizes and/or button layouts. My understanding is that the MCU interfaces between the various hardware features (bluetooth, wifi, gps, radio, cameras, buttons, etc) and the Android OS. This means the MCU is specific each manufacturer that takes this mainboard and attached their own hardware modules and interface (screen, buttons). Detailed MCU information: HERE

In my case, I have an EONON GA2162 head unit. Which is Allwinner R16 based motherboard with EONON Specific hardware modules. The MCU is programmed with KBT2 firmware to accommodate EONON's specific changes. I can change to any other released System firmware and may need to factory reset for full functionality. I can only update the MCU to newer KBT2 MCU Firmwares.

It appears the Allwinner R16 based motherboard is the same board used in the android 4.4.4 units linked: HERE The main hardware difference between those units and ours is the SOC/CPU. Ours is AllWinner R16 (Cortex A9) based where the other units are RockChip PX3(Cortex A9) based. Our units come with Android 6.x standard simply because by the time AllWinner SOC hit the market, development had already turned to 6.x and 7.x System OS.

w OS.

Hardware Details:

Hardware: Resolution: 1024 * 600

Output power: 4 * 45W

Cores: 4

ROM 16 GB

Display: LCD TFT, 6,2 / 7/8/9 / 10.1 inch capacitive 5 points

Operating System: Android 6.0.1

RAM 1 GB

Main CPU: Allwinner R16 Cortex A9 Quad Core (upto) 1.6GHz

Radio: analog 6686 with RDS

Navigation: GPS / GLONASS

Sytem Versions:

This units Android system is 6.0.1, however the software versions for this unit vary

KBT2 (EONON):

@Pir8man V7.3.1_20170112_KBT2

@VelvetPig V7.3.1_20170309 GA2162_KBT2

KED1 (MEDEKE?):

V7.3.1_20170216.180104_KED1

V7.3.1_20170224.153853_KED1

V7.3.1_20170103.140506_KED1

TW2 (TopWinner?):

V7.3.1_20170111.114952_TW2

V7.3.1_20161229.175327_TW2

V7.3.1_20161201.154419_TW2

TH6:

V7.3.1_20161129.194710_TH6

JYZC1 (Joying?):

V7.3.1_20170317.114203_JYZC1

Other Downloads:

PhoenixSuit Software: http://www.mediafire.com/file/oz5digccn3t52ee/115_cz0084d9kx1a5dm5f_4.3---4.4+刷机.rar

KingoRoot Appliction

Additonal Information:

USB Debugging is password protected.

Resolved: The password is "john@tw-desktop". Credit to @nikko82

Factory Reset / Developer Options password: 7890

Extra Settings password: 123456

Alternate password: 668811

Note: Do NOT change the resolution of the head unit. You will destroy your unit. However it is reversible.

Backup (ROM DUMP) Procedure:

Thanks to @iceglue
1. Start TERMINAL EMULATOR2. Execute Superuser: su
3. Go to partition directory: cd /dev/block/by-name
4. Copy to SD Card:
dd if=boot of=/extsd0/boot.img bs=4096
dd if=bootloader of=/extsd0/bootloader.img bs=4096
dd if=env of=/extsd0/env.img bs=4096
dd if=data of=/extsd0/data.img bs=4096
dd if=misc of=/extsd0/misc.img bs=4096
dd if=recovery of=/extsd0/recovery.img bs=4096
dd if=system of=/extsd0/system.img bs=4096
dd if=private of=/extsd0/private.img bs=4096

RECOVERY:

No Custom (CWM/TWRP) recovery available yet for the R16 based units running Android 6.x. Also some units are being shipped without the basic android recovery. Terminal and using unix 'dd' command (with root access) to read/write partitions is the current solution for ROM recovery.

Boot Modes:

Download Method 1: Hold "HOME" hardware button and press 'Reset" button. Release "HOME" button at update mode screen.

Download Method 2: Short "Key1" wire to ground will force download mode.

Recovery Method 1: Enter "reboot recovery" command from a command line (terminal or adb).

Recovery Method 2: Attach a USB keyboard. Hold "Alt" key AND "Print Screen". While holding, keep tapping "i". When the system restarts, it should trigger a restart in recovery mode.

EDIT: Fixed GDrive link to Eonon Backup file