Android KitKat 4.4 for ODROIDs

Thanks for the long waiting. We have released Android KitKat 4.4 for ODROIDs.

ODROID-U3/U2 : http://com.odroid.com/sigong/nf_file_board/nfile_board_view.php?keyword=&tag=&bid=214

– Android 4.4.2 KitKat AOSP (Build ID : KOT49H), API Level 19
– Kernel 3.0.51
– Mali400 GPU Driver version r3p1-01rel1 is merged
– Android RenderScript API support (high-performance computation across heterogeneous processors)
– 2D acceleration Driver for the Google Maps compatibility
– WiFi RTL8188CUS & RTL8191SU chipset support
– Ethernet LAN9730 chipset support
– USB GPS support
– USB HID Touchscreen support
– ODROID Utility to set the CPU governor and HDMI resolution
– Mouse “right-click to ESC” and “wheel to zoom” mapping
– USB Webcam(UVC) support

ODROID-XU series : http://com.odroid.com/sigong/nf_file_board/nfile_board_view.php?keyword=&tag=&bid=213

– Android 4.4.2 KitKat AOSP (Build ID : KOT49H), API Level 19
– Kernel 3.4.5
– OpenGL ES 1.1/2.0 (GPU acceleration)
– OpenCL 1.1 EP (GPU acceleration)
– Android RenderScript API support (high-performance computation across heterogeneous processors)
– 2D acceleration bug is fixed. Google Maps is working now.
– Mouse “right-click to ESC” and “wheel to zoom” mapping
– On board Ethernet and external USB 3.0 Gigabit Ethernet support
– RTL8188CUS and RTL8191SU Wireless USB dongle support

ODROID-X/X2 : Please wait one more week. We will update the link next week.

If you have any question, ODROID community is always open. http://forum.odroid.com/

How to install update image for Android Beta 1.7 or higher.

We released Android Beta 1.6 (Jelly Bean) for ODROID-X/X2/U/Q/Q2 24-April-2013.
This version includes the UPDATER feature which support the OTA like system software installaion/upgrade.
It will reduce the pain of flashing or anoying ADB method.

Here is a brief instruction to install the latest OS image.
Click the image to enlarge it.

1. Check your OS version is higher than Beta 1.6
Settings --> System --> About Tablet
The Build Number has a date code. It must be something of April-2013 or later. This ODROID-X2 image is 24-April-2013.

2. Run Web browser in ODROID and visit “http://dn.odroid.com/Android_Beta_1.7/” home page.
If you are using X2 with eMMC, click X2 and eMMC directory. Click “odroidx2-ota-eng.codewalker.zip” to download it.

3. Download a file manager from this link and install it.
If you already installed, you can skip this process.
https://dl.dropboxusercontent.com/u/4485660/Astro%20File%20Manager.apk


4. Creat “updater” directory in sdcard and copy the “odroidx2-ota-eng.codewalker.zip” from “Download” directory to “updater” directory.

If you already have the “updater” directory, you don’t need to make it.

5. Select Settings -> About tablet -> ODROID Update. Choose the “odroidx2-ota-eng.codewalker.zip”
And it will reboot and start installation of the OS image.


6. If you select “Update”, it starts the OS update.

7. You need to reinstall the GMS again due to system partition has been changed.
Here is the instruction of GMS installation.
https://staging.hardkernel.com/ko/blog/how-to-install-t…ta-1-6-or-higher/

How to install the GMS apps for Android Beta 1.6 or higher.

We released Android Beta 1.6 (Jelly Bean) for ODROID-X/X2/U/Q/Q2 24-April-2013.
This version includes the UPDATER feature which support the OTA like system software installaion/upgrade.
It will reduce the pain of flashing or anoying ADB method.

Here is a brief instruction to install the GMS(Google Play, Gmail and other Google Mobile Service applications).
Click the image to enlarge it.

1. Check your OS version is higher than Beta 1.6
Settings --> System --> About Tablet
The Build Number has a date code. It must be something of April-2013. This ODROID-X2 image is 24-April-2013.

