Sie sind auf Seite 1von 27

Linux chroot on Android • Real life SD card performance test

ODROID
If you like the ODROID-U2,
Magazine

U3
you’ll love our new ODROID

HARDKERNEL
EXYNOS-4412 Prime

hardkernel’s new weapon ODROID U3

for developing on ARM


And it is amazing! RPi vs U3
We show you how
they stand against
each other

Ubuntu 13.10
Install and troubleshooting
• Meet an Odroidian
(the easy way)
Justin Lee, CEO of Hardkernel
• Use C/C++/Python/Java and IDE to:
Hack your hardware and control LEDs • Linux Gaming

• Start programming right away! • Real-Time Mobile Eye Tracking

• High Performance • Introduction to the HTML5


Computing with multiple ODROIDs Video Player
EDITORIAL
A
service to the world-wide ODROID and Open Source communities,
Hardkernel is proud to present its newest contribution to ARM technology:
ODROID Magazine, a free monthly PDF e-zine!
This cutting-edge online publication brings you the latest ODROID news, as well
as featured articles from the expert community that has grown around the amazing
ODROID family of micro-powerhouse computers.
Intended for all levels of expertise from beginner to guru, ODROID Magazine
features definitive guides for new owners, with easy-to-follow steps in setting up your
ODROID, installing operating systems and software, and troubleshooting common
issues. For more technical users, each month will feature expert tips, hacker discus-
sions, cutting-edge projects, and technical articles to explore new ways of making
your ODROID even more versatile.
Hardkernel’s ODROID Magazine is an ideal opportunity for our community to
come together to share and contribute articles, so that everyone can be successful
with their ODROID.
Each month, a series of article topics will be posted for consideration, and all
community members are encouraged to send submissions in exchange for monthly
rewards for those selected for publication.
The best articles are those that walk the reader through complex concepts and
procedures in a simple-to-read format. At least one picture or graphic per article is
required, and should be between 500-2000 words.
Interested in being hired as an ODROID Magazine staff member? Then send
a PM to @odroid, @mdrjr and/or @robroy on the ODROID forums, and we will
contact you with further details. There will be a small monthly compensation for
those who wish to contribute each month to the design and production of the e-
zine, including translations and proofreading. It would certainly be beneficial for
any IT resume to be a published, active contributor to one of the most resourceful
communities in the ARM world!

ODROID Magazine

Rob Roy, Chief Editor Bo Lechnowsky, Editor Bruno Doiche, Art Editor

I am a computer programmer living I am President of Respectech, Inc., a I’m just some random guy!
and working in Silicon Valley, CA, technology consultancy in Ukiah, CA,
USA, designing and building websites USA that I founded in 2001. From my
such as Vevo, Hi5, Dolby Laboratories background in electronics and com- ODROID Magazine, published monthly at http://
and Hyundai. My primary languages puter programming, I manage a team magazine.odroid.com, is your source for all things
are jQuery, Angular JS and HTML5/ of technologists, plus develop custom ODROIDian. Explore the new technologies of-
CSS3. I also develop pre-built operat- solutions for companies ranging from fered by Hardkernel at http://www.hardkernel.com
ing systems, custom kernels and opti- small businesses to worldwide corpora- Hard Kernel, Ltd.
mized applications for the ODROID tions. ODROIDs are one of the weap- 704 Anyang K-Center, Gwanyang, Dongan, Anyang, Gyeo-
platform based on Hardkernel’s official ons in my arsenal for tackling these nggi, South Korea, 431-815
releases, for which I have won several projects. My favorite development Makers of the ODROID family of quad-core development
Monthly Forum Awards. I currently languages are Rebol and Red, both of boards and the world’s first ARM big.LITTLE architecture
have 8 ODROIDs, which I use for a which run fabulously on ARM-based based single board computer.
variety of purposes, including media systems like the ODROID-U2. I have Join the worldwide Hard Kernel community with members
center, web server, application develop- deep experience with many unique op- from over 135 countries at http://forum.odroid.com.
ment workstation, and gaming console. erating systems.

ODROID MAGAZINE 3
ODROID MAGAZINE 3
A typical ODROID-U3 setup. A 21-inch monitor

GETTING STARTED
is connected to the HDMI port, and the key-
board, mouse, WiFi and USB camera are con-
nected to 3 USB ports.

WITH THE ODROID-U3


H
ave you been waiting to up- The processor is an Exynos4412 away. If you have the eMMC module, lay it
grade your system because 1.7GHz Quad-core from Samsung with onto the square area marked on the moth-
of the high prices of PC and 2GB RAM. The size of this computer is erboard, and clip it into the board.
Mac computers? Looking for a second only 83 x 48 mm with weight of 48g. An efficient heatsink is standard on the
computer for family, work or college use? Unlike a PC, the ODROID-U3 has ODROID-U3, which attaches to the CPU
Hardkernel’s family of low-cost, power- the motherboard, memory, sound card with fins to dissipate heat without a fan.
ful ARM devices is now even more af- and even heat sink pre-assembled. In-
fordable with the introduction of the stead of using an expensive hard disk Let’s play (and work) together!
powerful U3, specially priced at US$59. like a PC, it runs the operating system The ODROID-U3 is suitable for any-
With a credit-card-sized footprint from a low-cost, micro-sized solid state one from professional software engineers
and low cost, the ODROID-U3 is some- SD card, like a digital camera. An SD building Kinect-drive robotics projects to
times viewed as a hobbyist computer. card, as well as the faster eMMC module, kids learning to program with the Scratch
However, its performance, software and can be pre-ordered with the ODROID- language. Run the latest Ubuntu 13.10
ease of use make it an excellent replace- U3, and arrives with the popular Ubun- and Android Jellybean operating systems
ment for a high-cost PC, running both tu operating system already installed. for programming, learning, gaming, me-
Android and Linux with thousands of Insert the SD card into the reader, con- dia center, web server, office/college
free and low-cost titles available. The nect a monitor, a keyboard, a mouse, Eth- work, hardware IO platform and many
ODROID-U3 also offers many advan- ernet and power cable, and press the power other applications. The powerful 1.7Ghz
tages over a typical Windows or OSX button. That’s all you need to do to use quad-core processor, low cost, energy ef-
computer, such as silent operation, 5W the ODROID-U3! Browse the web, play ficient features and massive software li-
average power usage, and instant porta- games, run office programs, edit photos, brary make the ODROID-U3 the perfect
bility, since it fits in a shirt pocket. develop software, and watch videos right modern computer for work or play.

ODROID MAGAZINE 4
GETTING STARTED WITH THE U3

A Tour of the Board


Let’s start with a quick tour of what
you’re looking at when you take it out of
the box. It’s similar to your typical PC
with various additional features.

A The Processor. At the heart of the


ODROID-U3 is the same processor that
is used in a Samsung Galaxy S3 smart-
phone. This area contains a quad-core
1.7GHz system on a chip, which is built
on the ARM Cortex-A9 architecture. It
has 2GB of RAM stacked on the CPU.

B. The Micro Secure Digital (MicroSD)


Card slot. There are two different ways
of storage for operating system. One is
using a MicroSD Card and another is
using an eMMC module. It is normally The four status LEDs
used for external storage for smart- POWER Red Hooked up to 5V/2A power
phones and digital cameras.
Dim light : Boot-loader is running
C. The eMMC Module socket. The ALIVE Blue Solid light : Kernel is loaded
eMMC storage access time is 3-4 times Flashing : Kernel is running (heart beat)
faster than the SD card. There are 3 op- Green Network activity light
ETHERNET
tions of 8GB, 16GB and 64GB. Using an Yellow On if the network connection is 100Mbps
eMMC module will increase speed and re-
sponsiveness, similar to the way in which
upgrading to a Solid State Drive (SSD) in G. HDMI connector. To minimize the size L. General Purpose Input and Output
a typical PC also improves performance of the board we used the Type-D micro- (GPIO). These can be used for IRQ/
over a mechanical hard drive (HDD). HDMI connector. The HDMI output I2C/UART for electronics and robot-
supports 720p and 1080p display. ics. The IOs can be expanded for many
D. The Power Jack. This is for 5 volt more PWM/ADC/GPIO ports.
power input, with an inner diameter of H. Ethernet port. The standard RJ45 Eth-
0.8mm, and an outer diameter of 2.5mm. ernet port for LAN connection supports M. Serial terminal Port. Connecting to a
The ODROID-U3 consumes less than 10 or 100Mbps speed. WiFi connectivity PC gives access to the Linux console. You
1A in most cases, but it can climb to 2A via a USB dongle is another option. can see the log of the boot, or to log in to
if many non-powered USB peripherals the U3 to change the video or network set-
are attached directly to the main board. I. Status LEDs. The ODROID-U3 has tings. Note that this serial UART uses a 1.8
four indicator LEDs that provide visual volt interface. We recommend the USB-
E. The USB port. There are three USB feedback (see Table above). UART module kit from Hardkernel.
2.0 host ports. You can plug a keyboard,
mouse, WiFi adapter, or many other J. Analog Audio. This is a standard 3.5mm N. PWM Output for Cooling Fan.
devices into these ports. You can also analog audio jack. The jack has 4 poles to If you run U3 in a room with high am-
charge your smartphone via this port. If support a mono microphone input via bient temperature, a low-profile cooling
you need more than 3 ports, you can use the headset for Android smartphones. fan might be helpful. The PWM output
a powered external hub if you have a pe- increases/decreases the speed of fan
ripheral that needs more power. K. Micro USB Connector. This is the proportionally to the CPU temperature.
standard Micro USB device-only con-
F. The Power button. You can turn on nector. You can use it with Linux Gadget O. RTC (Real time clock) Backup Bat-
and off the ODROID-U3 with this but- drivers with your host PC, which means tery Connector. If you want to add a RTC
ton. Once you press this button to turn that the resources in the ODROID-U3 function for logs or keeping time when of-
off, you will see a dialog box on screen can be shared with typical PCs. It cannot fline, just connect a backup battery. RTC is
to confirm the power-off request. be used for power input. implemented on ODROID-U3.

