[Android Head-Units] Tuatara:
Tuatara ROM - 1.1.4 - Pre-rooted, ClockworkMod, ViPER4Android and more!!!

It's been 2 weeks since I've received my NU5002S-H-H0 (2Gb) [thank you Summer], and as you will soon see, I've been very busy with it. And without any further fanfare, here it is ... :D

Tuatara Carpad II ROM - v1.1.4 - ClockworkMod Recovery

Google Drive: https://drive.google.com/drive/fold...ourcekey=0-wiM2-WJU5u3t_LzEYr-8yw&usp=sharing

NOTE: I broke Chrome in my first 1.1.4 upload. The only ROM change needed is Chrome.apk moved from /system/app to /system/preinstall. Please download version 1.1.4.1.

NOTE: toologic noted that the ROM encountered errors using the FactoryTool 4.4. I have since repacked the ROM, and I have ensured it is fully compatible for modification and repacking. Additionally I've moved all non-stock APKs other than for root support into /system/preinstall for better customization purposes.

Please download version 1.1.4.2 - Tested and confirmed working

UNTESTED: I had some time at work today, so I built up the ROM with the changes as I've been working on. I've called this 1.1.4.3.

If you're feeling adventurous and want to try an untested build then go right ahead and download version 1.1.4.3.

I will be testing these when I get home tonight in a few hours. They should be perfectly fine, and can be upgraded through SDCard. Backup first though!

Only download version 1.1.4.3 if ready to try my untested update(s).

Changes for 1.1.4.3:

Moved ViPER4Android to /system/preinstall from /system/app to avoid future upgrade issues

There are known issues with installing ViPER as a system app

build.prop:

Reduced HWUI aggressive memory usage, as it provided little benefit above the new values (I noticed display update issues when under load)

Settings as per my post: http://xdaforums.com/showpost.php?p=58964882&postcount=3102

audio_policy.conf:

Changed usb_device policy to permit dynamic samplig rates, channels, and formats for external USB Audio support

Should help with external USB audio devices - maybe someone wants to try a 5.1 system in a car?

Added usb_device for input, with dynamic input rates, but retained 16 bit stereo for android mixing purposes

Bonovo Testing - From Test-Radio version

These are the apps & libraries I found which were different and can possibly provide the updated power-off time selection interface.

Only try the Bonovo ROM if you're interested in testing out the changed applications and libraries. (TESTING ONLY)

/system/app

BonovoAirConditioning.apk

BonovoMcu.apk

BonovoRadio.apk

/system/framework

libbonovo_colorpick.jar

libbonovo-colorpick.jar

/system/lib

libbonovobluetooth.so

Multiple versions of build.prop available!!!

I've made a few versions of the build.prop file to (hopefully) address the majority of use-cases needed. I've also made a reduced memory (but still increased from stock for HWUI) version of the build.prop for 1G devices, which may provide better memory usage and performance.

Use FWFactory Tool to modify the build.prop, change the boot logo (of course), and build your personalized ROM

Tuatara 1.1.4.3 [Original as built]

Tuatara 1.1.4.3 -1G [Original as built, with reduced memory usage HWUI and Dalvik for 1G devices]

Tuatara 1.1.4.3 US [Original as built, with US locale and timezone settings]

Tuatara 1.1.4.3 US -1G [Original as built, with US locale and timezone settings and reduced memory usage HWUI and Dalvik for 1G devices]

Google Nexus 7 2013 [Pretends to BE a Nexus 7 2013 model at the hardware level. Playstore fix? May not work or even boot. Only use if you know how to recover using bootloader! ]

Changes from the STOCK 1.1.4 ROM to Tuatara 1.1.4.2

Full Root with SuperSU 2.46

/etc/init.d support

Android L inspired

ClockworkMod Recovery

Google Now or Launcher3 Launcher choice

ViPER4Android pre-installed (High Quality) with Impulses

Repartitioned to 3Gb for your "Out of space error" avoidance!