2. Run Web browser in ODROID and visit “http://goo.im/gapps/” home page.
Click “gapps-jb-20121011-signed.zip” to download it.

3. Download a file manager from this link and install it.
https://dl.dropboxusercontent.com/u/4485660/Astro%20File%20Manager.apk


4. Creat “updater” directory in sdcard and copy the “gapps-jb-20121011-signed.zip” from “Download” directory to “updater” directory.

5. Select Settings -> About tablet -> ODROID Update. Choose the “gapps-jb-20121011-signed.zip”
And it will reboot and start installation of GMS apps.


6. If you select “Update”, it starts the GMS installation.

7. Run Play Store and Sign in Google Account. That’s it. Time to enjoy~

Pinch zoom without touchscreen in Android platform

ome users raised an issue about “Pinch zoom without touchscreen”.

As you know well, ODROID-X,X2,U2 don’t have multi-point touch screen while Q2 has it.
So there is no way to implement the pinch zoom feature.

But we found a brilliant idea and we are implementing it now.
If you click the scroll-wheel on your mouse, the mouse cursor shape is change to “Magnifier” from “Arrow”.

 

 

When you scroll up the wheel in Magnifier mode, Zoom-out events are generated via multi-touch emulator.
When you scroll down the wheel, Zoom-in events are generated.

If you see this video, you can feel how this new feature is great !!
This implementation is still Work-In-Progress. We will fix some bugs and improve the usability.
We are trying to release a new Android update by end of May.

OpenGL ES 2.0 Programming on ARM Linux X11

If you are interested in OpenGL ES 2.0 programming, you may know this famous book.

OpenGL ES 2.0 Programming Guide ( Addison Wesley )

The authors released some example source codes in this link.
http://code.google.com/p/opengles-book-samples/

We’ve tested the source codes with ARM Ubuntu on ODROID-X/X2/U2 which utilize the Mali GPU accelation in x11 window system.
But a few examples are not working due to some misused APIs. So we’ve fixed them and released the modified source codes.
Linux_X11_MaliTest.tar.gz

We’ve tested these examples on the ODROID and captured the running applications.

Chapter 2 : Hello Triangle.

 

Chapter 8 : Simple Vertex Shader

 

Chapter 9 : Simple Texture 2D

Chapter 9 : Texture Wrap

Chapter 9 : MipMap2D

Chapter 9 : Texture Cube map

Chapter 10 : Multi Texture

Chapter 11 : Multi Sample

Chapter 11 : Stencil Test

Chapter 13 : Practicle System

OpenGL ES 2.0 Programming on ARM Linux X11

Tip !
You can find a PDF version of this great book with Goolgling. 😉

SCaLE X11 : Thank you very much for visiting our booth

We thank you for visiting ODROID booth at SCaLE this year, especially thank to the people driving and flying there only to see the ODROID.

Lots of ODROID developers visited our booth to talk face to face. We appreciate all your comments.

There was one old man who came with his wife to show her ODROID-U2. He wanted to change her PC to ODROID-U2. She was very happy to use ODROID-U2 for her next PC.
There was also lots of men who came with their kids. There was one kid who knew about RPI. The kid wanted to know the difference between ODROID-U2 and RPI. What one guy said was “RPI is the raspberry pie, and ODROID-U2 is the wedding cake” We all laughed a lot.

 

ODROID at SCaLE : Southern California Linux Expo

We are going to show our ODROID development platform in the SCaLE Exhibition.

The Eleventh Annual Southern California Linux Expo
February 22-24, 2013  (Exhibition date : 23~24)
@ Hilton Los Angeles International Airport

You can find the ODROID in 5th page on this link.
https://www.socallinuxexpo.org/scale11x/exhibitors

If you want to see the ODROID in the wild, please visit us at booth #67.
Use this 4-digit promo code for your registration.
Promotion code : HARD ( For 40% discounts )

We are going to display various Linux distros and Android.

ODROID-U2 : ARM Ubuntu runs on 1080p Full-HD HDMI screen.

 

ODROID-U2 : Mali400 OpenGL-ES accelerated Quake3 3D Game on Ubuntu

 