ODROID MAGAZINE 5
GETTING STARTED WITH THE U3

A block diagram showing the


architecture of the ODROID-U3.

The Peripherals MicroSD Card has Ubuntu pre-installed,


Now that you know where everything and can be booted immediately after
is on the board, you’ll need to know a opening the box..
few things about the proper peripher-
als (some are shown in Table 1-2) to use C. An eMMC Module. If you want higher
with the ODROID-U3. performance, choose the eMMC module.
Along with these peripherals, you also It is much faster than the MicroSD op-
need a monitor, keyboard and mouse. Any tion and also has Ubuntu pre-installed.
USB wired/wireless keyboard and mouse
are compatible with the ODROID-U3. D. An HDMI to micro-HDMI cable. You
The monitor or TV must support 720p need this cable to connect to a moni-
(approximately 1280x720) or 1080p (ap- tor. You also might need an appropriate
proximately 1920x1080) resolutions. adapter for a VGA-only monitor
as the ODROID-U3 doesn’t have
A. A power supply. This is the most im- VGA output. Hardkernel’s HDMI
portant peripheral. You should use a cable is recommended.
5V/2A adapter. Plug inner diameter is
0.8mm and outer diameter 2.5mm with E. WiFi USB dongle. You can use a
center positive and outer negative. WiFi USB dongle instead of wired
Ethernet jacks. We recommend the
B. A MicroSD Card. If not using an RTL8188CUS-based WiFi adapter.
eMMC module, you’ll need a recom-
mended 8GB Class 10 or higher Mi- F. Case. To protect your ODROID-
croSD card. Lower class versions will af- U3 from unexpected damage, a
fect performance. Hardkernel’s official protective case is recommended.

Power Supply MicroSD Card eMMC Module HDMI Cable WiFi Module

ODROID MAGAZINE 6
TECHNICAL ARTICLE

USING ODROIDS
IN HIGH PERFORMANCE
COMPUTING (HPC)
ARM: HEAD AND SHOULDERS ABOVE THE COMPETITION.
Kurt Keville, MIT
@ http://meegs.mit.edu

Why HPC? Why ARM? With Hardkernel’s ambitious release


The modern Datacenter uses far too The ARMv7 architecture has prov- schedule of new technologies, adopters
much electricity and air conditioning to en to be up to the challenge of HPC in of this platform follow Moore’s law and
run efficiently. An ARM-based Internet a number of ways that previous ARM ARMs rollout efficiently, allowing them
Service Provider can deliver web pages architectures were not. One might use to join the wave of newer, better, lower
for substantially less power than conven- ARM despite energy efficiency as the cost, higher performance systems as they
tional architectures (http://tinyurl. technology represents a growth path emerge with meaningful upward com-
com/ApacheOnARM). At the same time, for fast embedded computing. When patibility.
ARM cores are rapidly being adopted a Datacenter is composed of over What’s more, Cortex-A15 wins on
by the scientific Datacenter community 10,000 cores, considerable advantages most ARM-HPC benchmarks (for in-
because ARM devices compute faster in are realized through incremental im- stance, the NAS Parallel Benchmarks
floating-point math intensive operations, provements. These small changes can at http://tinyurl.com/ODROID-
for a fraction of the energy costs, and add up to significant savings in space, HPC). The RunTime Computing Solu-
have an architectural roadmap of even power, and cooling. When memory is tions team has recently demonstrated
more performance per watt to come. shared between the CPU and the GPU pivotal advantages of the A15 over the
There is also a corresponding growth in on ARM SoCs (System on a Chip), A9 on the HPCC Challenge, the pre-
interest in HPC (High Performance Com- double the SIMD (Single Instruction, ferred benchmark for HPC (http://
puting) and its uses in broader domains Multiple Data) extensions on Cortex- hpcchallenge.org). This test uses
from the ARM developer community. In A15 NEON GPU, and considerably just the A15 cores on the Exynos 5410
academia, there is also High Performance larger memory access potential, ben- and maintains them at maximum capac-
Extreme Computing (http://www. efits are realized at the place we need ity during the test (http://tinyurl.
ieee-hpec.org) and IEEE Supercom- them most; where the application and com/ODROID-LINPACK) which is not
puting, which were demonstrated at the data sets meet on-die. With growing a completely equitable comparison.
recent SC13 conference in Denver, Colo- acceptance of GP-GPU (General Pur- However, meaningful information
rado. Additionally, IEEE Cluster, which pose GPU) computing and expansion can still be gleaned from it; XUJessie
was held in Indiana in 2013, has seen a of HPC-type applications based on big is twice as good as U2Whisper in G-
marked rise in ARM-centric publications. data apps, the fast computing modes HPLINPACK, the first test.
The majority of modern supercom- of ARM are relevant in more ways than
puting centers have thousands to tens of ever, with a technology path towards Conclusion
thousands of cores dedicated to their par- an ever-expanding share of HPC. Today we can run many HPC ap-
ticular processing needs. Any time a pro- plications on ODROID, and as the
grammer can run an application at an im- Why ODROID? upward pressures of energy efficiency
proved performance ratio (per watt, dollar, Today, ODROID has an Exynos fam- cause industry professionals to rethink
or square meter) is a win to the Datacenter ily processor and at least 4 ARM cores. The Datacenter design, progressively more
stakeholders as well as the computationally upcoming Exynos5 series has 8 cores, 4 of centers will adopt these architectures.
scientific domain customers they support. which are ARM Cortex-A15. Hardkernel, The future is bright for designers as the
This is increasingly the case for situations as well as the RunTime Computing Solu- push towards exascale computing ush-
where applications must be run multiple tions research consortium, have demon- ers in a new and exciting theme in em-
times, and where multiple applications strated substantial power and performance bedded SoC technologies.
share resources in HPC, a lot like the cloud improvements of the XU in compari-
and a throwback to old-style timesharing. son to other contemporary architectures.

ODROID MAGAZINE 7
INSTALLING AN OS ON AN ODROID

INSTALLING AN OS
ON AN ODROID
CHRONICLES OF A MAD SCIENTIST
Bohdan Lechnowsky
@ bo@respectech.com

A
s you’re sitting in your semi-dark- switched outlet into the ODROID unit. tem of choice from http://dn.odroid.
ened laboratory, working on your You think, “I could use the plain outlet, com. Now that you have your operating
next project for world domina- but I prefer the switched one.” One day, system image downloading, you scribble
tion which you hastily scribbled down on when you achieve world domination, the following on the back of one of your
a slightly used napkin from last night’s you’ll be able to afford a minion to whom abandoned world-domination plans:
meal, you jump at the sound of a klaxon. you can yell, “Flip the switch!!” Until You know that the best domination
Although at the time you installed the then, you flip the switch yourself and schemes requires getting your hands
klaxon you thought it would be a fitting emit an evil laugh as the unit lights up. a little dirty, so you’re happy to do the
way for a mad scientist to be alerted that Quickly, you realize there is a prob- above. Of course, being a mad scien-
an intruder/visitor was at the door, you lem! Nothing appears on the screen!! tist, you choose the command-line Linux
now reconsider as you rub your burnt Immediately, your eyes twitch from side method as it fits your mad scientist pro-
hand. You hadn’t considered the possibil- to side as scores of names flow through file better.
ity of being startled while using your laser your mind while you consider which You take the card out of your work-
ray soldering iron. nemesis would be clever enough to hin- station, power off your ODROID (flip
You arrive at the front door, but the der your devious plans in such a way! the switch the OTHER way), insert the
perpetrator of the incident that initiated As you look for obvious physical clues, card into the ODROID, and yell “FLIP
the flesh searing is no longer apparent. you notice someone has stolen your THE SWITCH!!” to nobody in particu-
As you turn to check your surveillance eMMC card! Then, you remember you lar, this time knowing you are well on
footage and activate your laser perimeter never purchased an eMMC card (or a your way to launching your next world-
system, you notice a small brown box by microSD card, for that matter)!! domination scheme!
the door labeled “Hardkernel”. Your As a mad scientist, you instinctively Some consternation comes across
heart immediately jumps with excitement know that eMMC cards are much faster, your face as you see only a black screen
as you pick up the diminutive package, but require an adapter to interface with for a short while, but later find this is
one that you know harnesses powers the your computer and are also harder to normal as the ODROID doesn’t have
world has only begun to realize. procure than microSD cards, which are console mode output. The ODROID
During the elevator trip down to your ubiquitous, inexpensive, and available at happily displays output once the full
subterranean chamber, your mind races the drug store just down the street. (Your graphics display is initiated. At this
with all the devious possibilities. Hur- instincts are backed up by hard data locat- point, you enter the super-secret pass-
riedly, you rip open the package while ed elsewhere in this issue of ODROID phrase (try “odroid” for the username
you glide to the computer portion of Magazine.) “No matter,” you say to your- and “odroid” for the password if you are
the lab. It is a trivial task to plug in the self, “the method is the same for either.” stumped), and your gigantic LED Plas-
micro-HDMI cable into your super-sized “Next,” you ponder, “should I use ma display comes to life.
LED monitor, a wireless USB keyboard/ Windows or Linux to burn the image?”
mouse adapter into one of the several While you weigh the pros and cons, you ON TO RULE THE WORLD!
USB ports, and the power adapter from a initiate downloading your operating sys-

ODROID MAGAZINE 8
INSTALLING AN OS ON AN ODROID

