Home
ODROID Magazine - magazine ODROID
Contents
1. PS3 CONTROLLER 6 BUILDING KITKAT 7 LINUX GAMING PUZZLE FIGHTER 9 A yu LHA pam J jm a Y W Y OPATI 7 Cn ff Wtwpensen 4 Hz ODROID XU4 0 GRAILS 2 BUILDROOT I6 ODROID Ci USER MANUAL 18 LINUX GAMING DUNE 22 STEP MANIA 19 FRUIT MIDI 26 PLAY STORE 29 DROID wd MEET AN ODROIDIAN 30 PS3 CONTROLLER PS3 WIRELESS CONTROLLERS YOUR DRIVERS FOR WIRELESS FUN Ae by Tobias Schaaf After 10 years on the market if you don t have at least a pair of these you will now certainly get them The other method is to install it manually f you own a PlayStation 3 PS3 controller and want to use it on your ODROID here s an easy way to setup your con wget O sixad_1 5 1 deb http bit ly lJrn916 troller to work wirelessly using a bluetooth adapter i lel Suh Siipetcl Cleve Jape cet aaa Requirements Pair the controller e USB Cable for your PS3 controller Connect your controller via USB cable for the initial con e A supported bluetooth adapter connected to your ODROID figuration As root run the following command e sixad drivers from my repository Sixpair Installing drivers There are two methods of installing the drivers The first Next unplug the USB cable and type the following as is to add my repository to your system which offers many root games and useful software packages As root run the follow ing commands sixad sta
2. Figure 2 contents of the packaging process After successfully running the buildC1Package sh script you can now flash the selfinstall odroidc bir file to your SD card using the dd command Booting Up The first time you boot your Cl it will go through a 2 step process Step I will boot the Cl into recovery mode because a new installation has been detected All necessary parti tions for Android will be created and the correct image files will be installed to the new partitions Step 2 will reboot the C1 directly to Android Next Month In next month s article we will take a deeper look into the boot process of Android running on the ODROID C1 as the boot up is slightly different than the U3 We will further explore u boot in particular as this is the driving force behind the booting process LINUX GAMING SUPER PUZZLE FIGHTER II TURBO by Rob Roy ne of my favorite games is Super Turbo Puzzle Fighter II Turbo which is a competitive Tetris style game that is available for many different consoles Using the popular GameStation Turbo image available at hetp bit ly 1IALWzP allows it to run on the ODROID platform with Xbox 360 controllers The game is best played with two players where each player tries to keep their pit of gems from filling up while simultaneously connecting blocks of gems of the same color in order to drop gems on their opponent In the center of the screen are two anime style f
3. e orderec pirpm the Hard it ly KhFrGd official user ring an over jout the many nay be down many interest Fe ing project or the ODROID CI sin arlier this year but one of the most unique a fe this m od MIDI ra Venkat continues his tec t building Android KitKat from sci a review of Stepmania a game High Performance Embedded Computers Touchscreen quad res computer for under 641 ODROID C1 and 3 2 USB GPS MODULE ODROID C1 26 95 36 95 _ Touchscreen gt X ODROID VU 9 inch 1280 x 800 display Capacitive multitouch roen A All Hardkernel product in stock 7 C132 INCH TOUCHSCREEN DISPLAY ROID VU SHIFLD at fimeriDroid com 119 95 396 95 ODROID Magazine h Rob Roy A Chief Editor I m a computer programmer living and working in San Francisco CA design ing and building web applications for local clients on my network cluster of ODROIDs My primary languages are jQuery Angular JS and HTML5 CSS3 I also develop pre built operating systems custom kernels and optimized applications for the ODROID platform based on Hardkernel s official releases for which I have won several Monthly Forum Awards I use my ODROIDs for a variety of purposes including media center web server applica tion development workstation and gaming console You can check out my 100GB collection of ODROID softwar
4. to this project are greatly appreciated Please email me from Github or post a new thread on the ODROID forums at The Build Root use manual is available at http bit ly 1VVhgDE I plan to upload other instructional http forum odroid com notes ins files for various installs and builds to my GitHub repository Some of them include builds of HPC clusters on Infiniband with GPU computes XU3 running GLXGears and YouTube Video ODROID MAGAZINE 18 ODROID CI USER MANUAL A GUIDE FOR ALL EXPERTISE LEVELS by Rob Roy he official user manual for the ODROID C1 was recently released on the Hardkernel website and is available for direct download at http bit ly 1K2NvMn via the forums at http bit ly 1 TQEgoK and on the Google Play Store at http bit ly 1 WAG6vGV The ODROID C1 is one of the most powerful low cost Single Board comput T ers available as well as being an extremely versatile device Featuring a quad core AmLogic processor advanced Mali GPU and Gigabit ethernet it can function as a home theater set top box a general purpose computer for web browsing gaming and socializing a compact tool for college or office work a prototyping device for hardware tinkering a controller for home automation a workstation for software development and much more Some of the modern operating systems that run on the ODROID C1 are Ubun tu Android Fedora ARCHLinux Debian and OpenELEC with thousands of fr
5. 7 Generate the configuration script autogen sh On Ubuntu and Debian Jessie I got some error messages just do as they sug gest and enter the following command S automake add missing Some small changes in the configu ration file need to be done because it might not recognize liblua correctly oth erwise It will also try to use an ancient ffmpeg version so we deactivate that which will prevent optional videos from working inside the game In the created configure script com ment out the exit command after the message you see below which should be around line 6300 depending on your system and add the following two lines echo echo libiua 1s required co build StepMania please make sure cnar Scho swsw Le we Inetallecd tTO con tinue the installation process exit ile LUA CFLAGS I usr include luas i7 LUA_LIBS 1llua5 1 Deactivate ffmpeg support around line 6900 again the line number de pends on your system by changing vari able have_ffmpeg to no FFMPEG CFLAGS pkg_cv_FFMPEG_ CFLAGS FFMPEG LIBS Spkg_cv_FFMPEG LIBS SES SCllo Seis lS s eS _lualaveine EENE NO 2 GSU EE Wee eS Sicks echo yes gt amp 6 have ffmpeg no After these changes have been made configuration should work fine Ignore the error message about liblua which is expected but not critical anymore after those changes above configure Now check that 1X11 is added to LI
6. CODEC No Power Monitoring Sensors ODROID XU4 BLOCK DIAGRAM Exynos 5422 Application Processor Cortex Al5 Cortex AT Cortex AT 32KB 32KB VD Cache M32 EB 32KB L D Cachef32KB 32KB L D Cache NEONv2 VFPv4 NEON VFPv4 NEONv2 VFPv4 Cartex Al15 Cartex AT NEONv 2 VFPv4 NEQNyv VFPv4 Multimedia VO expansion Port 5 30pin SPI 1 ARM Mali T628 MP6 600MHz OpenCL 1 1 Full profile OpenGLES 1 1 2 0 and 3 0 ODROID KU4 RTC Crystal EMME Module connector Wiki http bit ly 1IF3Kyh Schematics http bit ly 1VVNtL5 PCB mechanical drawings AutoCAD format http bit ly 10JqpK1 Official Case Design File http bit ly 1E30J3w The ODROID XU4 is available for US 74 at http bit ly 1 bE914 2x USB 3 0 USB 3 0 0 USB 3 0 Hub Host Type A Ethernet LOv1O0 1000 Gigabit Ethernet Controller Cortex AT S2KB 32K8 L D Cachel32K6 32KB D Cache HEQNw VFPv4 PMIC DC SV 4A4 L O expansion Fart 12 pin ODROID MAGAZINE II GRAILS THE GROOVY VERSION OF RUBY ON RAILS by Venkat Bommakanti ave you ever wondered about the existence of a web application framework for the Java Virtual Machine JVM that enhances developer productivity There is one a 10 year veteran open source framework called Grails Being a mature framework it s built using a powerful object oriented dynamic language called Groovy for the Java platform which is similar
7. Vendor Onac lke Corpora Lome s laumux Try a sample Hello World app and time it S time groovy prinkin bello World Hello Worle ODROID MAGAZINE Oa s 3 GRAILS real 0m2 424s date user OmZ se oe millis date time ays Om0 500s printla millis is a millis class name witn value millis Although it works it is rather slow Next check the instal lation of the Groovy Console println Hello World S which groovyConsole now Calendar instance home odroid gvm groovy current bin groovyConsole date now time printlin dace is a date class mame with value Then launch the Groovy console which should display the date screen as shown in Figure 1 waa e printila millis is a millis class name with S groovyConsole amp value act millis Fe odroid 0 0 Tigh NC Viewer ooo SEED 1 S e wonla s QQaal sy Save the above code to a file by name hello world groovy k gt EEE From the console menu click the Run option as shown in Fig LXTerminal File Edit View History Script Help ure 2 Jalal HACHA A SEED NS e AnA a e A A Chromium gt E Web Browser GroovyConsole SSSL LXTerminal File Edit View History Script Help PEE Run Seg ow Calendar Auto Save on Runs baal Sita ance ge nn snip Eecute Groovy Script faj Firefox Web w 4 println now i
8. always give in so learn how often you can press them Some smugglers can be pressed three times while others can only be pressed twice They will eventually give you the lower price Why I like this game I have probably played through Dune ten times already I like the strategy the troop management and having those things paired up with a nice adventure where you have to talk to the people at the right time and the right place while continued on page 29 ODROID MAGAZINE 25 FRUIT MIDI BUILDING A GRAPE PIANO by Georg Mill ne of the things which really creates joy and connects people from all over the world is making music My fa ther bought me an inexpensive older drum kit when I was 15 years old Since then I became aware that music is one way of getting in touch with people People love to hear music and if it is good from their point of view they begin to dance maybe even with each other So if music is connecting people why shouldnt we connect people to a computer to let them make their own sound and let them feel even better The problem is that a computer is rela tively expensive and the software for generating sound is even more expensive The peripherals for human interaction with music software such as keyboards e drums or an Ipad is yet another expense So perhaps these are the reasons that people prefer listening to music instead of making it on their own My goal was to build an easy to use instr
9. over a network but it is also optional and not necessary if just you want a simple setup You can read more about these possibilites here http bit ly 1OFqzlz ODROID MAGAZINE 27 If MIDI is new for you you should first read http bit ly 1DW25Po which is an excellent intro on how to get MIDI running on your ubuntu computer ODROID Interfacing the MPRI21i to the ODROID CI The ODROID C1 comes with a lot of GPIO pins so my next step was to connect the MPR121 directly to the ODROID C1 This would make it even easier to use the chips This can be done pretty easily because the MPR121 uses the I2C bus which will first need to be activated on the ODROID C1 as fol lows 1 Load the driver gt modprobe ami ize 2 Start on boot cudo echo anl 2e ee eto modules 3 Reboot A very detailed howto can be found at http bit ly 1 VRxyx6 This is a lot of work but when you are all through you ll be able eat your organic MIDI instrument and never be hungry again at one of your gigs Programming the MPRIiI2i Touch Controller To get the MPR121 working I used ODROID MAGAZINE 28 Python as it is a common language It s not that I like Python very much since I come from the Java and C C world but it is much simpler to use Adafruit provides a Python li brary for the MPR121 http bit ly 1KKhnOU To get Python running on the ODROID C1 you can use the ported WiringPi2 python libraries from mlin
10. super gems made of many smaller gems as these will yield Player performs a counter attack CAPCOM the biggest moves when connected What makes this game different from Tetris is that having an empty gem chute which is usually desirable in regular Tetris means that you don t have any offensive moves with which to con found your opponent A good strategy is to keep a balanced board because you have exactly one move to block your op ponent s attacks by connecting your own gems Any gems that you connect when you are being attacked are subtracted from their offensive move Even though it may look like you are losing by having a nearly full gem pit you are sometimes only one move away from pulling off a victory by chaining together several gem connections and dropping a giant pile of gems on your opponent There are also several hidden characters to unlock and we have had hours of fun playing Super Turbo Puzzle Fighter II in our living room For more information about the game please visit the STPFII Wikipedia page at http bit ly 1KM6o07D A devastating attack by Player result ing in a large gem drop on Player 2 GADE p FS aP Shel SOOT whe 7 4 fore oe ODROID MAGAZINE 9 A FRESH LOOK ODROID XU4 AT OUR NEWEST BOARD by Justin Lee ardkernel recently announced its latest ultra fast octo core 5422 based compact single board computer the ODROID XU4 Including severa
11. to Python and Ruby Because the 20 year old Java language was not originally developed for web develop ment Groovy was invented to address the need for an efficient non cumbersome language to quickly develop web applica tions Due to their strengths these technologies are lending them selves to extensive adoption in Internet Of Everything and In ternet of Things solutions This article is intended to help you get started with Groovy and Grails on the ODROID platform An ODROID U3 is recommended because the 2GB memory requirement to build Grails is more than the 1GB RAM avail able on the ODROID C1 It may be possible to create an in stallable package for a Cl class device but the current software tools do not yet support it Requirements 1 An ODROID U3 board with an appropriate power adapter 2 A Class 10 MicroSD or 8 GB eMMC card with a micro SD card reader writer containing the latest U3 specific Lubun tu desktop image 3 A network where the device has access to the Internet and the ODROID forums Preparation Bring up the U3 with the latest Lubuntu desktop software Expand the boot partition via the ODROID Utility Reboot the device and update the system by selecting all the remaining relevant menus of the ODROID Utility then reboot again ODROID MAGAZINE 12 GRAILS GVM The installation of Groovy is made easy through the Groovy enVironment Manager gvm It also helps with the manage ment of para
12. BS in the file src Makefile The line should look like this WBS IXIL lell lpng Llz m Ijpeq z e pEr ead Some modifications to the source need to be done S wget O patch txt http paste bin com raw php i dXRCZn4r patch p0 lt pacch TxE After these changes you may com pile and install Stepmania On Debian you might want to use checkinstall D instead o makem js So sudo make install Additional steps Before you launch the game you will also need graphics and songs Down load the x86 version of StepMania and extract that data from it S mkdir stepmania 3 9 cd stepmania 3 9 wger 0 StepManta 3 9ayean qz X hep Diena T oUm Serani ioc epManian oa car eZ mv StepMania 3 9 9 rm stepManta s n 9a linux car Gz GtkModule so stepmania S wget O Data StepMania ini arctos pasteboin com raw php 1i 132SbpLB Afterwards still need you some songs which may be downloaded from any number of websites from the huge Stepmania community Download your songs to the folder stepmania 3 9 Songs Then launch the game with the following script to make use of the OpenGL wrapper bin bash export LD LIBRARY PATH usr lo Caleb aoss usr local bin stepmania On all of the systems that I tested there was a problem quitting the game Although the window closes fine the process remains and uses most of the CPU The following script will launch Stepmania and a
13. BuildRoot Media Player Touch MIDI e Linux Gaming Dancemania Magazine THE EVOLUTION OF The tines the best ofthe U3 and XUY into an awesome new device Build Android Kitkat on the ODROID LI VVnat we stand Tor We strive to symbolize the edge of technology future youth Numanity and engineering Our onilosoohy is based on Developers And our efforts to keep close relationships with developers around the world For that you can always count on having the quality and sophistication that is the hallmark of our products Simple modem and distinctive 50 you can nave the best to accomplish everything you can dream of HARDKERNEL APolli We are now shipping the ODROID U3 device to EU countries Come and visit our online store to shop a nes l VA Address Max Pollin Stra e 1 yr i Ei ae E ui acot per aa rete pave pet ek Que y uon SE 6A s Ve oN Bio opko Sys on nit po gore ona Q KS aes G ow ot us pre ure 2 b zo xe det ee pe an EDITORIAL ardkernelrecently released thelatest generation of the XU a series called the ODROID XU4 which not only succeeds 4 athe XU3 as the top end model but also replaces the dis A ued US as the most versatile ODROID available It boasts co re procesor which is compatible with all XU3 soft ware along with several improve ments such as a smaller footprint ida more aifordable price The
14. C1 in more detail Prerequisites The main prerequisites for building Android is to have a fast computer and sufficient RAM It is recommended that you use a SSD hard drive to build Android because you will save a tremendous amount of time compared to using a nor mal IDE hard drive Refer to the article published in April 2014 http bit ly 1vkwuyk for more information on the hardware requirements for building Android Toolchains The toolchains are very different for the Cl when com pared to the U3 or any other ODROID product This is be cause it uses different compilers for compiling different parts of the Android system Table 1 lists the different toolchains that will need to be downloaded http bit ly 1KKQrvt Bootloader for booting C1 http bit ly 1Uh1LEg Linux kernel for Android Table I Toolchains Normally for building an Android system you do not re quire different toolchains for building the different parts of THE ODROID CI the system and internally the Android toolchain would be self sufficient The Cl however requires separate toolchains for the kernel and for u boot Extract the toolchains and put it somewhere in your local drive In my case I have it under media SeagateInternal Android Hardkernel Images Bikes C imiaro arm l imuxSomueaio int 4 o gt 70a Om Tamus and media SeagateInternal Android Hardkernel Images Piles gcoc linaro arm none eabi 4 8 201404 linux Android So
15. I was suc cessful at building a functional Android 4 4 4 from Hardkernel s source reposi tory I then searched but failed to find a repository for the Ubuntu source Re building Ubuntu was nota priority since I was not interested in building another full OS If I need to use Ubuntu I can just install and update pre built images from Odroid whereas Android requires source rebuilds by downloading it from http bit ly 1hdvKPg 5422 4 4 4 Cable and download screen master branch in order to customize it to my needs Having used Linux From Scratch ex tensively back in the late 1990s I was prepared to venture deeper into a do it yourself OS I found 2 development systems worth mentioning OpenEm bedded and BuildRoot OpenEmbed ded may be best for the top end system development cases with a large product line to support But my keep it simple philosophy led me away from its com plex learning curve and I decided to use BuildRoot I did experiment some with OpenEmbedded but was convinced that it was overly complicated for my needs For a comparison between the two packages a video presentation on the differences in OpenEmbedded and BuildRoot is available at http youtu be 3J 5SdDWbzM My first functional BuildRoot system used the Hardkernel s u boot amp kernel and removed ulnitrd As for the Build Root system image I made only a few obvious changes in Target options as shown below The micro SD s
16. Kernel 4 2 support the SMP 4 x A15 cores USB 3 0 Gigabit Ethernet and some other basic features How ever HDMI GPU VPU MFC and HMP drivers are not yet available in Kernel 4 2 so it is useful only for head less applications Comparison The ODROID XU4 is fully soft ware compatible with the XU3 but is more compact more affordable and ODROID XU4 Block Diagram USB2 0 USB2 0 i Host Type A Host vac of eMMC 5 0 Shit Ebit iiaii Cartex Al5 eMMe Module Socket Micro 5D MIM Serial Console 2c 1 l 128 bit AMBA ACE Coherent Bus interface UART 0 F T z pf a i ac h Status LED POE uE fan bas JAHN h iv 32KB 32KB YD Cache NEONv2 VFPr4 crhar oe 1 Cortex A15 Slot ree 503 0 Host S2KB S2KB VD c NEONv2 VFPVv4 2MB L2 Cache with ECC 512KB L2e Cache 128 bit AMBA ACE Coherent Bus interface DRAM achei32KB 32KB VD Cache entail USB3 0 Hub controller LE PMIC S0pin GPIO header GPIO 12C SPL UART ADC BER BRE B FB 8 PF Ff Exynos5422 CPU amp l2pin GPIO header a OGIO TIC 25 The ODROID XU4 offers several improvements over the previous XU3 model more expandable Gigabit Ethernet More Stable Dual USB 3 0 host ports More compact PCB size More I0 ports 12S 12C GP10 In order to lower the price and decrease the physical footprint of the board several of the ODROID XU3 features were removed No USB OTG No DP No Audio
17. Open virtual porr My Vila bila ouro note on Ox 90 607 11 i cnan nel l middle C velocity 112 norce orr 0x80 600 0 MVE LOU a ec endimess age MOE Sa time sleep 0 5 MiCreUEaSsenGmiescage ire om del midiout Be sure that the MIDI port MIDI port 0 In this case is available on your system and connect it with midiout open_port 0 in your script Other modifications Four MPR121 breakout boards can connect your ODROID C1 with a bunch of grapes bananas or anything else fun and tasty to allow you make mu sic while keeping you from getting hun ery after a stressful gig Have fun and check out my videos and Fruit MIDI blog at http bit ly 1 UgIRgE This is all that s left of our grape piano trying to find hidden things and learn ing more about the entire universe Besides that the soundtrack is really amazing It is no wonder that they later created The Spice Opera as a stand alone production Together with the complete voice acting in the game with every character and scene speaking to you it makes the sound really impressive for its time and even today since many modern games do not have full voice acting for every aspect I also really like the drawn graphics which do not age in my opinion and of course the character progression Over time your character s eyes turn blue and you are able to reach further and fur ther with your telepathy It will always be one of my fa
18. T AN ODROIDIAN Nicole enjoying the best that nature has to offer at the hot springs in the John Muir Wilderness complete with a mud facial all for the price of a I0 mile backpacking hike browsing mobile apps and streaming videos I also use Linux in my ODROID XU3 as an in house private server for programming websites offline which decreases the time spent uploading changes via FTP to a remote server I can continue to work on my server even when the Internet con nection is down which has happened several times when a squirrel ate through our wires Which ODROID is your favorite Although the newer models have more powerful capa bilities and can be used for many things I still love the U2 the most The hardware is the most attractive to me and I really hope they can make a newer model that reintegrates that same type of design with the integrated metal heat sink They just look so amazingly cool and they don t have noisy fans or overly bright lights What hobbies and interests do you have apart from computers Outside of work I like playing music as a singer per cussionist and drummer creating songs on music software producing animated videos and studying esoteric subject matter or anything of interest in the moment lifelong learner I also enjoy gardening hiking and backpacking playing tennis practicing yoga watching movies producing photography and videography and engaging in intellectual discourse in f
19. Y 2 g Goo 52 gt oe G oc A complete improvement that stays true to the Hardkernel philosophy the XU4 packs an impressive punch on a really compact board tion of market leading devices optimized to bring breath taking graphical displays to consumer applications such as 3D graphics visual computing augmented reality proce dural texture generation and voice recognition You can download the full featured OpenGL ES and OpenCL SDK from ARM Mali Developer website for free The screenshot shows OpenGL ES applications and the Kodi media player with Ubuntu 15 04 Mate desktop on the HMP enabled Kernel 3 10 LTS The latest Kernel 4 2 0 RC1 Ubuntu 15 04 Mate Desktop with Kernel 3 10 MATE Desktop Environment 1 8 2 bE y Video information RTC backup battery connector b d Tk T f ee beter a i Gigabit Ethernet controller Ethernet RJ 45 Jack Cooling fan connector a OOROID XU4 RM Serial console port a Carle Ej og i me 2x USB3 0 Host ports Veh A I MoS Se quea USB2 0 Host Power LED ee EAN i Te Loo Sy Tupph Shien om rie Power button mc oV4A DC Input the i Power protection IC MicroSD slot SL 4 HDMI Type A ig gt i ae ot S T x j Boot mode selector Top and Bottom board details also runs on the XU4 The source code is available from Hardkernel s GitHub at http bit ly IN2WImp This exper imental
20. arizes the next steps in building the XU3 media player Add eudev Buildroot s Dynamic dev management Configure some tty consoles in etc inittab 38400 tty1 Configure the ethernet interface at tty 1 respawn sbin getty etc network interfaces Add ssh and rsync Add Xorg with vesa keyboard mouse twm and xterm Configure Xorg etc X11 xorg conf Add ALSA audio and utils Add MESA 3D openGL ES EGL 3D demos and other graphics libraries Add armsoc_drv driver package ODROID MAGAZINE 17 added to BuildRoot Configure Xorg for armsoc etc X11 xorg conf Add ffmpeg mplayer python in terpreter with modules and youtube dl Notes Mplayer does not use 3D graphics but it does use openGL ES EGL Al though I have successfully added the custom drive package armsoc_drv to support these graphics full hardware ac celeration for 3D graphics may require other Xorg drivers libs to be built inside BuildRoot However there are licensing issues with the Mali GPU DDK which is required to build a complete driver stack Ihe source code for the Mali GPU X11 display drivers are available at http bit ly 1 MEj0gj Conclusion More detailed instructions along with configuration files for the XU3 MPlayer software are available on my GitHub page at http bit ly 1 i7Ecx These instructions include procedures for adding the Armsoc driver and the debug console cable Contributions
21. cene from Dune The CD version was a very good im provement of the original game While the game graphics mostly stayed the same some added features really im proved the game such as the very good voice acting of all characters and the new travel mode when you are in an Orni thopter or on a Sandworm You play the game as Paul Muad Dib Atreides and follow his story travels and decisions It s not that close to the original story of the book or movie version but close enough to remember the characters if you have ever watched the movie or read the book You are send on the planet Dune to harvest the famous spice for the Em peror Shaddam IV He will ask you for a shipment of spice every couple days which you have to send him or you ll see a nice game over scene where the emperor s troops arrive and kill you for disobeying his orders For this you need to make friends with the Fremens who will work for you and in time can take one of three occu pations harvesting spice train for army or ecologists While at first you only can get Fremens to work for you as spice col lectors later in the game you can train them as your Army and eventually attack the Harkonnens who are the enemies of your house and also stationed on Dune Gameplay You play the game as Paul Atreides and travel from place to place speak with people You can give them orders and follow the story as it progresses What sounds relatively simp
22. d the Touch Board produced by Bare Conductive http bit ly 1zNiHK5 This board has an MPR121 chip and a lot of other nice features on board that al low you to easily start making projects without having to know anything of the technology behind it This is one of the best places for a beginner to get started with the MPR121 A lot of tutorials can be found at http bit ly 1JVOHg5 After poking around I found the breakout boards from Adafruit mentioned previously and experimented with them on an Arduino Uno MIDI on an Arduino It is possible to convert an Arduino into a MIDI instrument with additional hardware as described at http bit ly 1 DfqggB or as a total software solution A very nice step by step solution for MIDI hardware can be found at http bit ly 1IOHyne If you are not familiar with soldering or this is all too compli cated simply make use of an Arduino MIDI shield http bit ly 1hb0PmD If you want to keep it as cheap as possible and get results quickly you can use the software solution for this It is called ttymidi http www varal org ttymidi Just plug the Ar duino into your computer via usb and start ttymidi on your computer with the following command Pte yi Ce Se dev th yACMO br G0 This will allow external serial devices to interface with ALSA MIDI applications This also makes it possible for you to use it with the Jack Audio Connection Kit on your ODROID or any other comput
23. date asciidoctorj crash gaiden glide gradle grails cic hon gLroOOvy QroOvy sery Joaks lazybones springboot vertx version where optional defaults to latest stable if not provided eg gvm install groovy Groovy installation Install latest Groovy Ver 2 4 3 selecting Y Yes to make this version the default S gun install Groovy BROADAST 10 07 15 Springboot 1 3 0 M2 has been released on GVM springboot 09 07 15 Grails 3 0 3 has been released on GVM grailsfw x 09 07 15 Vertx 3 0 0 has been released on GWM vertx Downloading groovy 2 4 3 6 Total 3 Recvd Xfrd Average Speed Time Time Time Current Dil ade a Uplocds acral Spent Left Speed 0 0 0 0 0 0 0 0 Ba Bar ce ar re ai or 0 0 0 0 0 0 0 0 0 KE on el a0 0 O R 0 0 0 0 0 0 0 0 0 Sei ONO O ieee tan 0 100 30 4M 100 30 4M 0 0 2136k 0 O00 a Oe Oi aS a a ONZ Tnastalling Groovy 2 4 23 Done installing Do you want groovy 2 4 3 to be set as default y Setting groovy 2 4 3 as default Check the installation using the commands which groovy ROME cdroid SOV groovy current bin Groovy ls lsa home odroid gvm groovy current 4 drwxr xr x 8 odroid odroid 4096 mar 23 16 06 A dewene x 3 Oroi ocroic 4096 Jul 11L 15 47 4 rw r r 1 odroid odroid 1167 mar 23 16 04 ANIER ETOCENSETEX E 1592 mac 25 16304 4 rw r r 1 odroid odroid ASM LICHNSE uxt S groovy version Cueovy Wenelons 2 4 6 GVM io Ues gt
24. e prebuilt kernels and OS images at http bit ly 1fsaxQs gt Nicole Scott Art Editor I m a Digital Strat egist and Trans media Producer specializing in online optimization and inbound market ing strategies social media directing and media production for print web video and film Managing multiple accounts with agencies and filmmak ers from Analytics and Adwords to video editing and DVD authoring I own an ODROID U3 which I use to run a sandbox web server live in the California Bay Area and enjoy hiking camping and playing music Visit my web page at http www ni colecscott com Robert Cleere Editor I am a hardware and software designer cur rently living in Hunts Alabama While semi retired from a career in embed ville ded systems design including more than a decade working on the Space Shuttle program I remain active with hardware and software product design work as well as dabbling in audio video production and still artwork My pro gramming languages of choice are Java C and C and I have experience with a wide range of embedded Operating Systems Currently my primary proj ects are marine monitoring and control systems environmental monitoring and solar power I am currently working with several ARM Cortex class proces sors but my ODROID C1 is far and away the most powerful of the bunch Art Editor I am a Digital Me dia Specialist who is also enjo
25. e production is vital Eventually you will be able to buy equipment and weapons at smugglers villages who will also ask for spice as a compensation Early in the game you meet a troop of spice prospectors who can prospect gray areas on the map to determine how much spice is in the area You get a map from them which will show you the spice density of an area The spice density map ODROID MAGAZINE 23 _SPICE DENSITY PICE j i p M OOF S K Ig gt TY 4 P a T OP TER kJ i amp F Z gt Figure 6 An early spice density map Yellow fields are rich on spice on brown there is rarely spice to find Gray areas need to be prospected first is very helpful in your quest Not only does it show you where you have to send your harvesters if you look closely you will find hidden sietches between the spots where you haven t discovered any thing yet It also shows you the range at which you can communicate with your troops It s always good to harvest on a field until it turns brown and then send your troops to the next field It is also beneficial to let multiple troops harvest on one field and therefore increasing ef ficiency You can equip troops with a spice harvester to increase their efficien cy on harvesting spice but the harvester will attract sand worms that attack your harvesters and troops Therefore you should also add an Ornithopter as well so they can spot sand worms and prot
26. ease visit the forum thread at http bit ly 1 UcFpUk Always dance like no one is watching _ ODROID Tall Subreddit F VV reddit coi gi ji Y LINUX GAMING RARE GAMING GEMS by Tobias Schaaf ast month I introduced the game ke Altered Destinies which is a very nice DOS game and a rare gaming gem This time I want to talk about one of my favorite games called Dune Altered Destinies it is a DOS game Similar to Millennia but was also released for many other platforms such as the Amiga and Sega CD Many people know about Dune 2 the grandfather of all real time strategy games but not so many know about the first Dune game which was more like an adventure game although it had a lot of strategy elements as well Figure Dune 2 was the predecessor of the famous Command and Conquer series from Westwood Studios Dune 2 was a mixture of visual novel adventure game strategy game and some economics I first played the game on the Amiga but recommend the DOS CD version since it had voice acting of all characters as well as beautifully pre rendered animations that appear when flying an Ornithopter or riding a Sand ODROID MAGAZINE 22 PART 2 worm Besides that the game offers a awesome soundtrack which was later re leased as a standalone CD version called Dune Spice Opera Installing Since this is a DOS game and not specifically made for Li
27. ect them from being attacked Telepathy At first you have to travel to each Fremen troop to give orders This gets more difficult the more people you have so while progressing in the story you get the ability to get in contact with troops in the nearby areas depending on your telepathy ability Figure 7 Sitting in the upper right cor ner can still contact all troops that are within the range of my telepathy shown by the gray sietches ODROID MAGAZINE 24 Telepathy makes it much easier to or ganize your troops You can also see the range of your telepathy on the spice den sity map As the game progresses you get better and can contact troops within a wider range and doing the right thing at the right time even allows you to gain telepathy strong enough to communi cate over the entire planet Villages In time you will get to a point where you cant find new equipment for all your troops anymore and you have to find an alternative way to get it You hear ru mors of villages with where smugglers are supposed to live and after some time you will find your first village and also some smugglers There are different smugglers on E SEE DUNE MAP meme TAKE AN ORNITHOPTER oO ixer Fanel Eh a spice harvester of the highest quality At this price I m losing money 13 gid HHAT eA Figures 8 and 9 A smuggler in a village haggling about the price of an spice harvester the pla
28. ee open source software packages available The ODROID C1 is an ARM device which is the most widely used architecture for mobile devices and embedded 32 bit computing The ARM processor s small size reduced complexity and low power consumption makes it very suitable for miniaturized devices such as wearables and embedded controllers STEPMANIA DANCING ENTERTAINMENT by Oliver Schmitt araoke using the ultrastardx package delivers a lot of musi cal fun with the ODROID plat form However there are more music software packages available to make it a true musical entertainment machine In this article you will learn about the rhythm software called Stepmania along with the necessary steps to get it run ning on the ODROID I tested it using Debian Wheezy Jessie and Ubuntu on both an ODROID U2 and a U3 Figure Stepmania gameplay Overview Stepmania is a rhythm video game similar to Konami s arcade classic Dance Dance Revolution While music is play ing arrows scroll upwards on the screen The target of the game is to push but tons in time so that it fits the rhythm of the music perfectly The game has single and multiplayer mode so you can play to achieve a new topscore and or versus one of your friends I have confirmed that both modes work well The game can be played either using standard in puts like a keyboard and joypad or with special inputs like dance pads so that it is n
29. er Audio and MIDI Latency The following step is optional and if you want to keep it simple just skip this section concerning latency and kernels At this point we ll dive into a problem that is called latency and is especially important for live performance audio My aim was to build a simple to use battery driven live MIDI instrument with a high fun factor You can keep audio latency hetp bit ly I1SQTW5n under better control with a low la tency kernel soft real time or for even tighter control by us ing with a full preemptive realtime kernel Building a full preemptive realtime kernel The Hardkernel team has made the sources for the ODROID C1 kernel available on at http bit ly 10T6uJ4 After cloning the repository you have to apply the original rt kernel patches from http bit ly 1MXL4te If you want to know more about these patches you can find it here http bit ly 1SorwVx Applying these patches can be difficult and is not a trivial task for beginners So if you don t want to dive into it this deeply just download the kernel sources from my blog http bit ly IRE1Osr and compile it as described at http bit ly 1EuxrzR Now you have an operating system on your ODROID C1 that is able to let you use your MIDI in struments in real time The Jack Audio Connection Kit and MIDI Jack is a sound server for linux The Jack Audio Connec tion Kit provides many more possibilities for connecting your MIDI gear even
30. er easy Whenever you can use spice harvesters with Orni thopters even if you have to buy them Using harvesters makes a huge differ ence with 10 or 20 times increase in production as without harvesters You should always harvest until a field be comes dark brown and then move on to the next field especially early in the game Make sure you do not forget the spice delivery for the Emperor so plan your steps so that you are back in time in the palace A pleased Emperor will only demand a little more spice and often grants you extra days before asking for a new shipment A worm can bring you anywhere 0 STARTING POINT hf gt NEAREST PLACE A m men AAS TPT e a Y a oS CHANGE DESTINATION 54 Figure 5 You can do everything with a worm that you do with a Ornithopter even searching in the dessert for new sietches but flying can not get you close the en emy borders There are also four types of weapons that each Fremen can have in your army krys knifes laser guns weirding modules and atomics Except for atomics you can buy everything from villages In fact before you be gin your first fight you should already be completely equipped up to weird ing modules before you attack your first Harkonnen fortress This will guarantee you an easy victory Learn how to haggle with Smugglers since they all reduce their prices Even if they say forget it try over and over again since they will
31. es the picture to the full desktop resolution If you want to use scaler it might also be good to play it in Window mode You can even choose OpenGL as an output driver since glshim is build into DOSBox But before I did that I created a folder where to place my games later gt nkdir BOS I copied over the ISO from Dune and placed it into a folder called CDs on my ODROID To make things easier I added the following lines to the end of the DOSBox configuration file so I dont need to type them every time I want to play the game autoexec mount c home odroid DOS G imgmount d home odroid CDs Dune iso t iso Now the game is completely prepared and the emulator can be launched The folder DOS will automatically mounted as my drive C and the CD will mount ed as D as a CD ROM drive Install the game as usual under DOS and start it Getting started The game starts with a very nice intro duction that includes the starting scene of the 1984 movie Dune from David Lynch and later shows different scenes of the game itself using 3D renderers as well as presenting some short conversa tions with different characters within the game The entire introduction with all logos and scenes including the briefing before the game starts takes about 10 minutes and can be seen on Youtube at https youtu be AT pHOaVH7IA Figure 2 An in game video cut from the 1984 Dune movie Figure 3 A rendered flight s
32. hs glshim and glues manu ally using the code on GitHub at http bit ly 1DeHTNW If you re using Ubuntu you will need some symlinks to get it working prop erly ln Sse usr lib arm Lintuxk gnue abihf mali egl libmali so Misr Rbr arm Minu onueaDi NE OECS ONIRA ln Sis usr lib arm Llintux gnue abih k INLE Gh so 124 Jus Iie eucan I iimw g nea IalloiiGit se 4 110 ln Sas usr lib arm Llintuxk gnue aoin AoE E o aa usr Lilo enm Limnwur gamveani nE ibn eiasond ln 5f usr lib arm Llintuxk gnue aoun AE Eo Jus Mio enm iimw ne lau libEGL so ln Sis usgr lib arm Linuxk gnue abihf mali egl libmali so Mist Ainbr arms Minu onea DAE IMPETE Sig ACMS OM E lmn sie usr lib arm lLinux gauca one RECTE n E e i i 7 usr lio arn Limi cine alos a lip CPES CM SOc 1 ln 5f usr lib arm Lintuxk gnue abin TIDO LESNI OM so TA usr Lilo cic dimiixso nuealahnk aS bid Sn 1 ICIM 1S ln 5f usr lib arm Llintuxk gnue abihf mali egl libmali so Jus nbr arm Minu onea NE PiIbGLESY 2756 200 ln 5f usr lib armn lLinuxk gnue aoin l i BOLES 2 mo 0 usr Wiley earm 1 imtix oie alsa PiIbGLESY24sOn2 ln 5f usr lib arm Llintuxk gnue aoin i BOLES 2 moa usr Lilo enmm bakiqnbi lt einickecllom gin libGLESv2 so Compiling Clone the repository and navigate to its directory ODROID MAGAZINE 20 gir clone git girhulb ccom lunixbochs stepmania 3 9 Sed Stepmandassi
33. ight ers that throw punches kicks and spe cial moves that correspond to offensive and defensive Tetris actions One player wins when the other player s gem chute is blocked from too many pieces There are special spinning gems called crash gems that will make the con nected patterns of same colored gems disappear and pull a move on your op ponent Every 25th gem is a diamond Player 2 pulls off an attack by cleverly connecting same colored gems ioni them fl Ta n ie al that will make all gems on the entire board of the same color that it touches disappear which results in an even big ger gem drop I tested two different versions of Puz zle Fighter the Game Boy Advance and the PlayStation Portable version and while the GBA version has good game play the PSP graphics are much better To play STPFII copy the PSP rom into the home odroid ROMS PSP folder of the GameStation Turbo image then start up XBMC and use the ROM Col lection Browser addon to add the ROM to your collection Finally make sure that both controllers are connected start the game and select the Versus option There are many characters to choose from but the game was originally de signed to give the advantage to Ken and Donovan as they have the most difficult drop gem patterns which means that your opponent will have a harder time recovering from a large gem drop It s best to try and create
34. inding new sietches can actually be come a very nice pastime where you try to find all of the hidden sietches and villages New sietches mean more spice more troops and often more free equip ment Therefore you should get used to reading the spice density map to see where more sietches could be Fighting Eventually you will get attacked by the Harkonnen and will also reach a point where you cant expand without pushing back the Harkonnen There Figure 10 Troops report from their es pionage mission He ye seen 1 troops fore you have to send your Troops on espionage missions trying to find new Harkonnen fortresses and discovering how many troops they have in a fortress and what skills and weapons they have You normally should start far away from the Harkonnen palace and attack easier fortresses After you have won a battle your troops will transform the Harkonnen fortress into a sietch which means that you can send harvesters there to get more spice When your troops at tack a fortress you can go there to sup port them and give them a morale boost You can not fly there but have to use a sand worm After you have won a battle you can Figure I Troops fighting against Har konnen fortress P Lie ACH K HOLE DA D A A HOR Aig 43 D Z Figure 12 A battle scene with nice ef fects of explosions in the sky enter the Harkonnen fortress where you can sometimes find Fre
35. inux kernel I then turned my focus to u boot and re discovered fastboot Fastboot is not unique to Samsung Android smart phones It is available in Hardkernel s u boot package and can be used with Ubuntu and other operating systems U boot provides useful features such as file and memory transfer USB and eth ernet interface and even fdisk A user interface to u boot is available from the ODROID debug console using the USB UART adapter whenever you in terrupt the boot process U boot then provides a prompt from which fastboot can be executed A client version of fast boot is then used on the workstation to copy partition blobs and filesystem im ages through the USB to the micro SD and eMMC You don t need a running or installed OS just the running u boot a USB BUILDROOT UART cable and a micro USB cable With my background in hardware I built a debug console interface using 4 resistors and 2 transistors I then experi mented with ways of utilizing fastboot in order to remotely flash partitions Fastboot has saved a lot of wear on my microSD since I don t have to remove it every time I build a new root image I spent several days downloading and building the Android system from source It was a long arduous process that failed several times forcing me to start over each time I did discover some methods to recover from failures but it was a rough road to obtaining a working version of Kitkat Fortunately
36. l improvements upon the ODROID XU3 the ODROID XU4 is powered by ARM big LITTLE technology the Heterogeneous Multi Processing HMP solution The ODROID XU4 is a new gen eration of computing device with more powerful more energy efficient hardware and a smaller form factor Offering open source support the board can run various fla vors of Linux including the latest Ubuntu 15 04 and Android 4 4 KitKat and 5 0 Lollipop By implementing eMMC 5 0 technology USB 3 0 and Gigabit Ethernet interfaces the ODROID XU4 boasts amazing data transfer speeds a feature that is increasingly required to support advanced processing power on ARM devices This allows users to truly experience an upgrade in computing especially with faster booting web browsing networking and 3D games e Samsung Exynos 5422 Cortex Al5 2Ghz and Cortex A7 Octa core CPUs at 1 4GHz e Mali T628 MP6 OpenGL ES 3 1 3 0 2 0 1 1 and OpenCL 1 1 Full profile e 2Gbyte LPDDR3 RAM PoP stacked e eMMC5 0 HS400 Flash Storage e 2 x USB 3 0 Host x USB 2 0 Host e Gigabit Ethernet port e HDMI I 4a for display e Size 82 x 58 x 22 mm approx including cooling fan OpenGL ES 3 0 The ARM Mali T628 MP6 GPU offers key API sup port for OpenGL ES 1 1 OpenGL ES 2 0 and OpenGL ES 3 0 OpenCL 1 1 Full Profile and Google RenderScript Mali T628 is the GPU of choice for use in the next genera ODROID MAGAZINE 10 gt D UET a PUI II iti T
37. le soon becomes more and more complex At first you only find a few sietches and Figure 4 Paul Atreides main character and protagonist of this game have only a few Fremen you can inter act with This makes it relatively easy You just tell them to harvest spice and if youre lucky you can send them out to find equipment to be more productive While Fremen can easily harvest spice by themselves it s slow and takes rather long So giving them a spice Harvester which can be found in different sietch es will highly increase their productiv ity but it also attracts Sandworms which eventually will try to attack the harvest er So you also need an Ornithopter to guard your spice Harvester While this is easy with 5 to 10 troops of Fremen it will get a lot harder when you have 20 or more troops Later in the game you can have military troops and ecologists as well You need to train them and give them different commands on what tasks they should do r li s F EXIT MAPS s TH a F D Ye OOPS wv Ty va E d x TAK OP TER 7 Figure 5 Organizing troops harvest ing spice and military troops at training early in the game Harvesting As I said earlier one of your main tasks in the game is to harvest spice The Emperor will come to you every couple of days and ask for a new shipment of spice This amount will increase each time he asks for a new shipment so hav ing a good working spic
38. lication can be started using the command gorals r n ap ODROID MAGAZINE 15 USING BUILDROOT l RUNNING eyoje Ie cieal lals o Java HotSpot TM Client VM warn ing TieredCompilation is dis abled in this release Groni Beye lzh elieaoin iewatiglabiauey etic acuto localhost 89080 in environ ment development Launch a web browser on another system on the network that can access the ODROID U3 and point the brows er to the address Rep a r ae 50c0 You will see the sample Grails ren dered welcome homepage as shown in Figure 5 Figure 5 Sample Grails application s welcome homepage The reader is encouraged to study these tools further in order to get pro ficient with the development of compli cated web applications Additional resources Visit the following links to learn more about Grails Grails https grails org Groovy http groovy lang org GVM http gvmtool net Ubuntu Groovy http bit ly 1OYrWwp Sample code http www grailsexample net ODROID MAGAZINE 16 CREATE A SIMPLE MEDIA PLAYER by Garold Scantlen have a long employment history in g R amp D of microcontroller devices In the mid 1980s I developed a time tagging device for audio recordings which used a Motorola 68K based 8 bit In the early 1990s I developed a GPS real time tracking microcontroller recording and mapping system using a 68332 u ctlr together with a CF card Tremble GPS and Data
39. llel installed versions of multiple tools on many Linux systems In addition it makes it easy to switch between these versions Install gvm first using the command curl 5 getr gvntool net bash Thanks for using Nae ENS XN Se E NIA VEEN Le aa WRK VINE VIP VEIN FAVES ONS VIA PWN WV ANE SVT NT ANNO SIV NV NAS AND E EU ee ee VN NV a WN VN a eee VAN E WHET WEE o S hae now aet empt insta MENG Looking for a previous installation of GVM All done Please open a new terminal or run the following in the existing one source nome odroic som bin gvm imie o SA Then issue the following command gvm help maJoy Setup the gym path using gt gource SHOME sqvm ou my CV LALE o SA Then check the installation of gvm using the commands ls ltr Gvm Gicwor wor i 2 Odro oclroic 4096 Jul 11 13 460 xTt dirwxrwxr lt 2 oGrord odrored 4096 Jul 11 15 460 crash S gvm help Usage gvm lt command gt lt candidate gt version gvm offline lt enable disable gt commands install or 1 lt candidate gt version warnsrall or rm lt candidate gt lt version gt IHES iE or ls lt candidate gt use Owr ul lt candidate gt version default or d lt Candidate gt version Current or c candidate outdated or o candidate version Or y broadcast Or ip help om ii offline lt enable disable gt selfupdate Moreel flush lt candidates broadcast ar chives temp gt candi
40. lytics and Google Adwords I assist also with training others on how to use digital platforms efficiently as well as sharing the best tips and tricks to improve their metrics and return on in vestment ROJ I have varied interests in both creative and analytical fields and am somewhat of a polymath I took one of those tests to see whether I was right or left brained and the result was centered at 50 50 How did you get started with computers I think the first ones that I used were the Speak and Spell and Speak and Math computers from the early 1980s Sure they may have been simply talking calculators but I really loved those But as far as desktop units I began using PC s in high school during the late 1980s and early 1990s At my dad s land surveying business I used the PC to print dot matrix banners I learned bookkeeping on Lotus 123 and backed up the day s work on floppy disks I also learned computing in high school on the Macintosh II so I was familiar with both the Windows DOS and Apple operating systems when typewriters were still popular and computers were considered the newest technologies I was resourceful and liked exploring all the bells and whistles with all the new software programs coming out on the Macintoshes I remember the days when I could boot my Macintosh system from a zip drive whenever my Quadra gave the sad face I was online as soon as there were 14 4k modems and recall how happy I was just to have th
41. men that were captured and are willing to follow you At other times you will find a Harkon nen officer that can you capture who will tell you about nearby targets in ex change for his life In time you will work your way to wards the Harkonnen palace where the enemies become harder The final goal is to storm the palace Therefore you have to train troops and equip them with dif ferent type of weapons in order to pre pare for the battle The Book of Dune On the left side of your interface at the bottom of the screen you will see a book If you click it you can get some background information about Dune Fremens Sand Worms and many other things In the book you can find more in Figures 13 and 14 The Book of Dune separated into different topics Some of the pages include movie cut scenes formation about the characters and see some cut scenes from the 1984 movie It s very interesting to see all these scenes from the movie put into this game Hints If you get stuck at some point and don t know what to do just talk to your comrades or the people in the castle One of them is normally going to tell you what to do next Listen carefully and you will figure out what to do next Visit your mother often and talk to her she will tell you when your ability to talk to Fremen telepathically has increased Only after talking to her can you actu ally reach further with your mind Harvesting is rath
42. net and each have different ad vantages and offer different prices and goods Later on you can also buy weap ons from them After you have pur chased the items you want you have to pay for them in your palace by speaking to Duncan Idaho who in this game is responsible for watching over the spice production and paying bills either to the smugglers or to the Emperor to sat isfy his demands After you have bought items from the smugglers you have to send your Fremen troops to a nearby sietch and tell them to search for equipment They will then go to the village and grab what you bought There is no way to transport items from one place to another except for maybe an Ornithopter later in the game Villages are shown differently on a map They do not take as much space on the map as a sietch does and are nor mally hard to find They are also shown differently on the map appearing as lit tle red spots rather than brown sietches or blue Harkonnen fortresses Exploring Some of the sietches that you need to visit are not yet on your map and you only receive general directions as to where to find these hidden sietches like north east westwards or south west Sometimes this is necessary in order to progress in the story and sometimes it s just a way to find new sietches and there fore new troops and new spots where to harvest Although it s rarely critical to the game it s a major part of the fun F
43. nux you can t just download a package and start I use DOSBox to start the game and ad justed some options to make it work nicely First of all you need the CD or floppy version of Dune although the CD version offers much better game play than the floppy version Here is a step by step guide on how to install and start the game based on my ODROID GameStation Turbo image although it should work the same with the Ubuntu image from HardKernel if you have my all main and all testing package lists ac tivated as well sudo apr ger install dosbox edroid Lribogl ociroici Start DOSBox once to create the default config file but exit it right away home odroid dosbox dosbox SVN conf in a text editor and change Open the following lines after which you can start DOSBox from your menu sdl fullscreen true He Who Controls the Spice Controls the Universe FUL lreesesolurion 19201 080 or any other resolution you use output overlay render frameskip 3 scaler none cpu core dynamic cputype auto cycles auto cycleup 200 cycledown 200 If you prefer to use scalers to enhance the picture quality you won t have the game fully scaled to 1080p since the highest scaler is 3x which means 3 times the original game size Because this game was originally in 320x240 that means 960x720 is the resulting picture which can be somewhat small if you have 1080p I prefer to use overlay with no scaler which enlarg
44. orums related to subjects ranging from panthe ism and philosophy to being solution oriented in addressing societal problems I create art with collages or paintings write poetry blog and travel One of my projects is being involved in the non profit organiza tion Meiklejohn Civil Liberties Insti tute advocating peace law and human rights and I also aspire to produce my own work as either documentaries or interactive new media I like cooking vegetarian vegan meals and making raw desserts along with organic and native gardening How do you see ODROIDs benefiting future generations Since I acquired a number of new ODROID units as a result of being in volved with the ODROID magazine as an Art Editor I would like to provide the units to my children s school for the computer class and get the middle school children excited about ARM computers and what you can do with this technology Personally I see these ODROID units being beneficial inso far as they demand less resources and can operate with such a low wattage that a simple small solar unit is all that s needed to keep them running Thus societ ies and cultures with marginal means in third world coun tries would be able to purchase these computers far easier than the over priced Apple models for instance Now that I ve been involved in fundraisers for documen taries on sites like IndieGoGo I m a considering running a crowd sourced fundraising campaign
45. ose dial up modems giv ing double triple and quadruple speed When DSL would go down and Pd have to revert back to a 128k modem to be online I was reminded how slow everything was back then Advancements in computing technologies in my lifetime has been impressive m amazed at human ingenuity in this re gard having used big tower computers and cathode ray tube ODROID MAGAZINE 30 Our Art Editor Nikki ready to devour a delicious vegan taco monitors and seeing that hardware evolve and transformed into something even better that can fit in the palm of my hand What attracted you to the ODROID platform I heard about micro computers when the Raspberry Pi was first introduced but as a front end user I was at tracted to ODROIDs more because of the robust features additional peripherals and flexibility of using the Linux or Android OS for a fraction of the cost compared with what I was used to spending on a computer Having used Macintosh computers for two decades it always cost near US 2000 to get a new unit I was thrilled to learn I could do so much on the ODROID devices and began using pri marily an Android OS because I had already begun using the Samsung Galaxy phone a year before and am familiar with that interface I first began using ODROIDs during the U2 generation How do you use your ODROIDs I have different units for tasks ranging from person al computing such as using Android for games internet MEE
46. ot only a fun game but also a kind of body workout while listening to music what a nice combination Stepmania uses OpenGL so it will not work at a decent speed on ODROIDs without the use of lunixbochs well While the latest version of Stepmania 5 x imple known OpenGL wrapper ments some OpenGL calls which are not compatible with it version 3 9 which is used in this article works very well Figures 2 and 3 Single and Versus gameplay A P OOOO A v SINGLE VERSUS Bisel a DOUBLE SOLO D 2 players Each player plays on 4 panels VERSUS COUPLE DOUBLE gt A ay j Each player plays on 4 panels kA Preparation At a minimum you will need to in stall the following development pack ages S sudo apr get install gir automake liblua5 1 0 dev inbmad0 devy lilogtk2 0 dev y Libsellil 2 cdey alsa 70os5e As mentioned previous you will also need OpenGL functionality If you have added meveric s repository to your sys tem simply install the following pack ages S sudo apt get install y Ing l odrord Vibgiies ed oid If you did not include his repository you can download the individual deb files instead wger 0 libgl ocroicd deb netos oit ly 1LKEOEGO S wget O libglues odroid deb http bac Ive ydyNn S sudo Glolc i LibgLl ocirorcd cleo libglues odroid deb Otherwise you can compile and in ODROID MAGAZINE 19 stall lunixboc
47. out println Hello World Web Browser pran mae linen cea en eee gt 8 Firefox Web now Calendar instance Browser groovy gt public class Main r 4 groovy gt printin MOW LS a now class name groovy gt public static void main String arguments groovy gt dater RNO EIME groovy gt System out printin Hello World groovy gt z groovy gt permela dcere is a Tr Care Class name r gt vica yale Text Editor Hello World ODROID MAGAZINE 14 System t priata iello Worle s Using the power of the language the above snippet can be simplified to Deine li Hel lor word Note the similarity of this aspect of the Groovy language to a typical scripting language Therein lies its power as shown in Figure 4 simplified hello world groovy GroovyConsole ea File Edit View History Script Help lolala e 4 mle e gt a 1 rintln Hello World LXTerminal a Chromium Web Browser ye Firefox Web Browser groovy gt printin Hello World Hello World RY Text Editor Figure 4 Run simplified Groovy script Grails installation Install the latest version of Grails 3 0 3 using the following command source SHOMEY ON OON S gvm install grails rnastallings grails 3 0 8 Done installing Do you want grails 3 0 3 to be set as default C Setting grails or U4o has deraut Update path to Grails by editing your bashrc file using thi
48. radio modem Other projects of mine include robot ics automated control data collection and processing devices utilizing various single board computers SBCs Some other SBCs that I ve worked with are the AMD mini AT XTs PC 104 based Al tera FPGA boards Arduino YUN and I plan to use a Raspberry Pi in the future In this article I present my latest project which is a simple media play er on the XU3 using BuildRoot It all started when I bought a Samsung Galaxy Tab S to replace my failing laptop I had never tried using an Android tablet as a replacement for an Ubuntu laptop and I quickly realized the deficiencies and dif ficulties in customizing the Galaxy Tab S While searching for solutions to the Galaxy I discovered the Odroid XU3 I thought that I could use this SBC to experiment with different customiza tions for my tablet to include Ubuntu I expect that someday I may get back to customizing my Galaxy but for now I m having too much fun with the Odroid XU3 I ordered the XU3 with a 32GB Ubuntu eMMC After exploring its impressive capabilities while running Ubuntu I purchased a 16G Sandisk Ul tra micro SD My first installation on the micro SD was the Android system This went well except for finding a reli able micro SD adapter for my desktop I settled for a Targus micro SD USB don gle then continued experimenting with Android Kitkat Lollipop and Ubuntu including rebuilds of Hardkernel s L
49. rt Press the PS button on your PS3 controller and after a cd etc apt sources list d wget O meveric all main list http bit ly lgu4vjj short while you should feel it vibrate and the status LED on wget O http oph mdrjr net meveric meveric asc your PS3 controller should light up which means that it s apt key add working The Sixad daemon will run automatically after the apt get update next reboot Whenever you want to use the PS3 controller apt get install sixad just press the PS button for a few seconds ODROID MAGAZINE 6 BUILDING ANDROID ON A WALKTHROUGH FOR COMPILING KITKAT by Nanik Tolaram he ODROID C1 has been out for quite some time and it is an interesting piece of hardware In addition T to the very affordable 35 price tag Amlogic also pro vides the source code and binaries for Android KitKat In this article I will walk through the process of building your own Android to be used in your C1 board Processor vendors such as Samsung and Amlogic provide their own method and style of build systems for running on their processor products This can be a bit tiresome for de velopers as they will now need to maintain different scripts and Makefiles for different systems There are also slight dif ferences in terms of file layout compared to the U3 which I discussed in the April 2014 issue of ODROID magazine http bit ly lvkwuyk In this article we will look at the ODROID
50. s command M a a silo sere Then add the following snippet grails current ver 3 0 3 home export GRAILS HOME HOME gvm grails current bin grails export PATH PATH GRAILS HOME bin Save the changes and update the environment variables S SOUS o oes ee Verify the Grails installation S whieh grails Pemer odroild Monn onran eurre bam Gicadis S grails yersion Java HotSpot TM Client VM warning TieredCompilation is disabled in this re Grails Version 3 0 3 Groovy Version 2 4 3 JM versions 1 8 0 33 Create a sample Grails application using the command ca S grails create app grails sample Java HotSpot TM Client VM warning TieredCompilation is disabled in this release Application created at home odroid grails sample cd grails semole S ls lsa A cdrewxewre x 5 OCOL Ocrord 4096 Jul LL 14341 A Voix xe x 4 oroi oclrorc 4096 Jul LL 14 41 Sia ae ig l eehae ol Ocroied 2012 Jul 11 14 41 build gradle A druxewsre x 3 OCKrOLC Oco 4096 Jul LL 14 41 gradle AS ei ee l ockoid ocroLel 45 jul 11 14 41 gradle properties o ruxiw r l eelaealys oclroried 50680 Jul LL 14 41 gradlew A eae Wig l odroid Ocliroid 2404 Jul 11 14 41 gradlew bat Aon xe xa 12 oroi oclrord 4096 Jul LL 14 41 pica tL La ei 69 A chaiecenp dg gt lt 5 eehae lis sevohao el 4096 Jul 11 14 41 Sige Note that this step fails if run on the ODROID C1 due to the lack of free memory The sample app
51. sa 4 Run Selection Ctrl Shift F Browser P 5 date now time T Allow Interruption 6 println date is a F M auma 7 millis date time sists Weoksetti 8 printin millis is a Compile Ctrl L lis 10 printin Hello World sip ise to ClassPath r 11 Add Directory to ClassPath 12 now Calendar instar Clear Script Context 13 date now time a AGLAN 14 println date is a inspec Lasi si Browser 15 millis date time Inspect Variables Ctrl 16 printin millis is a Inspect Ast Ctrl T jlis Ld 17 Figure 2 Run Groovy script Welcome to Groovy 2 4 3 1 1f Before we get ahead of ourselves let us examine the power Figure 1 Groovy console 8 gt P of Groovy Consider the following simple object oriented pro gram snippet whose output is shown in Figure 3 If there are black icons in console or bold menu text then change BPP mode in the boot ini file of the boot media to public class Main match the following then save and reboot public static void main String arguments setenv m bpp 24 Figure 3 Run object oriented Groovy script The use of the console as an Integrated Development En namit tt 5 Serena Sener hii File Edit View History Script Help vironment IDE can be tested by pasting the following code cabs ooa c 4D aa e gt asl 1 public class Main r a script snippet in the console code window 2 gt 3 public static void main String arguments 4 Chromium S System
52. ssful completion of the build process you will see your out target product odroidc direc tory as shown in Figure 1 below nanik 4096 nanik 4096 nanik 14 nanik 5455450 nanik 4096 nanik 74023240 nanik 42935 nanik 4096 nanik 4096 nanik 2764854 nanik 71723 nanik 5008396 nanik 17260 mnanilL AAQA y ae android info txt boot img cache cache img clean_steps mk data fake_packages installed files txt kernel meson8b_odroidc dtb aka 2 3 1 1 2 1 1 4 2 1 1 1 1 a j j j jd jd jd jd jd jd jd jd jd jad 4 Figure contents of the build process Packaging The script in Table 3 will compile Android but you still don t have the necessary files required for booting using the SD card What we need to do now is to package all of the im ages in a format that can be copied over for booting purposes to the SD card The step to do this is the same as Table 2 ex cept that you will need to use a different target For this step you can use the buildC1Package sh script shown in Table 3 bin bash export PATH media SeagateInternal Android Hard kernel ImagesFiles gcc linaro arm linux gnueabi loge OO a Jockin me a SSacecs Lote iam ODROID MAGAZINE 8 Android Hardkernel ImagesFiles gcc linaro arm none eabi 4 8 2014 04 linux bin PATH USE CCACHE 1 CeACHEDUIR media Seagaeeineermaly Android ccache source build envsetup sh luncan odroide eng make j8 selfinstall 2 gt amp 1
53. tee build log After successful completion of the packaging process you will see your out target product odroidc directory as shown in Figure 2 nanik nanik nanik nanik nanik nanik nanik nanik nanik nanik nanik 2764854 nanik 71757 nanik 337305976 nanik 5008396 nanik 17260 nanik 4096 nanik 4096 nanik 377 nanik 425234 nanik 1353221 nanik 4096 nanik 6382951 nanik 121 nanik 4096 nanik 4096 nanik 346058800 nanik 362471800 nanik 4096 nanik 4096 nanik 345095916 nanik 236462 nanik 263634868 nanik 263282394 nanik 53953512 nanik 4096 drwxrwxr drwxrwxr TW rw r FW FW rf FW f f drwxrwxr FW f r FW FW rf drwxrwxr drwxrwxr TW rw r FW rW r FW f r FW FW r FW FW rf drwXrwXxr drwxrwxr FrW rW r FW fW r rW rW r ae android info txt bli bin hardkernel boot img cache cache img clean_steps mk data fake_packages N 5455450 4096 74023240 42935 4096 4096 installed files txt installpackage img kernel meson8b_odroidc dtb obj otapackages previous_build_config mk ramdisk img ramdisk recovery img recovery recovery img recovery message txt root rootsystem rootsystem img selfinstall odroidc bin symbols system system img u boot bin N RPrRNN ON NP NNN BPN NNN RP NNN NNN NN RPP RP ON PRP SN DP PS userdata img utilities 3 1 1 1 2 1 1 4 2 1 1 1 1 1 9 3 1 1 1 3 1 ak 0 2 1 1 6 5 1 1 1 1 1 3
54. till had the bootloaders boot partition boot ini kernel dtb and root partition from Ubuntu Luckily the drivers required for bootup were built in to that kernel and I could eliminate initrd I then refor matted the root partition uncompressed the BuildRoot image onto it installed the kernel modules and modified boot ini The system that booted was limited to bare minimum functionality and had only one keyboard input via the debug console But I still got that tickled feel ing you get when you throw it all togeth er and it just works My BuildRoot configuration fakGee Opelons ARM iirele endian rater et chitecture Variant Corcex A Target ABT EABIhf The XU3 s boot ini without ulInitrd ODROlDXU VBOOL CON EAE Seely iCNe lnauom Osc arate tes Geen ee setenv sns macaddm Suis S556 macaddr 00 1e 06 61 7a 397 Serio Ise f rootfs console ttyl console ttySAC2 115200n8 root UUID e139ce7 8 9841 40fe 0297964504409059 roortwait ro setenv boor endid raroa nme 0 1 0x40008000 zImage fatload mme O21 0x4 2000000 exynosa4272 odroldkus deb boorz 0x40008000 0x42000000 setenv mmcrootdev root dev mmcb1lk0p2 rw setenv mmcrootfstype rootfstype ext4 rootwait setenv videocon ier elie diss oe jotetic e firmware edid 1920x1080 bin setenv bootargs boot EOOLES viceoconmig i S1sme macaddr mmcrootdev mmcroot fstype boot This list summ
55. to help inner city schools outfit their classrooms with ODROID computers because you really dont need to spend thousands of dollars per computer to be able to use the Internet for checking your email or playing games which is what most school aged kids do Open source computing is the way of the future and will bridge the gap between the haves and the have nots allowing those with less money to be included rather than excluded just because they don t have thousands of dollars to buy a computer What advice do you have for someone wanting to learn more about social media Most anything you want to learn is accessible online but to streamline the learning process sometimes it s more valu able to consult with others like myself who have extensive experience and knowledge to help you learn the ropes and help you to achieve your goals It s certainly faster that way because you can decrease the amount of time that it takes to figure everything out on your own ODROID MAGAZINE 3
56. ument that is cheap mobile enough to carry it with you in your pocket and which produces a lot of fun So it should use things that are as readily available as pos sible for input in this case a bunch of grapes but it could also be strawberries if you like that more It should be also be able to play 48 different sounds run on battery power and have low power requirements Making Music with the ODROID CIi At the beginning of this year I got my first ODROID an ODROID C1 It is very inexpensive and has all of the re quirements for producing high quality music It is possible to install one of several Linux distributions and immediately have access to high end open source software for pro audio music production Some of these tools are the Jack Audio Connec tion kit http jackaudio org Ardour http ardour org for recording editing and mixing as well as a number of addition ODROID MAGAZINE 26 al professional music production tools For a brief overview of many of the audio software packages visit the Unbuntu Studio page at http bit ly 1UcARgK The ODROID is a perfect platform for musicians and for those who want to become a musician It is inexpensive open source and has plenty of GPIO pins available to interface with many types of hardware The MPRIi21i Touch Controller Some time ago I found a special type of hardware that al lows you to literally get in touch with your ODROID This hard
57. urce Like any other Android system you will need to use the repo tool from Google and you can follow the instructions in http bit ly 1Syrlsf to download the repo tool After downloading the repo tool you will need to use the following command repo checkout code repo init u https github com hardkernel android git 9 5905 4A A2 ites term repo sync The manifest file for the C1 will download the source for ODROID MAGAZINE 7 3 different locations https github com hardkernel https github com codewalkerster hetps android googlLesource com Building Android Building an Android image for the C1 is straight forward and you can use the buildC1 sh script listed in Table 2 below Place the script in your Android source directory in order to make it easier to use Make sure you change the PATH en vironment variable in the script to point to the correct local directory bin bash export PATH media SeagateInternal Android Hard kernel ImagesFiles gcc linaro arm linux gnueabi REATO OTO n Ioclin 8 milselslel aga e aenal Android Hardkernel ImagesFiles gcc linaro arm none eabi 4 8 2014 04 linux bin PATH USE_CCACHE 1 COACHE TDIR media c eaga nier nal Android ceaehc source build envsetup sh lumen odrorde eng make j38 2 gt amp 1 tee build log This build script will create a file named build log which is a log of the build messages that is often useful for trouble shooting purposes After succe
58. utomatically kill the process when you quit the game bin bash export LD LIBRARY PATH usr lo Cal Lii aoss usr local bin stepmania amp processid while true do sleep 1 stepmaniawindow xwininfo tree root grep stepmania if Sstepmaniawindow W then break i done kill 9 Sprocessid Gameplay Stepmania is highly customiz able You may for example change the themes visualizations and noteskins to fit your personal taste The most impor tant part of course is your collection of songs and there are lots of public do main songs online For a beginner I would recommend starting with songs that support multiple difficulties be cause you really need some training to get started Another aspect you should pay attention to is whether the songs were made for your specific version of Figure 4 Stepmania dance pads Stepmania 3 9 and whether they are designed for keyboard or for dance pads There are a lot of different dance pads available for use with Stepmania from hard metal to cheaper soft plastic pads They are usually connected by USB and are recognized as joypads so they should work out of the box I use the two soft pads that can be seen in the photo and am very satisfied with them They are definitely a good start and already give me a true arcade feeling Have fun danc ing to the music on your ODROID For comments suggestions or ques tions about Stepmania pl
59. uxguy http bit ly 1DjLUR5 The pinmap at http bit ly 1JIb9gV is useful to connect the ODROID C1 and the MPR121 Generating Sounds on the ODROID CI There are several possibilities for gen erating the sound including directly us ing a wav file stored on the ODROID s file system or generating a MIDI sig nal for even greater flexibility In our case well use MIDI First we will first have to install an additional Python li brary called python rtmidi http bit ly 1 XpbiT which is in fact a wrapper for rtmidi http bit ly 1 XpASk Rtmidi is a set of C classes Rt Midiln RtMidiOut and API specific classes that provide a common API Application Programming Interface for realtime MIDI input output across Linux ALSA amp JACK Macintosh OS X CoreMIDI amp JACK and Windows Multimedia Library operating systems RtMidi significantly simplifies the pro cess of interacting with computer MIDI hardware and software So if you want to write a program in C instead of Py thon this would be a good choice You have to download and compile python rtmidi Then you can generate MIDI notes as shown in the following examples Hower On E NOTE ON 4 0 aesl ie Play Note MIDI Channel 1 Middle CG Velocity 112 40 i 0 NOCE OFE NOTE ONF Stop Note Play The Adafruit website did not have any examples for using four MPR121 boards working at the same time so I had to write some code myself There
60. vorite games and I will probably finish it many more times Several screenshots from Dune PLAY STORE ODROID MAGAZINE NOW AVAILABLE ON GOOGLE PLAY STORE by Rob Roy DROID Magazine is now avail able Google Play Store and Google Books at http bit ly 1IZJELO Each month we upload the magazine to the for download from the store so that you can have your favorite articles available in one place all the way back to the first issue from January 2014 Share them with your friends keep them on your phone and submit your own review of each issue conveniently And best of all its free Qiii POATASLEDININAIO ODROID Magazin Rob Roy ODROID Magazin Rob Roy FREE FREE kkkt i a e e ODROID Turn your QOROID INO a 2 9 BR Bde ran sth sired BY pae ODROID Magazin Rob Roy ODROID Magazin Rob Roy kkkt FREE FREE ODROID MAGAZINE 29 MEET AN ODROIDIAN MEET AN ODROIDIAN NICOLE SCOTT MULTI FACETED ARTIST AND SOCIAL MEDIA GURU edited by Rob Roy Please tell us a little about yourself I am a one stop shop Creative Digital Strategist offering a myriad of services for my clients ranging from print and web design web migrations and web programming video production from pre to post to optimization of online pres ence and inbound marketing strategies including newslet ters buildout content curation and management on social media platforms as well as working with SEO ana
61. ware is the MPR121 proximity capacitive touch sensor from Freescale Semiconductor http bit ly 1M1BPeo f gt oe The MPR121 to your single board computer using the I2C bus It is even allows you to connect up to 12 electrodes possible to connect up to 4 of these controllers to the bus at the same time To make life easier a breakout board for these chips is available from Adafruit http bit ly 1MC54Ez along with a really easy to understand tutorial on assembling and wiring the breakout Adafruit also provides an MPR121 Library on GitHub http bit ly 1fPiFKR for using the chip in your projects whether for music or for other applications The Bunch of Grapes MIDI Piano This was the initial starting point for me in developing a very special kind of MIDI piano the Bunch of Grapes MIDI Piano http bit ly 1MyNfp5 This project provides a piano that allows you to connect just about anything that is conduc tive or has conductive capacitance In this case it is a bunch of grapes but it could be almost anything that provides this type of electrical characteristics including metal strips conductive thread conductive rubber or tape flexible PCB and a number well http bit ly 1DezERP of other things as r A a g 4 os x 7 y as The first time the MPR121 caught my attention was on my last birthday On that day I received a gift from my parents of an Arduino clone calle
62. was a helpful entry on the Adafruit sup port site http bitly 1OJ9jvD that helped me to get it running quickly Dont forget to first start your MIDI software and connect it with the right port Otherwise silence is the only thing you will hear MIDI Software Setup Here are the steps to setup your MIDI software l Fire up gjackctrl and configure it to use the right USB Soundcard See details for this setup at http bit ly 1CzBRXC 2 Install the a2jmidi daemon from hetp bit ly 1 UgHMFu a2jmidid is a daemon for exposing legacy ALSA sequencer applications within the JACK MIDI system much easier to mmake MIDI connec It is tions with this daemon 3 Start your sound generator One open source software synthesizer is zynaddsubfx and is capable of making countless numbers of different instru ments http bit ly 1LZ49fT 4 Open a console window and type i pyon FonemMa dis 42 py The script establishes a connection with the following lines CEY S HENCE WOE Nene Clie mIicCIpPorTt O oucput api rtmidi API UNIX_ JACK cicna Hame gensors pote nanes MIDI Ou except EOFError KeyboardInter FRUIT MIDI ete sys exit To get information about the avail able ports and play a testnote write a Python test script and execute it import time LOOL EML Le mid oU e E TO available por S mid rour gern POrrtS Li available ports mAN OPENEN TO elses M CLOUT
63. ying freelance work in social network marketing and website administration The more I learn about ODROID capabilities the more excited I am to try new things I m learning about Being a transplant to San Diego from the Midwest I am still quite enamored with many aspects that I think most West Coast people take for granted I live with my lovely wife and our adorable pet rabbit the latter keeps my books and computer equipment in constant peril the former consoles me when said peril manifests Bruno Doiche Senior Art Editor Is having the most fun with his pair of new XU4 devices and also received the best gift ever from his daughter for father s day The only thing that he is missing is the inspiration for coming up with clever hostnames for his new machines gt Manuel i Adamuz Spanish Editor I am 31 years old and live in Seville Spain and was born in Granada I am married to a wonderful woman and have a child A few years ago I worked as a computer technician and programmer but my current job is related to quality management and information technology ISO 9001 ISO 27001 and ISO 20000 I am passionate about computer science especially microcomputers such as the ODROID and Raspberry Pi I love experimenting with these computers My wife says I m crazy because I just think of ODROIDs My other great hobby is mountain biking and I oc casionally participate in semi profes sional competitions
Download Pdf Manuals
Related Search
Related Contents
Sy ST è ME D MAP-LVRB51 - Matthews Paint DENVER_MT-773_English_manual Detecting clouds in a starlit sky Copyright © All rights reserved.
Failed to retrieve file