ODROID-U2 :  OpenNI + OpenCV + OpenGL + PCL with Xtion/Kinect Sensor   (Android)

 

ODROID-U2 : Full-HD Shooting game (Android)

 

ODROID-X2 : Fedora 18 runs Web browser and 3D OpenGL-ES 2.0 Benchmarking tool GLMark2-ES2.

 

ODROID-X2 : OpenSUSE ARM 12.2 runs Web browser and 3D gear rendering.

 

ODROID-X2 : Xubuntu runs Web browser and Quad-core system monitor.

 

ODROID-Q2 : Ubuntu runs Software Center and GLMark2-ES2.

Quake3 playing demo by mdrjr;)

 

Improved Win32DiskImager

We already posted “How to make a bootable SD/microSD/eMMC” in this link.  http://www.hardkernel.com/?b130
But few people have met the problem of flashing SD with ‘win32DiskImager’ or ‘dd’ utility.

Those utilities read data from an OS image file and write it to storage media.
But USB host in your PC, USB memory card reader or SD card itself may have problem to perform the secure and stable image copy.

Because of those root causes, the OS image can’t be copied properly or corrupted in SD card.
So I decided to add a feature of verification of written image on the win32DiskImager Ver 0.6.

Basic flow of writing/verification is here!
1. Read 512KB from OS image file to buffer-a.
2. Write 512KB(buffer-a) to SD card.
3. Read 512KB from SD card to buffer-b.
4. Compare buffer-a with buffer-b. If they are different, stop the loop.
5. Increase pointer and goto #1 by end-of-file.

You can download the modified Win32DiskImage binaries in this link. It is working with WinXP/Win7.
http://dn.odroid.com/DiskImager_ODROID/win32diskimager2-binary.zip

Modified source code is here. You need the MinGW and Qt 4.8.4 SDK to compile it.
http://dn.odroid.com/DiskImager_ODROID/win32diskimager2-source_ODROID.zip

Note
1. The writing time is almost twice of the original version because of verification process.
2. The file name/path should not contain the 2-byte characters like Korean,Chinese,Japanese and so on.

How to access the eMMC module with the converter.

If you buy the eMMC module with ODROID-X2, ODROID-U and ODROID-U2, it comes with a small PCB.
We call it eMMC reader. (center of below picture)

To write an OS image, you must assemble them as below pictures.
OS images can be found in our “Download” menu of this homepage.

 

 

It’s time to put the USB memory reader into your PC.
And write the lastest OS image to the eMMC storage.
Refer below link to know how to do it.  It is very easy and simple.
http://www.hardkernel.com/?b130

Please note below items.
– Plug the reader board into USB memory reader as deep as possible for the stable connection.
– Assemble the reader board and eMMC module tightly.
– Some portion of eMMC protected/hidden blocks(about 8MByte) are not accessible with the reader.

Party of Quad-Core boards

The new ODROID boards are powered by the Samsung Exynos-4412 and Exynos-4412-Prime chip. Exynos 4412 Prime has 4 cores of 1.7Ghz ARM Cortex-A9 processor and 2Gbyte of Low-Power DDR RAM. New ODROID boards can run the Android and various Linux operating systems.
Please note the Exynos-4412 is the core of Samsung Galaxy-S3 and the Exynos-4412-Prime is for the latest Galaxy-Note2.

ODROID-U is the Ultra-Compact and Ultra-low-cost platform with 1.4Ghz Quad-core CPU and 1Gbyte RAM.
As far as we know, this board is the world’s smallest and cost effective US$69 priced Quad-core ARM PC.
Board dimension is only 48x52mm (1.9×2.0inch approx). Look at the pictures to feel how compact it is.
It is only 60~70% of normal credit card size.
Note that the ODROID-U comes with a full metal Aluminum body which can be used like a case as well as a heat sink.
You can see more technical information in this link and order it now.

 

 

ODROID-U2 comes with more computing power by 1.7Ghz Quad-core CPU and 2Gbyte RAM.
Other specifications are identical to the ODROID-U.

