[rom] Unofficial CyanogenMod 10 for many AllWinner A10 tablets

Search This thread

Christian Troy

Senior Member
Sep 25, 2008
535
407
Venice (IT)
Supported tablets

* Mediacom 907c, Momo11 Bird, JXD S9000, Eken A90 (first revision) and clones need 907c_compatibility_1.2.x.zip.
* Visture V3 and clones need visturev3_compatibility_1.2.x.zip compatibility zip.
* Mediacom 910i, Teclast A10t and clones need 910i_compatibility_1.2.x.zip compatibility zip.
* ICOO D90W and clones need d90w_compatibility_1.2.x.zip compatibility zip.
* CEMA10N7 "unknown" device needs cema10n7_compatibility_1.2.x.zip compatibility zip.
* Bmorn V99 needs v99_compatibility_1.2.x.zip compatibility zip
* Mediacom 711i, Momo9 and clones need 711i_compatibility_1.2.x.zip compatibility zip
* Protab2XXL needs protab2xxl_compatibility_1.2.x.zip compatibility zip
* Sanei N83 needs n83_compatibility_1.2.x.zip compatibility zip (note: internal bt doesnt work and will never work)
* Hyundai A7HD needs a7hd_compatibility_1.2.x.zip compatibility zip
* MOMO9 needs momo9_compatibility_1.2.x.zip compatibility zip
* Onda Vi40 V3 needs vi40_compatibility_1.2.x.zip compatibility zip
* LY-F1 and clones need lyf1_compatibility_1.2.x.zip compatibility zip
* Protab2XXLv2 needs protab2xxlv2_compatibility_1.2.x.zip compatibility zip
* TNT Singularity and clones need singularity_compatibility_1.2.x.zip compatibility zip
* Eken T01 needs t01_compatibility_1.2.x.zip compatibility zip
* Eken T02 needs t02_compatibility_1.2.x.zip compatibility zip
* Eken T05a V1 needs t05a-v1_compatibility_1.2.x.zip compatibility zip
* Eken T05a V2 needs t05a-v2_compatibility_1.2.x.zip compatibility zip
* Eken T05a V3 needs t05a-v3_compatibility_1.2.x.zip compatibility zip
* Eken T05a (unknown version) needs t05a-unk_compatibility_1.2.x.zip compatibility zip
* Eken T10 needs t10_compatibility_1.2.x.zip compatibility zip
* Eken T10 with mxc622x g-sensor needs t10-2axis_compatibility_1.2.x.zip compatibility zip
* Sanei N10 needs n10_compatibility_1.2.x.zip compatibility zip (note: internal bt doesnt work and will never work)
* Onda Vi30 Deluxe V3 needs vi30-deluxe-v3_compatibility_1.2.x.zip
* Onda Vi40 Ultimate needs vi40-ultimate_compatibility_1.2.x.zip
* Onda Vi10 Elite needs vi10-elite_compatibility_1.2.x.zip
* Ainol Novo7 Elf needs elf_compatibility_1.2.x.zip
* Sanei N83 Deluxe needs n83-deluxe_compatibility_1.2.x.zip compatibility zip (note: internal bt doesnt work and will never work)
* Ainol Novo7 Aurora v3 needs aurora_compatibility_1.2.x.zip compatibility zip (you find it in 3rd_party section)

Tablets supported with legacy support (see FAQS section for more infos)

* Mediacom 917i and 927i need 917i-927i_legacy-compatibility_vX.zip comp zip
* Gemei G2 needs g2_legacy-compatibility-jb_vX.zip comp zip
* Gemei G9 (those not working fine with "regular" 907c comp zip) needs g9_legacy-compatibility-jb_vX.zip comp zip
* Sanei N90 needs n90_legacy-compatibility-jb_vX.zip comp zip
* Ainol Novo7 Aurora v1 and v2 need aurora-v1-v2_legacy-compatibility-jb_vX.zip
* MK802 PC-on-a-stick needs mk802_legacy-compatibility-jb_vX.zip

You can check "testing" section of my AndroidFileHost space to find out few more tablets that require some testing to be approved

You can get them on this website



Known Bugs



Features

* Bluetooth USB dongle support (btusb and ath3k)
* USB GPS support (cp210x and pl2303)
* Xbox 360 gamepad support (xpad)
* PS3 USB gamepad support (hid-sony)
* Generic / chinese (Pantherlord / GreenAsia) gamepads support (hid-pl and hid-gaff)
* OpenVPN support (tun)
* NTFS and ExFat support
* Veno congestion control algorithm



Instructions