English (New Zealand), Pacific/Auckland as default timezone (That's where Tuataras live)

Use Rockchip Batch Tool version 1.6/1.7 to flash the firmware

ALWAYS use Restore button

Mount errors on first reboot can be safely ignored.

These are due to the new Partition Layout containing random prior data

Once booted - wait 2 minutes to allow all apps to install fully and ClockworkMod to flash to recovery before rebooting

Use RebootMenu to enter recovery mode for ClockworkMod

NOTE: In ClockworkMod reboot, when asked "Root access possibly lost. Fix?", answer "No".

This error is only appearing because the ROM is using SuperSU and not Superuser.

There is nothing necessary to fix about /system/bin/su.

Credits and Props to:

Oma (CrewRKTablets - Rockchip ClockworkMod builds)

Finless (Freaktab - ROM samples and invaluable information)

Renedis (For debloated English ROMs - Renedis)

red13dotnet (First debloated and rooted ROM - Amplified)

Zaphod-Beeblebrox (ASOP builds, CWM attempts and effort)

usafle (Invaluable testing and feedback - incl. ViPER4Android configuration)

ViPER520 & zhuhang (ViPER4Android)

alaninsitges (Taking the plunge and purchasing the first one, starting it all)

and everyone else providing feedback on XDA about the Carpad II!

Build information:

Linux Kernel: Linux version 3.0.36+

Base ROM: AD3188_KK4.4.2_CARPAD_1.1.4

Android build: rockchip/rk3188/rk3188:4.4.2/KOT49H/eng.dzwei.20150212.093618:eng/test-keys

ro.product.version=1.1.4

RK3188Loader(L)_V2.15.bin

Custom firmware features: (Changes from Newsmy Stock ROM)

Custom Boot Logo (Tuatara of course ;)

Android L boot animation

Material Design inspired wallpaper

Choice of Google Now Launcher, or Launcher 3 at startup

ADB Shell available in recovery

full pre-root with latest SuperSU version 2.46 (free version)

Partition: userdata increased to 3Gb for applications (tripled from 1Gb)

New partition layout

misc: 0x000400000 -- 0x000800000 (4 MB)
kernel: 0x000800000 -- 0x001400000 (12 MB)
boot: 0x001400000 -- 0x002000000 (12 MB)
recovery: 0x002000000 -- 0x004000000 (32 MB)
backup: 0x004000000 -- 0x008000000 (64 MB)
cache: 0x008000000 -- 0x010000000 (128 MB)
userdata: 0x010000000 -- 0x0d0000000 (3072 MB)
metadata: 0x0d0000000 -- 0x0d0400000 (4 MB)
kpanic: 0x0d0400000 -- 0x0d0800000 (4 MB)
system: 0x0d0800000 -- 0x100000000 (760 MB)
user: 0x100000000 -- 0x1d1c00000 (3356 MB)

NOTE: Available data partition decreased by 2Gb (from 6Gb to ~4Gb)

Use (up to) 32Gb external USB storage for application data on Class 10 SD Card

NOTE: operationally infinite USB storage through USB host attached drives

removed Chinese applications (Autonavi, BaiDuInput, Nauto, PinyinIME)

Unix like init.d boot scripts support, more details on init.d scripts (http://xdaforums.com/showthread.php?t=1610741)

changed permissions on external sdcard to allow write access

disabled OTA updates (since it would cause problems)

increased the dalvik vm heap sizes to suit 2Gb Android Box (1Gb should benefit - but needs testing)

increased the size of UI cache buffers for better graphics performance

enabled screenshot capabilities

removed unnecessary failed initialization of SGX540 graphics

Region/Language/Timezone changed to en/NZ, Pacific/Auckland

Google Play Store fix to make more application visible/compatible (UserAgent set to be a Nexus 7)

Mozilla/5.0 (Linux; Android 4.4.2; Nexus 7 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.49 Safari/537.36

Applications Added:

Chrome

Google Now Launcher

Reboot Menu

Rockchip APK Installer

Rockchip Explorer

Rockchip Update Service

Retained:

SuperUser 2.46 (updated)

ES File Explorer (updated)

Antutu Benchmark (updated)

Wifi Analyzer (updated)

NOTE: All original ROM apps were retained and NOT updated

These can all be easily updated through the Play Store

Specified omitted feature support for:

android.hardware.audio.low_latency

android.hardware.location

android.hardware.touchscreen.multitouch.distinct

android.hardware.touchscreen.multitouch.jazzhand

android.hardware.usb.accessory

android.hardware.usb.host

com.google.android.feature.GOOGLE_BUILD

com.google.android.feature.GOOGLE_EXPERIENCE

added Adobe base fonts

Viper4Android v2.3.4.0 pre-included in ROM in High Quality Mode (why compromise?)

Credits for Viper4Android: ViPER520 and zhuhang (http://vipersaudio.com/)

Please use "Compatible Mode" if you insert other sound mods

ViPER4Android pre-installed Impulses (BBE_Presets_11, DFX_Presets_5, DOLBY_Presets_8, IRS Starter Pack, TRACKS_Presets_16)

ClockworkMod (CWM) Recovery fully supported

Automatically flashed to recovery partition after initial recovery configuration and reboot

Feedback, suggestions, improvements, recommendations appreciated!