You can see more detail information in this link and order it now.
https://staging.hardkernel.com/shop/odroid-u2/

 

 

ODROID-X2 is the upgrade version of the famous ODROID-X. 1.7Ghz Quad-core CPU and 2GByte RAM is mounted on the board.
Additionally the auto power on by DC plug is implemented by hardware modification.
You can see more detail information in this link and order it now.
https://staging.hardkernel.com/shop/odroid-x2/

Please check the specification and the first shipping schedule before you place order.

 

Specification ODROID-X ODROID-X2 ODROID-U ODROID-U2
Processor Exynos4412 Exynos4412 Prime Exynos4412 Exynos4412 Prime
ARM Clock
(Over-Clock)
1.4GHz
(1.8GHz)
1.7GHz
(2GHz)
1.4GHz
(1.8GHz)
1.7GHz
(2GHz)
GPU Clock
(Over-Clock)
400MHz
(533MHz)
440MHz
(600MHz)
400MHz
(533MHz)
440MHz
(600MHz)
LPDDR2-DRAM Capacity(POP)
Data Rate
1Gbyte / 800Mega 2Gbyte / 880Mega 1Gbyte / 800Mega 2Gbyte / 880Mega
Flash Card Slot Full size SD Full size SD MicroSD MicroSD
eMMC Connector 1 Port 1 Port 1 Port 1 Port
USB2.0 Host 6 Ports 6 Ports 2 Ports 2 Ports
Audio Output 3.5mm Phone Jack 3.5mm Phone Jack 3.5mm Phone Jack 3.5mm Phone Jack
Audio Input 3.5mm Phone Jack 3.5mm Phone Jack No No
System Console UART(1.8Volt) 1 Port 1 Port 1 Port 1 Port
Fast Ethernet(10/100Mbps) LAN9514 LAN9514 LAN9730 LAN9730
USB2.0 Device
(ADB/Mass Storage)
1 Port 1 Port 1 Port 1 Port
HDMI with Digital Audio 1 Port 1 Port 1 Port 1 Port
MIPI Camera Interface 1 Port 1 Port No No
Parallel LCD / IO interface 50pin IO Port 50pin IO Port No No
DC Power 5V 2A 5V 2A 5V 2A 5V 2A
PCB Dimension 90 x 94mm 90 x 94mm 48 x 52mm 48 x 52mm
Heat Sink 45 x 45 x 12mm 45 x 45 x 23mm 56 x 59 x 60mm 56 x 59 x 60mm
Auto Power-on by DC Plug-in No Yes Yes Yes
First Shipping 30th of July, 2012 10th of Dec, 2012 16th of Jan, 2013 21st of Dec, 2012
Price $129 $135 $69 $89

 

Benchmarking result of Exynos-4412-Prime !  The score is 7752 !

Ubuntu ARM on ODROID-X2/X

We have made two major progresses of development on ARM Ubuntu for ODROID-X/X2.

1. Dual head display feature
HDMI monitor of 1920×1080 resolution is working as a primary display.
LCD module of 1366×768 resolution is working as a secondary display. ( LCD Module kit information )
You can move the mouse cursor and window between the primary and secondary display.

2. eMMC device driver in Kernel 3.6.x
Now we can access the eMMC flash storage in Ubuntu/Linux.
mdrjr has committed his great port of eMMC driver into our github. Many thanks to him.
With this update, the OS booting time as well as overall performance is significantly improved.
We will release a brief guide for installation of Ubuntu on eMMC soon.

Enjoy this video and feel the boosted performance by eMMC and dual head display.

Here is our X11 configuration file for dual head display on ARM Ubuntu.
etc/X11/xorg.conf
Note that the framebuffer node name(fb0/fb6) may be different for each kernel configuration.

Section \"ServerFlags\"
        Option  \"Xinerama\"      \"true\"
        Option  \"DontZap\"
EndSection
Section \"Extensions\"
        #Option  \"Composite\"     \"Enable\"
        Option  \"Composite\"     \"Disable\"
        Option  \"RENDER\"        \"Enable\"