Windows The download file may be com- then open the archive and save out
Get the Win32DiskImager.exe for pressed in .xz format. To decom- the contents.
ODROID v1.1 which is available at press, you need to download 7-zip The “Device” field is empty if you
http://www.hardkernel.com/?b144. or a similar utility from the Internet. start Win32 Disk Imager before insert-
Windows should automatically open 7-zip is available at http://www.7- ing the card. Remember not to do that!.
the .zip file after you download and zip.org/download.html. If you use Once you save out the .img file, make
double-click on it, allowing you to copy 7-zip, you need to open the File sure my microSD/eMMC card is in-
the .exe file onto desktop or another lo- Manager component and navigate to serted into the USB port.
cation. The advantages of this version the location of the download, and Next, simply open the Win32Dis-
over the version available at Source- kImager.
forge.com are that it allows wiping If you want to wipe any previous
the flash memory before writing, and data off the card, remember to wipe it
writes and verifies the data while writ- first. Then, click the “Browse” button,
ing to the card. Accordingly, this makes find my .img file, and click the “Write”
the imaging process take about twice as button. Now you can Work on other
long (three times as long if wiping first). nefarious schemes during this time.

Linux Command Line


dd is already included in many up more than once in the output of downloaded and decompressed.
distributions, so you don’t need to “df ” if there is more than one parti-
download anything. tion on the card already. Unmount Replace “/dev/mycard” with the full
xz is already included in many the card with the following: card name you noted in the steps above.
distributions, but if you need to install This will take many minutes to com-
it, use a command like sudo apt-get in- sudo umount /dev/mycard plete, so move on to other nefarious
stall xz-utils (method varies based on schemes while this advances. There
where “/dev/mycard” is replaced will be no output indicating progress.
flavor of Linux). by the full partition name you found on
Enter unxz my-odroid-image. If you want to be notified with an au-
your system (like “/dev/mmcblk0p1” dio alert when “dd” completes, I will
img.xz to extract the .img file (replace
in the example above). you need to enter the following in place of the
“my-odroid-image.img.xz” with the run this command for each partition
name of the image file downloaded). “dd” command above:
that is mounted on my card.
Enter df -h and make note of Remember, “dd” is nicknamed sudo dd bs=1M if=my-odroid-
mounted devices. “disk destroyer” for a reason. If you image.img of=/dev/mycard &&
Insert microSD/eMMC card get the following command wrong, this echo -e ‘\a’ || (echo -e ‘\a’;
and run df -h again. There should may erase the computer’s entire hard sleep 1; echo -e ‘\a’)
be at least one new device in the list. drive. (That gives me an idea: Run this
It will look something like “/dev/ command in the opposite configura- You will hear one beep if “dd”
mmcblk0p1” or “/dev/sdd1”. The completes successfully, and two beeps
tion as a fail-safe in case my computer
last part (“p1” or “1”, respectively) falls into the hands of a nemesis!) if it fails for any reason.
is the partition number. However, to When “dd” finishes, run sudo sync
write to the whole card, you need to sudo dd bs=1M if=my-odroid- to flush the write cache (just in case).
remove that part from the name (“/ image.img of=/dev/mycard Run df -h, use the same method
dev/mmcblk0” or “/dev/sdd” from as above to unmount the card parti-
the above example) as the device for Replace “my-odroid-image.img” tions, and then remove the card from
the whole card. The card can show with the path to the image file you the computer.