* !!! IMPORTANT !!! You need a /system partition of at least 300 MB or you have to avoid flashing gapps !!! IMPORTANT !!!
* Upload zips to MicroSD or internal memory.
* Boot into CWM keeping pressed VOL- (MENU) and POWER for 3 secs, than release POWER and after another sec release VOL- (or use Novo7 tools if it doesn't work for your device)
* Select "wipe data/factory reset"
* Select "install zip from sdcard" -> "choose zip from sdcard" (or "choose zip from internal sdcard" if your files are into internal memory) and flash, in this order, rom / gapps / compatibility zip
* Now go back, and select "Reboot system now"
* Enjoy cm10

Note: when you update to a newer build you don't need to do a full wipe, you just have to wipe cache and dalvik cache



Changelog

build 2012-09-13

*** This will be the latest release. Rom development is now discontinued since I moved to other SoCs ***
* Spoofed as Nexus 7 (if you have any trouble with Play Store clear both "Google services framework" and "Google play store" data)
* Fixed FC on license check of some games (specially gameloft one)
* Fixed camera picture capture
* Bluetooth dongle now supports hotplug
* Different options under "Settings" if you're using tablet or phablet UI (for example to customize status bar toggles)
* Experimental: older surfaceflinger library, let's see if it really improves performance with some games or it is only placebo
* Re-added move 2 internal SD feature
* Updated upstream sources



Gapps

* 2012-07-26



FAQs

* HW accelerated playback of local contents is limited to few files format but there's a nice workaround: since network playback works flawlessly we'll install an UPNP server that will automatically open our files from the loopback network interface. In this case stagefright player will kick in and will play every file without any trouble.
Install both MX Player and BubbleUPNP from Play store. Open BubbleUPNP and from "Library" section select the file to play. Choose MX Player as default player and enjoy the HW accelerated video playback
* If you wanna use the "phablet" ui change the entry "ro.disable_phablet_ui=1" to "ro.disable_phablet_ui=0" in file /system/build.prop (note that USB connection will work only in "phablet" mode)



Sources

* Github repository

Code:
repo init -u git://github.com/CyanogenMod/android.git -b jellybean

paste these lines inside file ".repo/manifests/local_manifest.xml

Code:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <remote  name="github" fetch="git://github.com/" />
  <remove-project name="hardware/libhardware"/>
  <remove-project name="frameworks/av"/>
  <remove-project name="frameworks/native"/>
  <remove-project name="frameworks/base"/>
  <remove-project name="system/core"/>
  <remove-project name="system/vold"/>
  <remove-project name="system/bluetooth"/>
  <project remote="github" revision="jellybean-cm" name="christiantroy/android_device_907" path="device/softwinner/907" />
  <project remote="github" revision="jellybean-cm" name="christiantroy/android_hardware_realtek" path="hardware/realtek" />
  <project remote="github" revision="jellybean-cm" name="christiantroy/android_hardware_libhardware" path="hardware/libhardware" />
  <project remote="github" revision="jellybean-cm" name="christiantroy/android_frameworks_av" path="frameworks/av" />
  <project remote="github" revision="jellybean-cm" name="christiantroy/android_frameworks_native" path="frameworks/native" />
  <project remote="github" revision="jellybean-cm" name="christiantroy/android_frameworks_base" path="frameworks/base" />
  <project remote="github" revision="jellybean-cm" name="christiantroy/android_system_core" path="system/core" />
  <project remote="github" revision="jellybean-cm" name="christiantroy/android_system_vold" path="system/vold" />
  <project remote="github" revision="jellybean-cm" name="christiantroy/android_system_bluetooth" path="system/bluetooth" />
</manifest>

now type this command

Code:
repo sync -j8

finally you're ready to build it

Code:
lunch cm_907-userdebug && mka



Screenshot

XN6RQl.png
 
Last edited:

Christian Troy

Senior Member
Sep 25, 2008
535
407
Venice (IT)
Previous Changelogs

build 2012-09-09

* Updated cm10 sources
* Fixed HDMI audio routing
* Fixed PC connection in Tablet UI

build 2012-09-02

* Updated cm10 sources
* Fixed ACodec buffer overflow (try Netflix, it should work properly again)
* Added a wifi wakelock (now when you choose to keep with ON with display OFF it will stay ON, but the device will not deep sleep). Probably this will be more "deep sleep" friendly because Android now will know when the wifi is turned off and will avoid to keep polling the wifi while the display is off (disable sync with display off shouldnt be necessary anymore)
* Added "ro.disable_phablet_ui" system property: if you wanna disable the "phablet" ui just change the value from 0 to 1 (you find it in /system/build.prop file)

build 2012-08-22
* !!! A FULL WIPE IS REQUIRED !!!
* Updated cm10 sources
* Updated Cedar libraries and now HW accelerated video playback will work for most videos.
* Added "mass-storage" and "hdmi-audio" bash scripts to workaround the two known bugs.
* Added "Update me" for OTA updates and extra stuff.
* Other minor changes (you can refer to my github page)

Preview 4
* Updated cm10 sources
* Replaced rild binary with ICS' one as the JB version has been reported as not working. Now compatible 3G dongles should work again

Preview 3
* Updated cm10 sources
* Added camera support
* NOTE: cema10n7 and d90w require compatibility zip 1.2.1; legacy-jb require "v4" compatibility zip.

Preview 2
* Updated cm10 sources
* Added NTFS / ExFat support
* Added HDMI support
* Added wakelock when connected to PC (adb won't die anymore when you turn off the screen)
* Included Allwinner's ICS source code
 
Last edited:

sas_sas

Senior Member
Sep 13, 2007
943
96
İzmir
Hi C. Troy,
Great news,
I think it is a jellyBean Rom..

Can we flash it no wipe over your previous CM9 ?
We use the same compatibility.zip v1.2. yes?

* If you have issues with Tablet -> PC connection use an app to transfer files via WiFi, like "Airdroid"
Do you mean that External Sd or internal Sd card can (may) not be mounted to PC ?
 
Last edited:

Christian Troy

Senior Member
Sep 25, 2008
535
407
Venice (IT)
* If you have issues with Tablet -> PC connection use an app to transfer files via WiFi, like "Airdroid". You can flash this zip as workaround. To mount memories on PC open terminal emulator and type "mount-storage". When you have finished you can type "umount-storage". If you wanna you can create a shortcut with GScript app.

temporary workaround for mass storage
 

jaimeomg

Senior Member
May 24, 2012
54
2
****EDIT****

I've finally managed to work out how to correctly use Terminal, so CWM is installed and I am currently testing out this ROM!
 
Last edited:

scorpio16v

Senior Member
Oct 3, 2006
371
69
www.youtube.com
Can confirm that preview V2 along with GAPPS and "mk802_legacy-compatibility-jb_v3.zip" is working.
Support for Ethernet USB adapter and surfsticks will be integrated later ?
 

ALD3

Senior Member
Aug 31, 2011
494
154
OC, Florida
Arnova AN 7 G3

Hoping that maybe the porting to the Arnova 7G3 Any chance of porting to the Arnova 7G3 (hyundia A7 clone with 1gig ram )
Unable to even get original firmware from Arnova. This device does run 4.0.3 and rooted stock.
Thanks
 

Christian Troy

Senior Member
Sep 25, 2008
535
407
Venice (IT)
@scorpio
i'll give it a look in the next days... if importing ics' code doesnt give any trouble i think it can be done

btw, mk802 users do you have hdmi audio? jb changed things and i've not figured out a way to let hdmi audio play... this commit enabled hdmi audio but anything from speakers was played so if you wanna you can try to change it on mk802 since you don't have any speaker
 
  • Like
Reactions: scorpio16v

scorpio16v

Senior Member
Oct 3, 2006
371
69
www.youtube.com
No, audio isn't working.
What do you mean with we can change it ? Is this change simply done by modifying a conf file ?
Or does it need to recompile something ?
 

Top Liked Posts

  • There are no posts matching your filters.
  • 94
    Supported tablets

    * Mediacom 907c, Momo11 Bird, JXD S9000, Eken A90 (first revision) and clones need 907c_compatibility_1.2.x.zip.
    * Visture V3 and clones need visturev3_compatibility_1.2.x.zip compatibility zip.
    * Mediacom 910i, Teclast A10t and clones need 910i_compatibility_1.2.x.zip compatibility zip.
    * ICOO D90W and clones need d90w_compatibility_1.2.x.zip compatibility zip.
    * CEMA10N7 "unknown" device needs cema10n7_compatibility_1.2.x.zip compatibility zip.
    * Bmorn V99 needs v99_compatibility_1.2.x.zip compatibility zip
    * Mediacom 711i, Momo9 and clones need 711i_compatibility_1.2.x.zip compatibility zip
    * Protab2XXL needs protab2xxl_compatibility_1.2.x.zip compatibility zip
    * Sanei N83 needs n83_compatibility_1.2.x.zip compatibility zip (note: internal bt doesnt work and will never work)
    * Hyundai A7HD needs a7hd_compatibility_1.2.x.zip compatibility zip
    * MOMO9 needs momo9_compatibility_1.2.x.zip compatibility zip
    * Onda Vi40 V3 needs vi40_compatibility_1.2.x.zip compatibility zip
    * LY-F1 and clones need lyf1_compatibility_1.2.x.zip compatibility zip
    * Protab2XXLv2 needs protab2xxlv2_compatibility_1.2.x.zip compatibility zip
    * TNT Singularity and clones need singularity_compatibility_1.2.x.zip compatibility zip
    * Eken T01 needs t01_compatibility_1.2.x.zip compatibility zip
    * Eken T02 needs t02_compatibility_1.2.x.zip compatibility zip
    * Eken T05a V1 needs t05a-v1_compatibility_1.2.x.zip compatibility zip
    * Eken T05a V2 needs t05a-v2_compatibility_1.2.x.zip compatibility zip
    * Eken T05a V3 needs t05a-v3_compatibility_1.2.x.zip compatibility zip
    * Eken T05a (unknown version) needs t05a-unk_compatibility_1.2.x.zip compatibility zip
    * Eken T10 needs t10_compatibility_1.2.x.zip compatibility zip
    * Eken T10 with mxc622x g-sensor needs t10-2axis_compatibility_1.2.x.zip compatibility zip
    * Sanei N10 needs n10_compatibility_1.2.x.zip compatibility zip (note: internal bt doesnt work and will never work)
    * Onda Vi30 Deluxe V3 needs vi30-deluxe-v3_compatibility_1.2.x.zip
    * Onda Vi40 Ultimate needs vi40-ultimate_compatibility_1.2.x.zip
    * Onda Vi10 Elite needs vi10-elite_compatibility_1.2.x.zip
    * Ainol Novo7 Elf needs elf_compatibility_1.2.x.zip
    * Sanei N83 Deluxe needs n83-deluxe_compatibility_1.2.x.zip compatibility zip (note: internal bt doesnt work and will never work)
    * Ainol Novo7 Aurora v3 needs aurora_compatibility_1.2.x.zip compatibility zip (you find it in 3rd_party section)

    Tablets supported with legacy support (see FAQS section for more infos)

    * Mediacom 917i and 927i need 917i-927i_legacy-compatibility_vX.zip comp zip
    * Gemei G2 needs g2_legacy-compatibility-jb_vX.zip comp zip
    * Gemei G9 (those not working fine with "regular" 907c comp zip) needs g9_legacy-compatibility-jb_vX.zip comp zip
    * Sanei N90 needs n90_legacy-compatibility-jb_vX.zip comp zip
    * Ainol Novo7 Aurora v1 and v2 need aurora-v1-v2_legacy-compatibility-jb_vX.zip
    * MK802 PC-on-a-stick needs mk802_legacy-compatibility-jb_vX.zip

    You can check "testing" section of my AndroidFileHost space to find out few more tablets that require some testing to be approved

    You can get them on this website



    Known Bugs



    Features

    * Bluetooth USB dongle support (btusb and ath3k)
    * USB GPS support (cp210x and pl2303)
    * Xbox 360 gamepad support (xpad)
    * PS3 USB gamepad support (hid-sony)
    * Generic / chinese (Pantherlord / GreenAsia) gamepads support (hid-pl and hid-gaff)
    * OpenVPN support (tun)
    * NTFS and ExFat support
    * Veno congestion control algorithm



    Instructions

    * !!! IMPORTANT !!! You need a /system partition of at least 300 MB or you have to avoid flashing gapps !!! IMPORTANT !!!
    * Upload zips to MicroSD or internal memory.
    * Boot into CWM keeping pressed VOL- (MENU) and POWER for 3 secs, than release POWER and after another sec release VOL- (or use Novo7 tools if it doesn't work for your device)
    * Select "wipe data/factory reset"
    * Select "install zip from sdcard" -> "choose zip from sdcard" (or "choose zip from internal sdcard" if your files are into internal memory) and flash, in this order, rom / gapps / compatibility zip
    * Now go back, and select "Reboot system now"
    * Enjoy cm10

    Note: when you update to a newer build you don't need to do a full wipe, you just have to wipe cache and dalvik cache



    Changelog

    build 2012-09-13

    *** This will be the latest release. Rom development is now discontinued since I moved to other SoCs ***
    * Spoofed as Nexus 7 (if you have any trouble with Play Store clear both "Google services framework" and "Google play store" data)
    * Fixed FC on license check of some games (specially gameloft one)
    * Fixed camera picture capture
    * Bluetooth dongle now supports hotplug
    * Different options under "Settings" if you're using tablet or phablet UI (for example to customize status bar toggles)
    * Experimental: older surfaceflinger library, let's see if it really improves performance with some games or it is only placebo
    * Re-added move 2 internal SD feature
    * Updated upstream sources



    Gapps

    * 2012-07-26



    FAQs

    * HW accelerated playback of local contents is limited to few files format but there's a nice workaround: since network playback works flawlessly we'll install an UPNP server that will automatically open our files from the loopback network interface. In this case stagefright player will kick in and will play every file without any trouble.
    Install both MX Player and BubbleUPNP from Play store. Open BubbleUPNP and from "Library" section select the file to play. Choose MX Player as default player and enjoy the HW accelerated video playback
    * If you wanna use the "phablet" ui change the entry "ro.disable_phablet_ui=1" to "ro.disable_phablet_ui=0" in file /system/build.prop (note that USB connection will work only in "phablet" mode)



    Sources

    * Github repository

    Code:
    repo init -u git://github.com/CyanogenMod/android.git -b jellybean

    paste these lines inside file ".repo/manifests/local_manifest.xml

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <manifest>
      <remote  name="github" fetch="git://github.com/" />
      <remove-project name="hardware/libhardware"/>
      <remove-project name="frameworks/av"/>
      <remove-project name="frameworks/native"/>
      <remove-project name="frameworks/base"/>
      <remove-project name="system/core"/>
      <remove-project name="system/vold"/>
      <remove-project name="system/bluetooth"/>
      <project remote="github" revision="jellybean-cm" name="christiantroy/android_device_907" path="device/softwinner/907" />
      <project remote="github" revision="jellybean-cm" name="christiantroy/android_hardware_realtek" path="hardware/realtek" />
      <project remote="github" revision="jellybean-cm" name="christiantroy/android_hardware_libhardware" path="hardware/libhardware" />
      <project remote="github" revision="jellybean-cm" name="christiantroy/android_frameworks_av" path="frameworks/av" />
      <project remote="github" revision="jellybean-cm" name="christiantroy/android_frameworks_native" path="frameworks/native" />
      <project remote="github" revision="jellybean-cm" name="christiantroy/android_frameworks_base" path="frameworks/base" />
      <project remote="github" revision="jellybean-cm" name="christiantroy/android_system_core" path="system/core" />
      <project remote="github" revision="jellybean-cm" name="christiantroy/android_system_vold" path="system/vold" />
      <project remote="github" revision="jellybean-cm" name="christiantroy/android_system_bluetooth" path="system/bluetooth" />
    </manifest>

    now type this command

    Code:
    repo sync -j8

    finally you're ready to build it

    Code:
    lunch cm_907-userdebug && mka



    Screenshot

    XN6RQl.png
    20
    Previous Changelogs

    build 2012-09-09

    * Updated cm10 sources
    * Fixed HDMI audio routing
    * Fixed PC connection in Tablet UI

    build 2012-09-02

    * Updated cm10 sources
    * Fixed ACodec buffer overflow (try Netflix, it should work properly again)
    * Added a wifi wakelock (now when you choose to keep with ON with display OFF it will stay ON, but the device will not deep sleep). Probably this will be more "deep sleep" friendly because Android now will know when the wifi is turned off and will avoid to keep polling the wifi while the display is off (disable sync with display off shouldnt be necessary anymore)
    * Added "ro.disable_phablet_ui" system property: if you wanna disable the "phablet" ui just change the value from 0 to 1 (you find it in /system/build.prop file)

    build 2012-08-22
    * !!! A FULL WIPE IS REQUIRED !!!
    * Updated cm10 sources
    * Updated Cedar libraries and now HW accelerated video playback will work for most videos.
    * Added "mass-storage" and "hdmi-audio" bash scripts to workaround the two known bugs.
    * Added "Update me" for OTA updates and extra stuff.
    * Other minor changes (you can refer to my github page)

    Preview 4
    * Updated cm10 sources
    * Replaced rild binary with ICS' one as the JB version has been reported as not working. Now compatible 3G dongles should work again

    Preview 3
    * Updated cm10 sources
    * Added camera support
    * NOTE: cema10n7 and d90w require compatibility zip 1.2.1; legacy-jb require "v4" compatibility zip.

    Preview 2
    * Updated cm10 sources
    * Added NTFS / ExFat support
    * Added HDMI support
    * Added wakelock when connected to PC (adb won't die anymore when you turn off the screen)
    * Included Allwinner's ICS source code
    5
    Cm10 requires a bigger.partition for system data. It won't boot because of this
    4
    you have to find a livesuit .img with a different partitioning