EndSection
Section \"Monitor\"
        Identifier      \"Monitor0\"
        VendorName      \"AOU\"
        ModelName       \"U133WA\"
        HorizSync       31.5 - 64.3
        VertRefresh     50 - 90
        Option          \"DPMS\"
EndSection
Section \"Monitor\"
        Identifier      \"Monitor1\"
        VendorName      \"LG\"
        ModelName       \"TV42\"
        HorizSync       21.5 - 63.4
        VertRefresh     50 - 90
        Option          \"DPMS\"
EndSection
Section \"Device\"
        identifier      \"LCD\"
        Driver          \"fbdev\"
        Option          \"fbdev\" \"/dev/fb0\"
EndSection
Section \"Device\"
        Identifier      \"HDMI\"
        Driver          \"fbdev\"
        Option          \"fbdev\" \"/dev/fb6\"
EndSection
Section \"Screen\"
        Identifier      \"Screen0\"
        Device          \"LCD\"
        Monitor         \"Monitor0\"
        DefaultDepth    16
        Subsection      \"Display\"
                Depth           16
                Modes           \"1360x768\"
                Virtual         2720 768
                ViewPort        0 0
        EndSubsection
EndSection
Section \"Screen\"
        Identifier      \"Screen1\"
        Device          \"HDMI\"
        Monitor         \"Monitor1\"
        DefaultDepth    16
EndSection
 
Section \"ServerLayout\"
        Identifier      \"Dual-Monitor\"
        Screen 0        \"Screen1\" 0 0
        Screen 1        \"Screen0\" RightOf \"Screen1\"
EndSection

ODROID-X/X2 : History of PCB revision.

We have 4 revisions of ODROID-X/X2 base board up to now.

Rev 0.1  2012.6.20
First trial. Only for internal test purpose. We didn’t sell this revision.
We must cut some signal lines and added wires to make it work.
ODROID-X DC Jack wass identical to LCD board DC Jack.
But ODROID-X needs 5Volt and LCD board needs 9Volt.
So we killed many boards with wrong power supply due to confusion.

Rev 0.2  2012.7.04
Only for internal test purpose too. We didn’t sell this revision.
Changed DC Jack from 5.5mm to 2.1mm to prevent wrong plug/voltage.
Added more understanable texts on silk-screen printing.
Changed HDMI resolution setting jumper from 3pin to 2pin
Added SD/eMMC booting jumper instead resister soldering.

Rev 0.3  2012.7.13
This revision is used in the first mass production.
Slightly changed 5Volt input path.
Rubber foot added.
Heatsik added.
Shipped from end of July.

Rev 0.4  2012.8.08
3.3Volt Buck DCDC converter(U7) was changed from Ricoh RP505K331 to Torex XCL205B333.
This change was caused by market situation simply. There is no negative side effect.
We couldn’t purchase RP505K331 temporarily and we decided to replace it with XCL205B333 with minor modification of PCB.
Shipped from early September. Rev 0.3 and Rev 0.4 can be mixed for a while.

Download attached file which contains below schematics in PDF format.
– ODROID-X base board Rev 0.3
– ODROID-X base board Rev 0.4
– ODROID-X LCD board
– ODROID-X USB-UART board
– ODROID-X/Q eMMC board

Rev 0.5  2013.4.08
– Audio input circuit is modified for optimized mono-microphone input.
– Auto-power-on signal is hard-wired.
– HDMI reverse current blocking circuit is implemented.
– PCB silk change (ODROID-X to ODROID-X2+)
Shipped from early April 2013. Rev 0.5 and Rev 0.4 can be mixed for a while.

Rev 0.6 2014.4.18
http://dn.odroid.com/4412/Hardware/ODROID-X_BASE_Rev_06.pdf
– Added U1 AP2331 to completely block the HDMI leakage current.

Schematics of Exynos 4412 CPU Module will be available by email request to odroid@hardkernel.com with ODROID-X2 serial number which is printed on PCB. Please be noted that the serial number can be registered only once.

We do not have any plan to release schematics with other format at this moment.