Several hours later, in the wee hours to the card from which you booted your user/My-odroid-image.img bs=8M), the
of the morning... ODROID. Not wanting your schemes storm is approaching quickly. You insert
You hear thunderstorms approach- to be foiled by an elementary technologi- the card into your Windows workstation,
ing. The hundreds of flashing lights cal glitch, you decide to make a backup. start Win32DiskImager, select the drive
on the equipment in your lab dim mo- One of the simplest ways to do this letter for your card, enter a file name
mentarily as the power grid attempts to is with Win32DiskImager on Windows. for the backup image, and click “Read”.
cope with the fluctuations caused by the There are ways to do it on Linux as well The contents of the card are then read
lightning strikes. You’ve made changes (i.e. dd if=/dev/mycard of=/home/ from the card and written safely.

ODROID MAGAZINE 9
GAMES

LINUX GAMING
ON ODROID
THE NEXT EVOLUTION IN GAMING
Tobias Schaaf
@ schlurf82@googlemail.com

G
aming has always played a since it acts in many ways different than After searching, I found my first
major part in my life and is a a normal Linux environment. game to compile against GLES: Descent
main reason for my becoming First approaches 1 and 2 Rebirth. The game performed
involved with ODROIDs. In this ar- When the ODROID U2 and X2 were very well on the ODROID at a steady
ticle, I will focus on Linux gaming, be- still new, and the Mali 3D drivers were just 100 FPS (frames per second) which was
cause I find Linux to be a much more fresh out of the box, I wondered what we quite awesome, and using GLES made
interesting operating system than An- could do with them. I searched the net for the game look really nice.
droid. Also, most games on Android OpenGL ES (GLES) games, but it was Besides Descent, it was really hard
were made for a touchscreen and rarely very hard to find GLES ports of games. to find anything made for Linux using
support controllers. There are some Most of the games and programs I found GLES, so I checked what other options
games for Android that support key- for GLES were only made for Android de- I had for Linux gaming on the Odroid.
board or controllers, and run fine on an vices, and it was quite hard to find native An easy way to see what was working
ODROID as well. They look great on GLES ports. Although @mdrjr (one of was to look through the Ubuntu Soft-
the ODROID and are fun to play, but the lead Hardkernel developers) found a ware Center on the Linaro 12.11 Im-
if you already have an Android device Quake 3 port that he was able to compile age (based on Ubuntu 12.04) provided
at home, then you already know that an against our Mali drivers, it was hard to find by Hardkernel. There are hundreds of
ODROID can play any Android game something else to run on ODROID that games in the Software Center and many
on a HDTV. would use GLES anywhere. of these are 2D games which worked out
What I find much more interesting of the box. I quickly found old classics
is Linux gaming, especially developing on the Internet, such as Dune Legacy
games and emulators to run on a which is a Dune 2 Clone with pre-
system like ODROID in a desk- Descent - Comparsion compiled images for armhf which
top environment that offers many between software and work without modification.
more options than Android does. hardware rendering Seeing these types of
For example, I prefer combining games and looking a little
different elements into a full op- bit in the techniques behind
erating system package to do these games, I came to a real-
exactly what I want, like my ization: Although these games
ODROID GameStation were made for x86 systems and
Turbo image. GST com- used mainly CPUs instead of GPU
bines a Media Station power, these games ran well on the
with a gaming platform ODROID also. This demonstrates
as a single package, but in that the ODROID in fact has quite
fact it is made of many parts a punch when compared to other
that neatly combine and inter- ARM boards such as the Open
act with each other. This level Pandora or Raspberry Pi.
of customization is much more While boards like the Open
difficult to achieve with an Pandora or the Raspberry Pi had
Android OS. to build their own ports of many
As a side note, Android games and emulators (e.g. Amiga
is based on Linux as well, Emulator), which need a lot of tweaking
but still I consider it as a and optimization, we were able to use the
separate operating system, already existing x86 emulators and just re-

ODROID MAGAZINE 10
GAMES
Emulators are a good way to get first big breakthrough in emulator
SDL games and old console games like NES, SNES, ports, since it supports software scalers
ports reference: SEGA, GBx, Amiga, NeoGeo, or even like hq2x and others.
http://en.wikipedia.org/ PlayStation 1 games to run on today’s Playing games on emulators is a very
wiki/List_of_games_using_SDL nice experience of playing old games
PCs. Again, while oth-
http://libregamewiki.org/
SDL_games er boards have issues with modern hardware. Games
with porting some that were once played on small
emulators because CRT TVs are now able to run
compile them for ODROID. The CPU
of the limited with higher resolutions on big
is powerful enough to run those kind of
CPU power, TFT TVs while sitting on
programs and games in software mode.
the couch with a wireless
What makes it work is SDL, which
controller.
stands for Simple DirectMedia Layer.
The power of ODROID
Lots of programs and games run on
combined with SDL makes it
SDL and are quite easy to compile
all possible.
for the ODROID platform.

Technology
Advances:
OpenGL ES
(GLES)
Since the original ports
Left: freedroid RPG that I did, some time passed
Above: Corsix-TH and a lot of people worked
Far above right: Legend of Edgar hard on making the ODROID
Ab ove right: Open Jazz better. An increasing number of
Down right: OpenTyrian GLES games and programs have
Far down right: Jagged Alliance 2 -
been ported to Linux along with
Stracciatella
the Android version. There are
Down - PainTown
Down left - OpenXCom
now quite a few games that run
under GLES and have great
graphics. Games like Hur-
rican (a Turrican free clone)
and Extreme Tux Racer are
running in GLES and perform
well on the ODROID.
But we were not the only group
working on porting GLES games
The Magic of to ARM boards, and so with the
help of @pitSeb of the Open
SDL Pandora community, who’s
Searching for SDL and 2D done some very nice work
helped me to find a lot of games and on porting games that are
gaming system emulators. So ports like the ODROID using the Quake 3 engine,
freedroidRPG, Corsix-TH (a Theme is able to run it has been possible to port
Hospital Clone), Flare, KoboDeluxe, even emulators even more awesome games to
Legend of Edgar, Open Jazz, OpenX- like SNES and Ami- ODROID:
Com, OpenTyrian, Zod Engine, Pain- ga in SDL with ease. We now have RetroArch, a very
Town, Jagged Alliance 2 - Stracciatella I could fill this article modular built multi-system emulator,
and ScummVM were possible to run on with thousands of pictures of games of which runs on GLES and uses different
the ODROID. every emulator that is supported on the cores to emulate different systems. This
While porting a single game is in- ODROID. allows for many consoles to be emulated
teresting and can be a lot of fun, it’s One of the first multi-system emu- smoothly on ODROID. Currently, the
even more interesting to be able to play lator that I used is Mednafen, which al- options are only limited by the Mali bi-
hundreds of games with just one port: lows you to run many emulators with nary blobs that were provided by Sam-
Using an emulator. just one program, and was one of my sung. @AreaScout, a contributor to the
ODROID MAGAZINE 11
GAMES
of the art” hardware. The lat-
est ODROID-XU is even more
powerful than the X2 or U2, and
emulators that may run slowly on
those architectures may perform
much better on the XU, and even
better on the next generation of
Above: Jedi Knight 3 Hardkernel computers.
Jedi Academy
Above left: Conflict: FreeSpace – The future is
The Greater War
Right: FreeSpace 2 bright
ODROID are
Below left: Open Arena Gaming on Linux was, for a long
quite extensive,
Far above right: UFO - time, something that people did not take
with new ports
Alien Invasion seriously. But with Steam now officially
for PSP emula-
running on Linux, game packages such
tors and NDS.
as the Humble Bundle, as well as more
A group has
and more games being ported to Linux,
even ported Dolphin (Nintendo Wii
it’s only a matter of time until these
and GameCube emulator) to run on
games are also available for ARM pow-
ARM boards. Not everything is running
ered devices.
smoothly just yet, but with the number
Canonical is focusing on the mobile
of people devoted to ARM develop-
market with a unified design of Linux.
ODROID forums, shows that with his ment, and with ARM boards becoming
The ODROID brings us another step
Lima driver port of RetroArch, video faster and faster these days, more will be
closer to connecting your smartphone to
performance is increases two to three possible in the future.
a docking station which will turn it into a
times over the standard Mali drivers. Hardkernel offers with each genera-
powerful desktop PC.
The options for gaming on the tion of boards the most current “state

USING ODROIDS IN COMMERCIAL


APPLICATIONS OF
HIGH PERFORMANCE COMPUTING (HPC)
Anthony Skjellum, Cooper Filby, RunTime Computing Solutions, LLC Kurt Keville, MIT
@ http://www.runtimecomputing.com @ http://meegs.mit.edu

O
DROID technology, based on processor with a high power proces- A15 cores power on and take over
multicore ARM and General Pur- sor; in this case the Cortex-A7 and computation until the load decreases
pose Graphical Processor Unit Cortex-A15. With eight cores, how are again. Other big.LITTLE scheduling
Computing (GP-GPU), offers compact processes distributed between them? algorithms include In-Kernel Switcher
microserver technology that is poised to The overall goal of the big.LITTLE (IKS) -- which pairs each A7 core with
disrupt the world of cloud computing, architecture is to reduce power con- a single A15 core for process migration
parallel computing, and embedded sys- sumption by only using the more pow- -- and Global Task Scheduling (GTS)
tems. In this article, we highlight some erful A15 cores when necessary, and which distributes processes among
of the cool technologies in the present the kernel process scheduling algo- cores based on their processing needs.
systems, priced at less than US$200 (not rithms reflect this. Based on the data This means that lower power and high
including mass memory add-ons). we’ve gathered using the sensors on performance are possible in a single
the XU+E, we’ve concluded that the architecture. The powerful A15 pro-
big.LITTLE Process cluster migration process scheduling cessor is complemented by a GP-GPU
Scheduling algorithm is in use. In this schedul- that enables single instruction multiple
The ODROID XU+E sports the ing algorithm the A7 processors are data acceleration in addition to single-
ARM big.LITTLE architecture which used until the processor load reaches precision vector processing with the
pairs a low power, energy efficient a certain level, at which point all the A15 NEON floating point extensions.

ODROID MAGAZINE 12
TECHNICAL ARTICLE

tions (www.runtimecomputing.com)
will soon release VSIPL for the mul-
ticore ARM. This enables transition
from older platforms such as the Pow-
erPC Altivec processor family directly
to ARM with performance portabil-
ity, and achieving performance high-
er than open source libraries such as
FFTW.

ODROID Caveats
Unfortunately, no bleeding edge
system is without certain difficulties,
and the ODROID XU+E is no excep-
tion. There were two difficulties that
we had to overcome when first setting
For many classes of cloud applications, chitectures that emphasize assurance up our cluster with NFS and LDAP.
single precision is more than sufficient at the network layer are possible, as We found that the kernel used in the
for floating point computations. are “more traditional” architectures Xubuntu 13.10 image did not actually
that paravirtualize and achieve trust support the NFS kernel daemon. This
Cluster and Puppet through the host OS layer. Because was easily overcome by building the
the systems are relatively inexpensive, freely available UNFS3 and running
Management greater control of physical hardware it on the head node. Secondly, we ran
With the ODROID XU+E’s and into issues when trying to configure
within a cloud infrastructure becomes
Ubuntu, we were able to successfully the nodes to authenticate against the
possible. This is analogous to some of
setup and configure an HPC cluster us- LDAP server on the head node when
the projects in the wild currently, such
ing software freely available through using nscd and ldap-auth-client. We
as HP Moonshot, but is real today,
apt. For optimal node management, we found that the solution to this issue
without proprietary lock. Anyone can
made use of Puppet, which is a content was to symbolically link the /lib/arm-
build an XU+E cloud. Furthermore,
management system for Linux systems. linux-gnueabihf/nss_ldap.so file to /
the I/O capability of the eMMC mod-
Using Puppet, we were able to create a lib/libnss_ldap.so.2. The good news
ules offer I/O performance exceeding
baseline configuration for all ODROIDs is that the Linux support is evolving
100Mbyte/s and high IOP counts in
in our cluster, ensuring a consistent con- rapidly, and we have seen great im-
capacities currently up to 64 gigabytes.
figuration of our nodes. Furthermore, if provements in performance and func-
This will support acceleration of a
we ever need to add more software to tionality with each release.
number of classes of workloads.
our baseline configuration, we just need
to update the configuration on our pup-
pet server and the changes will sync to Supporting Conclusions
the rest of the cluster. The flexibility of The HPC opportunities available
High Performance on ODROID are legion. We can now
Puppet allows us to do even non-trivial
tasks such as configuring local users, Math Libraries perform traditional HPC activities like
autofs and LDAP, all while making it Both open and commercial math- netbooting, NFS mounting, multipath
easy for us to add new nodes. ematical libraries have or will soon network routing, cpufreq control as-
have support for ODROID. ATLAS, sociated with load (which can then
for instance, (http://sourceforge.net/ be attached to a queueing system like
Cloud Infrastructure projects/math-atlas) is in active devel- slurm), and compile and link modern
Applications opment for the ARM family and has supercomputing applications against
Cloud computing based on many already shown benefits to many appli- enterprise libraries like MPI and
low power ODROID XU+E’s offers cations that utilize BLAS routines. OpenMP.
an interesting alternative to a fewer Furthermore, commercial librar- And, by moving to ARM now for
number of highly virtualized x86-64 ies for signal and image processing cluster and HPC, we can rapidly track
processors. By providing many more are in development, particularly based the emerging roadmap of ODROID
smaller systems, together with gigabit on the VSIPL standard (http://www. microservers, which are rapidly track-
networking enabled by the XU+E’s omg.org/hot-topics/vsipl.htm). For ing the release of better and better
high performance USB 3.0, cloud ar- instance, RunTime Computing Solu- ARM processors.

ODROID MAGAZINE 13
TECHNICAL ARTICLE

REAL-TIME MOBILE
EYE TRACKING ON THE
ODROID DEVELOPMENT
PLATFORM
Christopher D. McMurrough
@ murrman@sbcglobal.net

I
n this article, we provide an intro- While eye tracking
duction to eye tracking using a low- is an exciting new tech-
cost, open source headset and the nology, commercial de-
ODROID-U2 development platform. vices tend to be quite
Our goal is to demonstrate the potential expensive. There are
of the processor as a platform for mo- also in general many
bile, real-time video oculography. The open problems that
experimental setup can be duplicated currently prevent the
relatively inexpensively due to the avail- technology from be-
ability of low-cost hardware components ing more widely used.
and open source software. These limitations,
however, in no way
INTRODUCTION prevent the hobbyist
Video-based eye tracking, or video or aspiring researcher
oculography, is an emerging technology from performing their
that has the potential to change the way own experiments! In
in which people interact with intelligent this article, we provide
systems. The utility of eye tracking has insights on how to get
already been demonstrated for users started with mobile
with severe physical disabilities, such as eye tracking on the
paralysis, ALS, and neurological condi- ODROID using open
User wearing the EyeWriter headset
tions, by providing hands-free typing source hardware and
functionality. In these systems, human- software.
computer interaction is provided by mounted eye trackers. Because of the
tracking the user’s point-of-gaze (PoG) HARDWARE ease of construction and favorable
on a computer display rather than rely- As mentioned previously, commer- performance characteristics of the
ing on a standard keyboard and mouse cially available eye trackers tend to be EyeWriter, we will utilize this device
or speech recognition. cost-prohibitive for hobbyists and ex- for our experimental setup. An image
Many different types of video ocu- perimenters. Luckily, there are a few of our test volunteer wearing the head-
lography devices exist both commercial- designs that can be made by hacking set is shown above.
ly and in research, but the general oper- common consumer electronics. In this Once we have acquired our oculogra-
ating principle remains the same. First, article, we use an EyeWriter headset phy headset, we need to process the eye
a camera (usually infrared) observes the [1]. This headset can be created by at- video in order to locate the pupil. We per-
user’s eye and estimates the location of taching a modified PlayStation Eye form this processing on an ODROID-U2
the pupil. Next, a calibration process Camera to a set of cheap sunglasses development board. The U2 was chosen
pairs pupil positions to known moni- using a flexible aluminum wire arm. due to its relatively small size, low cost,
tor coordinates while the user looks at Surprisingly, the video quality and and image processing potential. We will
target points on the display. Finally, an frame rate provided by the properly also take advantage of several open source
estimated PoG is interpolated using the modified camera meets or exceeds that software projects running on the Ubuntu
calibration data points. of many commercially available head- OS, which is supported by the ODROID.

ODROID MAGAZINE 14
TECHNICAL ARTICLE
SOFTWARE Operating System (ROS), OpenNI, form. The actual processing frame rates
Our system relies on image processing Point Cloud Library (PCL), etc. For our for each platform are shown in Table 1.
techniques to track the pupil from video setup, the OS image was downloaded As demonstrated by the experimen-
frames provided by the USB camera. and installed to an 8 GB SD card. Upon tal results, the ODROID-U2 provides
Specifically, we will use the open source booting the ODROID-U2, we are able a performance increase over a standard
Robust Pupil Tracker [2], an OpenCV to log in with the default credentials to netbook. This is quite impressive, given
application written in C++. This appli- run our experiments. the physically smaller size, lower power
cation attempts to fit an ellipse around requirements, and lower monetary cost
the pupil in a video oculography frame. EXPERIMENTAL relative to the netbook. While a frame
The center of this ellipse then provides rate of 11.8 fps may not be good enough
RESULTS for tracking saccade pupil motion (rapid
an accurate estimation of the pupil cen- Pupil tracking in video oculogra-
ter in pixel coordinates, which we can eye motion during visual scanning), this
phy images, in general, can be a com-
use in our own applications. An example is still a good rate for most real-time ap-
putationally expensive process. Several
of a processed video frame from the ex- plications, particularly detection of gaze
image processing steps must be per-
perimental headset is provided below. fixation for communication and control.
formed sequentially in order to achieve
In order to run the pupil tracker, accurate results. In order to evaluate
we need to set up the Ubuntu OS on the performance of the ODROID, we CONCLUSION
our ODROID-U2. We also need to in- ran the Robust Pupil Tracker on real- Eye tracking is an exciting emerg-
time oculography ing technology that, to a great extent, is
frames provided being driven by the open source com-
by the EyeWriter munity. The topic itself has many open
headset on 3 dif- problems, but experimenters and hobby-
ferent platforms: A ists can get started by taking advantage
high end quad-core of various publicly available hardware
desktop PC, a sin- and software designs. Video oculography
gle core Intel Atom has already made a difference in the lives
Netbook, and an of many people with severe physical dis-
ODROID-U2. abilities, and with further development,
We have set the the field can provide a positive impact
raw video frames for even more users.
provided by the
EyeWriter USB
camera to arrive at
a rate of 30 FPS REFERENCES
Video oculography image with pupil tracking (frames per second)
[1] Z. Lieberman, C. Sugrue,
at a resolution of
T. Watson, J. Powderly, E.
640x480 pixels (the camera is capable of Roth, and T. Quan, “The Eye-
stall the OpenCV, Boost, and Threaded higher performance, but these settings Writer,” EyeWriter Initia-
Building Blocks libraries on our system, work well for our application). Video tive, 2009. [Online]. Avail-
which are dependencies of the pupil able: http://www.eyewriter.
frames were acquired and processed in
tracking application. This process re- org.
real-time for 30 seconds on each plat-
quires some compilation from source [2] L. Świrski, A. Bulling,
and can be a bit tedious. and N. Dodgson, “Robust
Luckily, we can skip Comparison of processing real-time pupil tracking in
these steps by down- highly off-axis images,” in
loading the Ubuntu
frame rates Proceedings of the Symposium
on Eye Tracking Research and
12.11 Robotics Edi- Applications - ETRA ’12,
Platform Processed Framerate (FPS)
tion [3] OS image from 2012, p. 173.
the ODROID forums.
Desktop PC 30.0 FPS [3] C. McMurrough, “Ubuntu
This image contains 12.11 Robotics Edition v2
the libraries required (ROS+OpenCV+OpenNI+PCL) U2,”
Netbook 9.8 FPS
by this project, as well ODROID Forum, 2013. [On-
as other useful robot- line]. Available: http://
ODROID-U2 11.8 FPS forum.odroid.com/viewtopic.
ics and perception php?f=8&t=2096
tools such as Robotic

ODROID MAGAZINE 15
TECHNICAL ARTICLE

RUNNING LINUX PROGRAMS


UNDER ANDROID
A GUIDE TO LINUX CHROOT
Marian Mihailescu
@ mihailescu2m@gmail.com

A
ndroid is Google’s user-friendly
operating system that is avail-
able for many mobile and com-
pact devices worldwide, including the
ODROID. Like Debian and Ubuntu,
Android is based on the Linux kernel.
This can be easily verified by going into
the Terminal application from your An-
droid device and running:

root@android:/ # uname -a
Linux localhost 3.0.51-g4732a09
#3 SMP PREEMPT Sun Aug 4 07:26:36
CST 2013 armv7l GNU/Linux

Unlike Linux, however, Android has its


own windowing system that replaces X.org,
separate libraries, and a somewhat different When working with chroot, there are Applications from different Operating
general layout of the root filesystem. The a few issues you have to overcome: Systems running on the same kernel
root filesystem or the root directory is the First, the system that you run in
one from which the system boots up, com- chroot (client) will start from an already drive as the host filesystem, on a different
monly referred to as / (slash), the location “booted” state, so all initializations and drive, or even on an image file that acts as
where all the other filesystems are mount- startup scripts will not be executed. Of another drive.
ed, and thus where all files reside. Each ap- course, this is actually a good thing, since For the purpose of this article, the host
plication knows where the root directory the original root filesystem that booted filesystem is Android, and the guest file-
is by asking the kernel (using system calls). first (host) probably did similar things system is Linux (Ubuntu) running from an
chroot is a method of instructing the ker- already. However, whatever programs image. Using an image has several benefits,
nel (using the chroot system call) to change that would have otherwise been started such as portability (you just need to copy
the apparent root directory for the current at boot in the client would need to be one file to move the entire filesystem), ease
application and its children. started manually when using chroot. of use (most distributions provide images
Since both Linux and Android use the Second, the Linux kernel uses several for their root filesystems), and better com-
same kernel, it is possible then to have “virtual” filesystems to manage resources, patibility with Android (Android requires a
two different root filesystems (one for Li- ranging from hardware components to certain partition layout, and it’s not recom-
nux and one for Android), and, by using running applications. On the host filesys- mended to change it). As a requirement,
chroot, set a different one depending on tem, these virtual filesystems are created you need a Terminal application on An-
the application you are running - an An- and mounted at boot, so for the clients droid to access the command line, and a
droid application would use the Android you need to mount them yourself (since set of commands available with Busybox.
root filesystem, while a Linux application resources are shared, you need to mount Busybox is an application available in An-
would use the Linux root filesystem. Since the same filesystems created on the host). droid that provides several stripped-down
there is only one kernel running, both file- Lastly, you need to have the client root Unix tools in one executable.
systems would share the same resources. filesystems already mounted on the host’s Assuming you have an image with the
Hence, there is no performance penalty or running filesystem. It is the user’s choice client (Ubuntu) root filesystem, you first
overhead when using chroot, since each ap- where the client root filesystems are phys- need to mount it under Android, in this
plication accesses the same kernel directly. ically located on a partition on the same case in the /data/local/ubuntu folder:

ODROID MAGAZINE 16
TECHNICAL ARTICLE

root@android:/sdcard/ubuntu # busybox mknod /dev/block/loop127 b 7 127 root@localhost:/# ex-


root@android:/sdcard/ubuntu # busybox losetup /dev/block/loop127 ubuntu. port PATH=/bin:/sbin:/
img usr/bin:/usr/sbin:/
root@android:/sdcard/ubuntu # mkdir /data/local/ubuntu usr/local/sbin
root@android:/sdcard/ubuntu # busybox mount -t ext2 /dev/block/loop127 /
data/local/ubuntu/ root@localhost:/# ex-
port TERM=linux
Navigating to the folder where the image was mounted,
root@localhost:/# ex-
the Linux root filesystem is now visible:
port HOME=/root

root@android:/sdcard/ubuntu # ls -la /data/local/ubuntu root@localhost:/# ser-


drwxr-xr-x root root 2012-03-29 09:13 bin vice ssh start
drwxr-xr-x root root 2008-08-05 16:38 boot
drwxr-xr-x root root 2012-03-29 09:19 dev
drwxr-xr-x root root 2012-06-07 14:19 etc
Set up the host system to
drwxr-xr-x root root 2009-01-10 18:58 home have Linux available after each
drwxr-xr-x root root 2012-03-29 09:13 lib Android boot by collecting the
drwx------ root root 2008-11-08 03:56 lost+found above commands in a script
drwxr-xr-x root root 2008-11-08 04:50 media
drwxr-xr-x root root 2008-08-05 16:38 mnt
and run the script when An-
drwxr-xr-x root root 2008-11-08 04:50 opt droid boots (there are several
drwxr-xr-x root root 2008-08-05 16:38 proc applications in the Android to
drwxr-xr-x root root 2012-06-30 14:45 root run scripts on boot). Create a
drwxr-xr-x root root 2012-03-29 09:13 sbin
drwxr-xr-x root root 2008-11-08 04:50 srv
script in the Linux image with
drwxr-xr-x root root 2008-08-12 14:26 sys all the initializations to be done
drwxrwxrwt root root 2012-06-07 14:19 tmp on boot, (environment vari-
drwxr-xr-x root root 2009-01-08 21:35 usr ables and daemons), and then
drwxr-xr-x root root 2008-11-08 04:50 var
be sure you run that script un-
Next, you need to mount the existing der chroot (e.g. /root/init.sh):
virtual filesystems created by the Linux root@android:/sdcard/ubuntu
# busybox sysctl -w net.ipv4. root@android:/sdcard/ubuntu
kernel in Android, under the correspond- ip_forward=1 # busybox chroot /data/local/
ing locations in the Linux filesystem: ubuntu/ /bin/bash /root/init.
sh
root@android:/sdcard/ubuntu #
Now, you just need to start a Linux root@localhost:/#
busybox mount -t devpts devpts command prompt that thinks the root
/data/local/ubuntu/dev/pts filesystem is Linux: The follow are useful to add, and from
root@android:/sdcard/ubuntu #
there the po ssibilities are endless!
root@android:/sdcard/ubuntu
busybox mount -t proc proc / # busybox chroot /data/local/
data/local/ubuntu/proc # environment variables
ubuntu/ /bin/bash
export PATH=/bin:/sbin:/usr/
root@android:/sdcard/ubuntu # bin:/usr/sbin:/usr/local/
root@localhost:/#
busybox mount -t sysfs sysfs sbin
/data/local/ubuntu/sys export TERM=linux
root@localhost:/root# cat /
export HOME=/root
etc/issue
You can also mount other filesys- # fix some issues with up-
Ubuntu 12.04 \n \l
tems from Android if you want to have start
them available in Linux, for example dpkg-divert --local --rename
the sdcard: Start running your Linux programs --add /sbin/initctl > /dev/
now, install new programs, etc. It’s a null 2>&1
ln -s /bin/true /sbin/initctl
root@android:/sdcard/ubuntu good idea at this point to install the ssh
> /dev/null 2>&1
# mkdir /data/local/ubuntu/ daemon, if it’s not already installed. With
media/sdcard ssh started, you can access your Linux # create /etc/mtab file with
system without going through all these the mounted filesystems
root@android:/sdcard/ubuntu # gep -Ev “rootfs|tmpfs|cgroup|
busybox mount -o bind /sdcard steps again.
mmcblk|usbfs|asec|storage” /
/data/local/ubuntu/media/sd- Since this root filesystem was not proc/mounts | sort -r | uniq
card actually booted, there is no initializa- > /etc/mtab
tion done. There are some daemons and
Make sure the network is enabled and several environment variables that you # start ssh daemon
forwarded for the Linux filesystem: service ssh start
would want (like ssh for example). # start other daemons…

ODROID MAGAZINE 17
IO PORTS ON ODROID-U3

IO PORTS ON
ODROID-U3
GET STARTED WITH TINKERING
Justin Lee
@ justin.lee@hardkernel.com

Y
ou may want to connect a few
servo motors, LEDs and switches
to the ODROID-U3. But there
is only one 8-pin connector, so how do
you get more? The power rails are 5V,
1.8V and Ground, leaving only 5 ports
for use. Even more confusing is that
they use a 1.8V interface, but most ap-
plicationsn require a 5V interface. How
does an aspiring hardware tinkerer re-
We know, we know. solve these issues?
you can’t barely wait
Don’t worry, there is a good solu-
to get your hands in
one of those tion available: the IO Shield board. An
IO Shield board can be plugged into
the ODROID-U3 using a tiny 8 pin IO
connector. The shape and dimension
are exactly same as ODROID-U3, and
it comes with 12pcs of PCB spacers for
easier and solid stacking assembly.
The IO shield has 2 blocks. “I2C IO
expansion block” and “Arduino Com-
patible block”

ODROID MAGAZINE 18
IO PORTS ON ODROID-U3

I2C IO expander: 16 Ports are mapped to


gpio#289~#304, which can be read
16 x GPIO
from the command line. Here is an
TI’s TCA6416A I2C to Parallel
example to access a GPIO. Note that
Port Expander is used in this block.
you need to load the driver first with
The major benefit of this device
a modprobe command.
is its wide VCC range. It can operate
from 1.65 V to 5.5 V on the P-port # modprobe gpio-pca953x
side and on the SDA/SCL side sepa- # echo tca6416 0x20 > /sys/
rately. It allows bidirectional voltage- devices/platform/i2c-gpio.4/
level translation GPIO Expansion i2c-4/new_device
# echo 289 > /sys/class/gpio/
between 1.8V SCL/SDA(VCCI) and export
5Volt Port(VCCP). # cd /sys/class/gpio/gpio289
/sys/class/gpio/gpio289#
echo “in” > /sys/class/gpio/
gpio289/direction
/sys/class/gpio/gpio289# cat
direction

in

/sys/class/gpio/gpio289# cat
value

You can use any generic C/C++


or Python libraries to access the 16
GPIOs in your program.

Arduino Uno com- If you need to quickly test your At Hardkernel, we tested the Firmata
hardware, this stand-alone program (http://firmata.org) to make an
patible IO
can access all pins. Here is the source interactive interface between ODROID-U3
code of this test suite: http://www. and ATmega328P. The Firmata is a generic
Atmel’s ATMEGA328P is used
pjrc.com/teensy/firmata_test/firma- protocol for communicating with microcon-
as a slave CPU to expand the IO
ta_test_OSL.tgz. trollers from software on a host computer.
port. You can use the Arduino IDE
Here is a PCB CAD drawing for
on ODROID-U3 to build and up-
your reference. The PCB Gerber files
load your sketches to this Arduino- The IO Shield board is designed as
will be released soon for your own
compatible block, without addi- versatile, general-purpose data acquisi-
DIY shield build.
tional/external cable connections. tion and control module and provides
Just choose the “/dev/ttyACM99” a direct connection to ODROID-U3
in the Menu >> Tools >> Serial IO connector. We added lots of basic
Port configuration. ATMEGA328P but essential goodies. First up, there’s
is a slave device on UART bus and a big prototyping area, so you can wire
ODROID is a master. up DIP chips, sensors, and the like.
Like the Arduino Uno, it has 14 Along the edges of the proto area, all
digital input/output pins (of which the GPIO/ADC/PWM and power
6 can be used as PWM outputs), 6 pins are broken out to 0.1” stips so you
analog inputs which provides 10 bits can easily connect to them. There are
of resolution. They operate at 5 volts also two 3-pin headers for small servo
range. motors connection. Finally, we added
Note that the ATmega328P in the a 10-pin connector of I2C/GPIO for
IO Shield board is shipped with the further expansion.
Arduino IDE compatible boot loader It’s time to make something tinker-
optiboot-v5.0a and StandardFirmata ing and prototyping with your powerful
Ver2.3 firmware. 1.7Ghz ARM quad-core tiny computer.

ODROID MAGAZINE 19
TECHNICAL ARTICLE

ON THE PERFORMANCE
OF SD CARDS
KNOW MORE ABOUT YOUR STORAGE OPTIONS
Jussi Opas
@ jussi10@welho.com

C
urrently the highest-end micro
SD cards available are classified READ MB/S 2-YEAR-OLD LAPTOP 4-YEAR-OLD LAPTOP XU
as 10 class UHS-I. By specifica-
tion, the minimum data read speed of a SanDisk Ultra 13.8 19.4 17.6
UHS-I classified card is 10 MB/s. The
Samsung Pro 16.0 16.6 - 18.0 16.9 - 18.1
maximum data read speed is not de-
fined, so each card may exceed consider- Kingston 11.8 - 14.7 15.7 - 16.8 15.4 - 16.5
ably the minimum limit. The maximum
speed may be advertised to be 10, 20, 40
or even 70 MB/s. In published articles, speed is at about same
read/write tests are made with latest SD level with the 2-year-old
card readers, which often are not avail- laptop. None of the read
able for ordinary home users. How does tests come close to the
this advertised performance manifest it- 70 MB/s that was adver-
self in use with an ODROID board and tised in the case of one
a casual user’s host computer? In this of the cards. Therefore,
article, we present an SD card user’s ex- to use the full speed of
perience with self directed tests. the fastest SD card, one
should either purchase a
Our tested cards: faster card reader or use
another test method.
SanDisk Ultra 8GB: To bring the SD card
As shipped together with ODROID board. reading speed in line with
Samsung Pro 8GB: other drives and eMMC
Which is aimed for video storage for digital cards, we show below the
cameras and advertised to write at 20 MB/s hdparm read test results
and read at 70 MB/s. All UHS cards read at about the same on a couple of hard drives
Kingston 8GB: performance level. Repeated tests may and one SSD installation via an eSATA
Another UHS-I level SD card. give slightly different results, but the varia-
eMMC card 64 GB: connection. The results are shown below
tion is only about 1 MB/s. The 2-year-old in decreasing order:
ODROID on board storage. On a host computer
it can be used similarly to micro sized SD cards laptop reads cards 2-3 MB/s faster than Reading is fastest from an SSD installed
with an adapter that is shipped with the board. the 4-year-old laptop. The XU reading on a laptop (500MB/s), and 268MB/s

We created reading tests using the READ MB/S


hdparm command of Linux. It can be
invoked, for instance, as sudo hdparm SSD on 2-year-old laptop 500
-t /dev/mmcblk0p1. The SD card SSD via eSATA on 2-year-old laptop 268
read test was made with a 4-year-old eMMC on XU 90 - 117
laptop (Celeron x86), a 2-year-old lap-
top (i5 x86) and a new ODROID XU HD on 4-year-old laptop 63
(Exynos ARM) board. The results are HD on 7-year-old desktop 30
shown in the following table: SD on XU 17.6

ODROID MAGAZINE 20
TECHNICAL ARTICLE
via eSATA in repeated runs. The result speed. In practice, dd is used to wipe a with an eMMC card, one should run Li-
of eMMC read performance varies in re- card and then to flash an OS image into nux on an SD card and have the eMMC
peated runs and between different file sys- it (see the OS installation article in this card installed on the XU board at the
tems, whether formatted as FAT or EXT4. issue for more details). The write results same time, but this configuration was
The fastest result was 117 MB/s. The hard on a 4-year-old laptop are shown below: not attemped in this testing.
disk of a 4-year-old laptop can do only Both the 2- and 4-year-old laptops When compared against other simi-
half of the eMMC read speed at 63MB/s. write at about the same speed, indicating lar cards, the SD card shipped with the
Still lower performing is the hard disk of a that write speed is probably not as depen- ODROID board performs equal or bet-
7-year-old desktop computer. An SD card dent on the host hardware. The SanDisk ter than the other tested cards in this
achieves the same read speed on an XU Ultra is the fastest card to wipe and flash test. The eMMC card performs better
board as an older hard drive. with both operations being done at the than mechanical rotating disks since the
Writing was tested with the dd com- same speed. It is surprising that the writ- read speed reaches approximately half
mand. The command yields excellent ing speed of the Samsung Pro card is just of the speed of an expensive SDD that
testing results, because it gives as out- 6 MB/s, far from the promised capability has been mounted via eSATA.
put the elapsed time and actual writing of 20 MB/s. Kingston performs steadily As of December, 2013, upgrades to
at 8.4 MB/s. the ODROID-XU kernel have greatly
Here we see improved read speeds. The ODROID-
Write MB/s that wiping XU with kernel 3.4.70 or newer yields
SanDisk Ultra 11.0 an eMMC the following benchmark results:
card is per-
wipe or flash Samsung Pro 6.0
formed at SanDisk Ultra
wipe or flash Kingston 8.4 8.6 MB/s 31.6 - 31.7 MB/s
wipe or flash eMMC 8.6 while flash- Samsung Pro
ing is done 24.2 - 27.3 MB/s
wipe with adapter 6.6
at 6.6 MB/s.
Kingston
flash image with adapter missing the value? To wipe and 21.2 - 23.7 MB/s
flash faster

PLAYING YOUTUBE CONTENT or vice versa. If neither of these works,


then one can switch to the built-in
ON LINUX HTML5 player in either browser. While
viewing the problematic video, right-
Jussi Opas click and select the lowest menu item
@ insert email here titled “About HTML5“, and a page with

O
ne issue that puzzles computer be open-source software. Especially in the address http://www.youtube.com/
(and especially Linux) users is the developing ARM world, an open html5 will be opened.
why some videos can’t be played codec or player may be unavailable for For instance, the current browser
while others can. There may be situa- Linux. The most obvious is the absence versions support WebM video with VP8
tions when a video does not play at all, of the Adobe Flash player, which was audio codec. Press the “Request the
or one sees only video but hears no au- discontinued in 2012. If we can live HTML5 player” button, reload your vid-
dio; or the video is not shown while the without Flash, this is also an advantage eo, and there is good possibility that the
audio is being played. The rendering of - Flash advertisements cannot play selected video will work as expected.
a video is actually quite a complicated while browsing. But what about video Users can see the video format and
process; to transfer content effectively, and audio content from YouTube or audio codec of the content by right-
there must be an efficient packing and some other content source? If a user clicking on top of the video and select-
unpacking method, appropriate video can not solve his/her playing problem, ing the “Stats for nerds” menu item.
codecs, as well as an audio codec. Then, he/she may think that the problem is If the selected video is Mime Type:
the hardware does its job through the due to defective hardware. There is a video/webm; codec=”vp8.0, vorbis”,
HDMI connection or headphone jack simple and readily available method of it will render flawlessly with Firefox on
audio port, since both are available on solving playback problems, as outlined an ODROID_XU running Xubuntu
the ODROID-XU board. All these parts below. 13.10.
need to work together in order to pro- If there is problem with playing Happy video watching and music
duce an enjoyable video experience. YouTube videos, then one can try play- playing to everybody! You can try this
Codecs may be licensed, or they may ing it in Firefox instead of Chromium, right now with your ODROID board.

ODROID MAGAZINE 21
ODROID-U3 VS ODROID-U2

ODROID-U3 VS ODROID-U2
THE NEXT-GENERATION U3 IMPROVES UPON THE POPULAR U2
Justin Lee
@ justin.lee@hardkernel.com

W
e launched the ODROID-U2
board computer in December
2012. It is already a year old,
but the U2 is still one of the highest class
products in the ARM PC world. The lat-
est Ubuntu 13.10 and Android 4.2.2
both work great on the evolving Linux
Kernel 3.8, and many forum members The differences between
those both are much more
are actively developing software for the
than merely cosmetic
ODROID family of computers. So, we
decided to improve the hardware of the
potential damage to the devices. creased the PCB footprint, and reduced
U2, and the ODROID-U3 was born!
the height with a space improvement of
Please note that the ODROID-U3
Power on/off button about 50%, which means that two U3’s
is 100% software compatible with the
We added a hardware button to power can fit into the space of a single U2.
ODROID-U2.
on and power off the ODROID-U3, even The volume of the ODROID-
There are 7 key differences between
though it already has the auto power-on U2 is 198,360mm3 (58 x 60 x 57 mm
the U3 and the U2.
feature. It’s no longer necessary to plug with heat sink), and the volume of the
and unplug the DC plug. To shut down ODROID-U3 is 87,648mm3 (83 x 48 x
Price drop: 22 mm with heat sink).
the system, just press the button and you
$89 to $59 will see a power-off dialog box on the
Yes, it is the most important differ- monitor. To restart, just press the button Real time clock
ence! The 34% price drop was made pos- again and the ODROID-U3 will turn on.
sible with the assistance of many suppli-
(RTC)
By simply adding a coin-sized backup
ers (including Samsung) as well as our
hardware engineers. The normal price is
IO ports battery, you will be able to keep the clock
ODROID-U2 had no exposed IO and calendar accurate when the power
$65, but you can receive the special $59
ports, so we used the USB interface to goes out, especially for stand-alone proj-
discount price by registering on our fo-
add sensors, motors, LEDs, switches, etc. ects without a network connection.
rums at http://forum.odroid.com.
A tiny 8-pin connector on ODROID-U3
contains the UART, IRQ, I2C, GPIO Input power
USB Host port and power.
ODROID-U2 has only 2 USB host For those who are considering using
protection circuit.
ports, which was not enough for normal Reverse-voltage, Over-voltage, Un-
an ODROID-U3 for a robotics applica-
desktop use. For example, if you use a key- der-voltage and ESD protection are all
tion, our full featured U3-IO-Shield ex-
board and a mouse, there is no room for a implemented on the power input circuit-
pansion board has 36 IO ports including
WiFi adapter. So, we decided to add another ry with a special IC. It provides overvolt-
24 GPIOs, 6 PWMs and 6 ADCs.
USB port for a total of 3 USB host ports. age protection for positive and negative
This new feature significantly reduces the voltages, up to 28 V and down to −28 V.
need for an externally powered USB hub.
Volume During overvoltage conditions, the
Another improvement was adding a (or Dimension) output of the IC remains disabled if the
Many people like the tiny size of input voltage exceeds 6 V. This gives the
smarter load switch which resolved cur-
U2. But, some people were concerned ODROID-U3 better endurance against
rent leakage to the USB devices when about the height, and we agreed that the accidental power supply mis-usage such
the system is powered down, reducing U2 could be shorter. So, we slightly in- as reverse polarity or high voltage input.

ODROID MAGAZINE 22
ODROID-U3 VS RASPBERRY PI

ODROID-U3 VS
RASPBERRY PI
NEED MORE BANG FOR YOUR BUCK? U3 WILL GET YOU THERE!
Mauro Ribeiro Justin Lee
@ mdrjr@gmail.com @ justin.lee@hardkernel.com

B
oth are Linux-friendly, cost-ef-
fective ARM single-board com-
puters for various applications
and purposes.
Although the ODROID-U3 is a
cost-effective ARM single-board com-
puter, it sports a quad-core Samsung
ARM SoC. The specifications on the Yeah yeah, the RPi isn’t even
correctly clipped. That’s how
ORDROID-U3 include a Samsung
much it sucks.
Exynos 4412 quad-core ARM Cortex-
A9 1.7GHz SoC, Mali-400 MP with 4
GPU Cores, three USB 2.0 host ports, ODROID-U3 Raspberry Pi
one 10/100MB Ethernet port, 1080p (Model-B/512MB)
video output via micro-HDMI, 2GB of
LP-DDR2 system memory, eMMC and
micro-SD for storage, and supports De-
CPU
SAMSUNG EXYNOS-4412 Prime BROADCOM BCM2835
bian Wheezy, Ubuntu 13.10 Linux and 4 x ARM Cortex-A9 @1.7Ghz 1 x ARM11 @700Mhz
Android Jellybean Operating Systems. ARMv7 Architecture ARMv6 Architecture
GPU
Hardware 4 x ARM Mali400 @400Mhz 1 x VideoCore IV @ 250 MHz
comparison RAM
Compared to the Raspberry Pi (aka 2GB LP-DDR2 @440Mhz 512MB SDRAM @400Mhz
RPi), the number of CPU/GPU cores
is 4 times higher and the operating clock USB 2.0 Host + device
3 Ports • 1 Port for Linux USB Gadget driver 2 Ports • NO
frequency of the CPU is about 2.4 times
faster. In addition, the RAM size is also ETHERNET
10/100 Mbit/s 10/100 Mbit/s
4 times larger and the RAM access fre-
quency is 1.6 times faster. For the overall VIDEO OUT
footprint of the PCB, the RPi is 1.2 times HDMI (480p/720p/1080p) HDMI / Composite RCA
larger and the weight is very similar if we AUDIO OUT
consider the heat sink. You can also use 3.5mm Jack / HDMI 3.5mm Jack / HDMI
the hardware RTC (real-time clock) with REAL TIME CLOCK
a coin battery on the ODROID-U3. YES (Backup battery connection) NO (unless using GPIO add-on module)
The RPi uses a Broadcom SoC (Sys-
tem on a Chip) that’s an ARM v6 clocked
GPIO
5 (1.8Volt) 17 (3.3Volt)
at 700Mhz (it can be overclocked up to
1Ghz; however the tested RPi didn’t work SIZE
beyond 800Mhz). By comparison, the U3 83 x 48mm (3.27” x 1.89”) 85.6 x 56mm (3.37” x 2.2”)
uses a newer ARM v7 processor -- the WEIGHT
Samsung Exynos 4412. This is the same 30g (1.06 oz)
chip you’ll find in powerful smartphones 48g (1.69 oz) with a heat sink 45g (1.6 oz)
like the Galaxy Note 2 and the Galaxy S3 Price
phones. It has 4 Cortex-A9 cores run- $59 $35

ODROID MAGAZINE 23
ODROID-U3 VS RASPBERRY PI
ning at 1.7Ghz (Can be overclocked to
2.0Ghz). Remember that overclocking is Computing Performance comparison
still luck-of-the-draw. Not every board
will have the same overclocking result.
Like the RPi, the U3 has a 10/100 Eth-
ernet port. Even so, the U3 shows higher
throughput speeds because it has a sepa-
rated root hub. The ODROID-U3 has
3 USB ports giving more room for the
user to connect their desired peripherals.
The U3’s USB ports can provide up to
500mA each. No reboots or shutdowns
are encountered while connecting USB
devices.
The U3, unlike the RPi, uses microSD
cards instead of a fullsized ones. Mi-
croSD cards are becoming more popular
because presently, most smartphones with
storage expansion capability on the mar-
ket today support microSD cards. Also,
the U3 goes one step further and adds the
option to use eMMC memory. eMMC The Dhrystone-2 benchmark is about
is a highspeed MLC flash memory like 14 times faster on the ODROID-U3. File
the ones used as the built-in memory on I/O benchmarks at about 5 times faster
modern phones and tablets (eMMC sold on the ODROID-U3 because of the faster
separately as an accessory). The eMMC eMMC storage. For overall performance,
access speed is 3-4 times faster than SD the test results show the ODROID-U3 is
cards on the ODROID-U3. about 8 times faster than the RPi. How-
The number of GPIO I/O pins is ever, the price of the U3 is only a factor of
smaller than the RPi. However, you can 1.7 times that of the RPi.
expand the I/Os with the I2C I/O ex-
pander or the USB-I/O kit, in addition Daily use Software
to Arduino or Arduino-like interfaces.
comparison
Web Browser:
Computing ODROID U3 provides you a full brows-
Performance ing experience with fluid window scrolling
The U3 gets you pleny of resources to run your
comparison and window moving, whitout ghosting. browsing needs, the Raspberry, not so much.
Tests were done on manufacturer- HTML5 and Flash player are also available
provided images with a clean install, plus on Google Chromium web browser , so
apt-get update && apt-get upgrade to en- that you can enjoy YouTube videos, HT- Peacekeeper Benchmark
sure that both boards were up-to-date. ML5 games and more on your U3. (Higher is better)
The RPi was overclocked at 800Mhz You can enjoy YouTube videos and RPi: 99
and using a Sandisk Extreme UHS-1 HTML5 games on the U3. U3: 1036
45Mbyte/s 8GB SD Card with the De- Octane Benchmark
bian Wheezy OS. (Higher is better)
RPi : 154
The U3 was clocked at its standard
U3: 3156
speed of 1.7Ghz and using a 16GB Sunspider Benchmark
eMMC with Ubuntu 13.10 OS. (Lower is better)
Both units were powered by a 5V/2A RPi:: 9372ms
power supply and connected to the U3: 834ms
1920x1080 HDMI output.
We ran a famous and simple bench- U3 shows 10-20 times
mark: Unix-Bench version 5.1.3 higher performance com-
To use all four cores in the ODROID- pared to the Raspberry Pi.
U3, we issued the ./Run –c 4 command.

ODROID MAGAZINE 24
ODROID-U3 VS RASPBERRY PI
Office Suite and
Photo Graphic editor
Many people use office software fre-
quently. We performed a loading and
opening time comparison for files using
the famous LibreOffice and GIMP.
We selected a particular file in the file
manager to measure the time to open
the program plus the file itself.

The most resource-intensive program, Calc, is


about 8 times faster on the ODROID-U3.

Software
Development
We also compared several IDEs and
compilers for software development.
We tested Scratch, Arduino IDE,
Python, Linux Kernel building and
Eclipse.
The U3 is obviously much faster for
loading the IDE and compiling the code
while the RPi could not run Eclipse due
to insufficient RAM.
The full Linux kernel source building
time on U3 is 17 times faster than on
the RPi.
We used the –j5 option in the make
command to utilize 4 cores.
Arduino Sketch: Build time of a simple LCD demo sketch file.
Entertainment RPi: 21.7 seconds
Software and others U3: 3.2 seconds
XBMC Kernel compile: Build time of full Linux kernel 3.4 source code
ODROID offers XBMC support RPi: 327 minutes (5 hours 27 minutes)
on Linux and Android. Like the RPi, U3: 19 minutes
the ODROID-U3 suffers on video de-
coding when the screen resolution is install Google Play on ODROID, you more performance from the U3 plat-
at 1080p. However at 720p, you’ll get a can enjoy over a million Android ap- form, but at a cost increase of only 1.7
more fluid experience than its competi- plications and content. RPi also has an times. Even though both platforms are
tor, even though work is still in progress Android port, but it is lacking many fea- Linux friendly computing devices, the
on Linux XBMC for the U3. Note that tures desired for real world usage. performance to cost ratio is in an en-
ODROID-U3 doesn’t suffer the same tirely different league.
video decoding slow-down at 1080p
Conclusion If you are considering a tiny com-
when running Android. puter for general purpose computing,
As one can easily see from the
Android OS above results, the quad-core 1.7GHz software development or as a project
Android support is complete with ODROID-U3 can easily outperform platform, the ODROID-U3 will give
everything working out of the box. the single-core 700MHz Raspberry Pi you a lot more satisfaction and fun
The U3 is equivalent to a full HD Tab- board (even when overclocked). Many with incredible performance for a very
let when connected to your TV. If you test results show six to twelve times low price.

ODROID MAGAZINE 25
MEET AN ODROIDIAN

MEET
AN ODROIDIAN
A PERSONAL ONE-ON-ONE WITH JUSTIN LEE,
CEO OF HARDKERNEL
Rob Roy
@ odroidmagazine@gmail.com

As the CEO of Hardkernel, you still How did you get started with computers?
manage to maintain contact with the commu- When I was 13 years old, probably
nity through the forums. What do you like year of 1983, there are many Apple II
most about the ODROID community? clone PCBs in Korea. I [had to] solder
I’ve been gathering many great ideas, over 300-400 components on a big Ap-
issues, complaints and requirements via ple II PCB to learn the Basic Language. I
our forum. We can improve the hard- spent over 4 weeks to assemble my first
ware and software for ODROID boards PC and finally I got my own build. But I
with that valuable voice of customers. [wasted a] very long time to play games.
Because all the topics of our community Later I learned 6502 ASM language as
forum make the future of ODROID, I well as Z80 ASM language with a CP/M
will manage to maintain contact with the card. It was 1984-1985.
community forum as much as I can.
My favorite forum is “Projects” What motivated you to start
which shows many brilliant applica- Hardkernel?
tions. I didn’t know well what users can Hardkernel was established in late
do with ODROIDs. I’ve been learning 2008. It is 5 years old. All the founding
many things from the “Projects” forum. members had been working for the con-
This is a robot project was powered sumer products [sector with products]
by ODROID-U2 board running ROS like Portable Media player, Ultra-mobile-
with a 3D image depth sensor. Isn’t it PC, Car navigation system over 10 years. quickly and killed the other IT devices,
exciting? When the Smartphone devices expanded we [needed to] find another business.

We thought that many developers need


the higher computing performance hard-
ware with the Linux based platform. We
made a new company Hardkernel which
is simply Hardware + Linux Kernel.
We started to develop a product for
developers by developers. The first prod-
uct was ARM11 based board which runs
Android 1.5 in March 2009. The first
original ODROID platform was born in
October 2009 with ARM Cortex-A8 and

ODROID MAGAZINE 26
MEED AN ODROIDIAN
Android 2.0. ODROID means Open + hope we can show you a couple of pe-
Android. ripherals every month.
We will write a couple featured arti-
Who is working with you on the cles for The ODROID Magazine every
Hardkernel team? 2 months. It is the most important plan
We have 2 teams internally. in 2014.
Marketing and Sales team is perform-
ing Marketing, Financial, Sales, Web What other interest and hobbies do you
management and other operation activi- enjoy?
ties. Lisa, Anna and Emily are one team. From spring to autumn season, I’m
Research and Development team is playing in my small farm every weekend.
performing Architecture design, Hard- I plant corn and a few different vegeta-
ware schematics and PCB drawings, Soft-
ware development, Production, Shipping
and Customer supports. Charles, Ruppi,
Kevin, Mauro, Chris, David, John and
Brandon are one team.

bles such as tomato, chili peppers and


cabbages. It seems to be really good for

The Hardkernel team, to know more about the my health as well as my brain refreshing
Do you have any personal projects that story of this photo, take a look at our blog! and reducing mental pressure.
you’re working on using ODROIDs?
I’m using an ODROID as a game console for my family. One day I want
Thank you for taking the time to speak
to make a real Arcade cabinet with a coin with us, Justin, and we wish your continued
detector to play exciting games with my success with Hardkernel!
colleagues in our office.

What is coming up next for Hardkernel


and ODROID in 2014?
As we did for last 5 years, we will
keep developing the platform for soft-
ware and hardware.
We’ve just launched the ODROID-
U3 for various projects with a highly
affordable price. There will be many
exciting peripherals and software for Hardkernel’s first prototype, a long way has
ODROID-U3 in 2014. All the ideas are passed from this, join us to know what’s next!
welcome and we are ready to make it. I
ODROID MAGAZINE 27

Das könnte Ihnen auch gefallen