====== Release Note of Android Marshmallow (v2.6) =====
----
===== Summary =====
| Release Date | Mar/20/2017 KST |
| Release Type | Regular release |
| Release Files| [[http://dn.odroid.com/S905/Android/ODROID-C2/selfinstall-odroidc2-eng-s905_6.0.1_master-44-v2.6.img.xz|Self-installation Image]] (MD5SUM: f4b0d1f31fbc1958a37c5955c41fe94d)|
File name : selfinstall-odroidc2-eng-s905_6.0.1_master-44-v2.6.img
Official **Mirrors** by mdrjr\\
In US\\
[[http://www.odroid.in/mirror/dn.odroid.com/S905/Android/ODROID-C2]]
\\
In Germany\\
[[http://de.eu.odroid.in/?directory=.%2Fmirror%2Fdn.odroid.com%2FS905%2FAndroid%2FODROID-C2%2F]]
===== New updates =====
* Add a new feature to invert x, y axis individually touch screen input coordination.
-- __//setenv touch_invert_x[y] “true”//__ in boot.ini file.
* Enabled opus codec. [[http://forum.odroid.com/viewtopic.php?f=137&t=26509&p=184638&hilit=opus#p184638]]
* Support Rotary-Encoder example. [[en:c2_rotary-encoder_on_android|Rotary-Encoder on Android]]
* Fixed HDMI 480i60hz and 576i50hz issues.
* Added a few requested USB-Multitouch VID/PID. [[http://forum.odroid.com/viewtopic.php?f=51&t=15495]]
/* SAMSUNG HDMI capacitive Screen */
#define USB_VENDOR_ID_SAMSUNG_2619 0x2619
#define USB_DEVICE_ID_LH65DMEXTBC 0x5620
/* SAMSUNG HDMI capacitive Screen */
#define USB_VENDOR_ID_SAMSUNG_04E8 0x04E8
#define USB_DEVICE_ID_LH55PMFXTBC 0x20A6
/* Planar PS5562T HDMI capacitive Screen */
#define USB_VENDOR_ID_PLANAR_2309 0x2309
#define USB_DEVICE_ID_PLANAR_PS5562T_TOUCH 0x1005
/* CJTouch HDMI capacitive Screen */
#define USB_VENDOR_ID_CJTOUCH 0x24b8
#define USB_DEVICE_ID_CCA_UL01_DM 0x0001
=== Kodi settings =====
* Kodi 16 is crashing at the end of every video. Uncheck 'Allow hardware acceleration - amcodec' option to solve this issue.\\
* Kodi 17 has no that issue. It always uses the MediaCodec HW acceleration.\\
{{:en:screenshot_20170119-142843.png?200|}}
==== Self Installation ====
You can install the release to your MicroSD or eMMC with the tool **dd** in Linux or **Win32DiskImager** in Windows. Please refer [[http://odroid.com/dokuwiki/doku.php?id=en:odroid_flashing_tools#using_win32diskimager|this]] for more detail.
We've reported that some of users can not watch Android logo on their TV while installing even though installation is proceeded. So please wait for 5~10 minutes since power on and red and blue LED is on. If blue led is started blinking then installation is proceeding, ODROID-C2 will reboot when finished.
==== Upgrade Installation ====
This Marshmallow release doesn't support the update/upgrade from Lollipop.\\
You must install the self-installation image.
===== Reference boot.ini =====
ODROIDC2-UBOOT-CONFIG
setenv dtbaddr 0x1000000
setenv loadaddr 0x20000000
# Resolution Configuration
# 'hdmimode' must be one of below to configure display resolution within
# supported by your TV or monitor.
# Symbol | Resolution
# ----------------------+-------------
# "480p60hz" | 720x480 Progressive 60Hz
# "576p50hz" | 720x576 Progressive 50Hz
# "720p60hz" | 1280x720 Progressive 60Hz
# "720p50hz" | 1280x720 Progressive 50Hz
# "1080p60hz" | 1920x1080 Progressive 60Hz
# "1080p50hz" | 1920x1080 Progressive 50Hz
# "1080p30hz" | 1920x1080 Progressive 30Hz
# "1080p24hz" | 1920x1080 Progressive 24Hz
# "1080i60hz" | 1920x1080 Interlaced 60Hz
# "1080i50hz" | 1920x1080 Interlaced 50Hz
# "2160p60hz" | 3840x2160 Progressive 60Hz
# "2160p50hz" | 3840x2160 Progressive 50Hz
# "2160p30hz" | 3840x2160 Progressive 30Hz
# "2160p25hz" | 3840x2160 Progressive 25Hz
# "2160p24hz" | 3840x2160 Progressive 24Hz
# "2160p60hz420" | 3840x2160 Progressive 60Hz YCbCr 4:2:0
# "2160p50hz420" | 3840x2160 Progressive 50Hz YCbCr 4:2:0
# "640x480p60hz" | 640x480 Progressive 60Hz
# "800x480p60hz" | 800x480 Progressive 60Hz
# "800x600p60hz" | 800x600 Progressive 60Hz
# "1024x600p60hz" | 1024x600 Progressive 60Hz
# "1024x768p60hz" | 1024x768 Progressive 60Hz
# "1280x800p60hz" | 1280x800 Progressive 60Hz
# "1280x1024p60hz" | 1280x1024 Progressive 60Hz
# "1360x768p60hz" | 1360x768 Progressive 60Hz
# "1440x900p60hz" | 1440x900 Progressive 60Hz
# "1600x900p60hz" | 1600x900 Progressive 60Hz
# "1600x1200p60hz" | 1600x1200 Progressive 60Hz
# "1680x1050p60hz" | 1680x1050 Progressive 60Hz
# "1920x1200p60hz" | 1920x1200 Progressive 60Hz
# "2560x1080p60hz" | 2560x1080 Progressive 60Hz
# "2560x1440p60hz" | 2560x1440 Progressive 60Hz
# "2560x1600p60hz" | 2560x1600 Progressive 60Hz
# "3440x1440p60hz" | 3440x1440 Progressive 60Hz
setenv hdmimode "1080p60hz"
setenv rootopt "root=/dev/mmcblk0p2 rw init=/init rootwait"
setenv consoleopt "console=ttyS0,115200"
setenv androidopt "androidboot.hardware=odroidc2 androidboot.serialno=${fbt_id#}"
setenv logoopt "osd1,loaded,${fb_addr},${hdmimode}"
setenv selinuxopt "androidboot.selinux=disabled"
# HDMI/DVI Mode Configuration
# This will enforce the signal type of display
# "hdmi" - For HDMI interface
# "dvi" - For DVI interface
setenv vout_mode "hdmi"
# Display Auto Detection
# "false" or "true"
setenv display_autodetect "true"
# HPD enable/disable option
setenv disablehpd "false"
# Overscan offset configuration
# All offsets are zero and can be tuned by manual or ODROID Utility
setenv overscan_top "0"
setenv overscan_left "0"
setenv overscan_bottom "0"
setenv overscan_right "0"
setenv led_onoff "on"
suspend_hdmiphy=0
# max cpu frequency in dvfs table / in MHz unit
# setenv max_freq "2016" # 2.016GHz
# setenv max_freq "1944" # 1.944GHz
# setenv max_freq "1920" # 1.920GHz
# setenv max_freq "1896" # 1.896GHz
# setenv max_freq "1752" # 1.752GHz
# setenv max_freq "1680" # 1.680GHz
# setenv max_freq "1656" # 1.656GHz
# setenv max_freq "1536" # 1.536GHz
setenv max_freq "1536"
# max cpu-cores
# setenv maxcpus "1"
# setenv maxcpus "2"
# setenv maxcpus "3"
setenv maxcpus "4"
# disable vu7
setenv disable_vu7 "false"
# invert touch screen x,y
setenv touch_invert_x "false"
setenv touch_invert_y "false"
# gpio power key : J2 (2x20) Pin#35, GPIOY.BIT3
#setenv gpiopower "214"
# usb timing tweak
setenv usbmulticam "false"
if test "${display_autodetect}" = "true"; then usb pwren; hdmitx edid; fi
if test "${hdmimode}" = "custombuilt"; then setenv cmode "modeline=${modeline}"; fi
setenv bootargs "${rootopt} ${consoleopt} hdmimode=${hdmimode} ${cmode} hdmitx=${cecconfig} vout=${vout_mode} disablehpd=${disablehpd} logo=${logoopt} ${androidopt} ${selinuxopt} suspend_hdmiphy=${suspend_hdmiphy} led_onoff=${led_onoff} max_freq=${max_freq} maxcpus=${maxcpus} disable_vu7=${disable_vu7} touch_invert_x=${touch_invert_x} touch_invert_y=${touch_invert_y} usbmulticam=${usbmulticam} gpiopower=${gpiopower}"
save
showlogo ${hdmimode}
#usb pwren
movi read dtb 0 ${dtbaddr}
# load kernel from vat or boot partition.
movi read boot 0 ${loadaddr}
#fatload mmc 0:1 ${loadaddr} Image_android
booti ${loadaddr} - ${dtbaddr}