31
Año Dos Num. #20 Ago 2015 ODROID Magazine • Usa mandos PS3 inalámbricos en tu ODROID INCREIBLE LA EVOLUCION DEL ¡El ODROID-XU4 combina lo mejor del U3 y del XU3 en un nuevo y asombroso dispositivo! Reproductor BuildRoot • MIDI al tacto • Juegos Linux + Dancemania Compilar Android KitKat en el ODROID-C1

Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

Antildeo DosNum 20Ago 2015ODROID

Magazine

bull Usa mandos PS3 inalaacutembricos en tu ODROID

INCREIBLELA EVOLUCION DEL

iexclEl ODROID-XU4 combina lo mejor del U3 y del XU3 en un

nuevo y asombroso dispositivo

Reproductor BuildRoot bull MIDI al tacto bull Juegos Linux + Dancemania

Compilar Android KitKat en elODROID-C1

Queacute defendemosNos esmeramos en presentar una tecnologiacutea punta futura joven teacutecnica y para la sociedad de hoy

Nuestra filosofiacutea se basa en los desarrolladores Con-tinuamente nos esforzamos por mantener estrechas relaciones con eacutestos en todo el mundo

Por eso siempre podraacutes confiar en la calidad yexperiencia que representa la marca distintiva de nuestros productos

Simple moderno y uacutenicoDe modo que tienes a tu alcance lo mejor

Ahora estamos enviando losdispositivos ODROID U3 a lospaiacuteses de la UE Ven y visita nuestra tienda online

Direccioacuten Max-Pollin-Straszlige 1 85104 Pfoumlrring Alemania

Teleacutefono amp Faxtelf +49 (0) 8403 920-920email servicepollinde

Nuestros productos ODROID se pueden encon-trar en httpbitly1tXPXwe

EDITORIAL

ODROID Magazine que se publica mensualmente en httpmagazineodroidcom es la fuente de todas las cosas ODROIDianas bull Hard Kernel Ltd bull 704 Anyang K-Center Gwanyang Dongan Anyang Gyeonggi South Korea 431-815 bull fabricantes de la familia ODROID de placas de desarrollo quad-core y la primera arquitectura ARM ldquobigLITTLErdquo del mundo basada en una uacutenica placa Uacutenete a la comunidad ODROID con miembros en maacutes de 135 paiacuteses en httpforumodroidcom y explora las nuevas tecnologiacuteas que te ofrece Hardkernel en httpwwwhardkernelcom

Hardkernel recientemente ha lanzado su uacuteltima creacioacuten de la serie XU llamada ODROID-XU4 que no soacutelo sustituye el XU3 como modelo de alta gama sino que tambieacuten reem-

plaza al U3 descatalogado como el ODROID maacutes versaacutetil Cuenta con un procesador octa-core que es compatible con todo el soft-

ware del XU3 ademaacutes de va-rias me-joras como un tamantildeo maacutes pequentildeo y un precio maacutes asequible El XU4 se puede adquirir desde la tienda

de Hardkernel en httpbitly1KhFr6d Asiacute mismo el mes pasado se publicoacute el

manual de usuario oficial del ODROID-C1 que ofrece informacioacuten de la placa y detalles sobre

los muchos perifeacutericos disponibles se puede des-cargar desde httpbitly1K2NvMm Ha habido muchos proyectos

interesantes para el ODROID-C1 desde su aparicioacuten a principios de antildeo pero una de las aplicaciones maacutes singulares es la que ofrecemos este mes iexclUn piano MIDI con frutas Venkat continuacutea su serie teacutecnica analizando Grails Tobias nos deleita con el claacutesico juego Dune y Nanik muestra su meacutetodo para desarrollar Android KitKat partiendo de cero Tambieacuten damos a conocer el lado divertido de los ODROIDs con un anaacutelisis de Stepmania un juego que te permite bailar tu particular forma de alcanzar la victoria

PERSONAL

ODROIDMagazine

Rob Roy Editor Jefe

Soy un programa-dor informaacutetico

que vive y trabaja en San Francisco CA en

el disentildeo y desarrollo de aplicacio-nes web para clients locales sobre mi cluster ODROID Mis principales lenguajes son jQuery angular JS y HTML5CSS3 Tambieacuten desarrollo SO precompilados Kernels person-alizados y aplicaciones optimizadas para ODROID basadas en las ver-siones oficiales de Hardkernel por los cuales he ganado varios Premios Utilizo mi ODROIDs para diversos fines como centro multimedia ser-vidor web desarrollo de aplicaciones estacioacuten de trabajo y como plataforma de juegos Puedes echar un vistazo a mi coleccioacuten de 100 GB de software ODROID kernel precompilados e imaacutegenes en httpbitly1fsaXQs

Robert Cleere Editor

Soy un disentildeador de hardware y software

que actualmente vive en Huntsville Alabama

Aunque semi-retirado del disentildeo de los sistemas integrados incluyendo maacutes de una deacutecada trabajando en el programa del transbordador espacial continuacuteo disentildeando productos de software y hardware y me interesa la produccioacuten de audiovideo y las obras de arte Mis lenguajes de programacioacuten son Java C y C ++ y tengo experiencia con bas-tantes sistemas operativos integrados Actualmente mis proyectos principales son los sistemas navales de seguimiento y control monitoreo ambiental y la energiacutea solar Actualmente estoy tra-bajando con varios procesadores ARM Cortex pero mi ODROID-C1 es en gran medida el maacutes poderoso de todos

Bruno Doiche EditorArtistico Senior

Esta la maacutes de feliz con su nuevo par dispositivos XU4 y ademaacutes su hija le hizo el mejor regalo que jamaacutes le han hecho por el diacutea de padre Lo uacutenico que le falta es algo de inspiracioacuten para encontrar unos inge-niosos nombres de hosts para sus nue-vas maacutequinas

Manuel Adamuz Editor Espantildeol

Tengo 31 antildeos y vivo en Sevilla Espantildea

aunque naciacute en Granada Estoy casado con una mujer maravillosa y tengo un hijo Hace unos antildeos trabajeacute como teacutec-nico informaacutetico y programador pero mi trabajo actual estaacute relacionado con la gestioacuten de calidad y las tecnologiacuteas de la informacioacuten ISO 9001 ISO 27001 ISO 20000 Soy un apasionado de la informaacutetica especialmente de los microordenadores como el ODROID Raspberry Pi etc Me encanta experi-mentar con estos equipos y traducir ODROID Magazine Mi esposa dice que estoy loco porque soacutelo pienso en ODROID Mi otra aficioacuten es la bici-cleta de montantildea a veces participo en competiciones semiprofesionales

Nicole Scott Editor Artiacutestico

Soy una experta en Produccioacuten Trans-

media y Estrategia Digital especializa en la optimizacioacuten online y estrategias de marketing administracioacuten de medios sociales y produccioacuten multimedia impresa web viacutedeo y cine Gestiono muacuteltiples cuentas con agencias y productores de cine desde Analytics y Adwords a la edicioacuten de viacutedeo y maquetacioacuten DVD Tengo un ODROID-U3 que utilizo para ejecutar un servidor web sandbox Vivo en el aacuterea de la Bahiacutea de California y disfruta haciendo senderismo acampada y tocando muacutesica Visita mi web enhttpwwwnicolecscottcom

JamesLeFevour Editor Artiacutestico

Soy un especialista en medios digitales que dis-

fruta trabajando como freelance en mar-keting de redes sociales y administracioacuten de sitios web Cuanto maacutes aprendo so-bre las posibilidades de ODROID maacutes me ilusiona probar cosas nuevas con eacutel Me traslade a San Diego desde el Medio Oeste de los EEUU Todaviacutea estoy bas-tante enamorado de muchos aspectos que la mayoriacutea de la gente de la Costa Oeste ya da por sentado Vivo con mi encantadora esposa y nuestro adorable conejo mascota el cual mantiene mis libros y material informaacutetico en con-stante peligro

INDICEmANDos Ps3 - 6

grAils - 12

fruit miDi - 26

JuEgos liNux PuzzlE fightEr - 9

DEsArrollAr KitKAt - 7

JuEgos liNux DuNE - 22

PlAY storE - 29

CoNoCiENDo A uN oDroiDiAN - 30

oDroiD-xu4 - 10

mANuAl DE usuArio oDroiD-C1 - 18

stEP mANiA - 19

BuilDroot - 16

El otro meacutetodo es instalarlos de forma manual

wget -O sixad_151deb httpbitly1Jrn9l6

dpkg -i sixaddeb

apt-get install -f

Emparejar el mandoConecta tu mando con el cable USB para realizar la con-

figuracioacuten inicial Como root ejecuta el siguiente comando

sixpair

A continuacioacuten desconecta el cable USB y escribe lo siguiente como root

sixad --start

Pulsa el botoacuten PS de tu mando PS3 y tras un corto periodo de tiempo deberiacuteas sentir como vibra y el LED del mando deberiacutea encenderse lo cual significa que estaacute funcionando El demonio Sixad se ejecutaraacute automaacuteticamente tras el siguiente reinicio Cada vez que desees utilizar el mando de PS3 soacutelo tiene que pulsar el botoacuten PS durante unos segundos

Si dispones de un mando de PlayStation 3 (PS3) y deseas utilizarlo con tu ODROID existe una forma muy sen-cilla de configurarlo para que funcione de forma inalaacutem-

brica usando para ello un adaptador bluetooth

Requisitos

bull Cable usB para tu mando Ps3bull Adaptador Bluetooth compatible conectado a tu oDroiDbull Drivers sixad de mi repositorio

Instalar los driversExisten dos meacutetodos para instalar los drivers El primero es

antildeadir mi repositorio a tu sistema que ofrece muchos juegos y software uacutetil Como root ejecuta los siguientes comandos

cd etcaptsourceslistd

wget -O meveric-all-mainlist httpbitly1gu4vjj

wget -O- httpophmdrjrnetmevericmevericasc

| apt-key add -

apt-get update

apt-get install sixad

MAnDOS PS3 InALAMbRICOS DRIvERS PARA DIvERSIOn InALAMbRICApor tobias schaaf

MANDOS PS3

tras 10 antildeos en el mercado si auacuten no dispones de un par iexclte puedo asegurar que los vas a conseguir

ODROID MAGAZINE 6

DESARROLLO ANDROID

El ODROID-C1 que ha estado fuera del mercado un tiempo es una pieza de hardware muy interesante Ademaacutes de contar con un precio muy asequible de

unos 35$ Amlogic tambieacuten proporciona el coacutedigo fuente y los binarios para Android KitKat En este artiacuteculo me voy a centrar el proceso de desarrollo de tu propio Android para que lo puedas ejecutar en tu placa C1

Los proveedores de procesadores como Samsung y Am-logic tienen sus propios meacutetodos y estilos para desarrollar los sistemas que se ejecutan en sus productos Esto puede ser un fastidio para los desarrolladores puesto que tienen que man-tener diferentes scripts y Makefiles para diferentes sistemas Tambieacuten hay pequentildeas diferencias en el formato de archivos en comparacioacuten con el U3 que trateacute en la edicioacuten de abril 2014 de ODROID Magazine (httpbitly1vkwuYk) En este artiacuteculo vamos analizar con detalle el ODROID-C1

Requisitos previosLos principales requisitos para desarrollar Android es

tener un equipo raacutepido con suficiente memoria RAM Se re-comienda utilizar un disco duro SSD ya que ahorraraacutes una gran cantidad de tiempo en comparacioacuten con un disco duro normal IDE Consulta el artiacuteculo publicado en abril de 2014 (httpbitly1vkwuYk) para ampliar la informacioacuten sobre los requisitos de hardware necesarios para desarrollar Android

Herramientas de desarrolloLas herramientas son muy diferentes para el C1 si lo com-

paramos con el U3 o con cualquier otro ODROID Esto se debe a que utiliza diferentes compiladores para compilar las diferentes partes del sistema Android La Tabla 1 muestra las diferentes herramientas que necesitas descargar

Normalmente para desarrollar un sistema Android no se necesitan diferentes herramientas para cada una de las partes del sistema con las herramientas que incorpora internamente

DESARROLLAR AnDROID En EL ODROID-C1UnO REPASO DE COMO COMPILAR KITKATpor Nanik tolaram

Android seriacutea suficiente El C1 sin embargo requiere de una serie de herramientas independientes para el kernel y para u-boot Extrae las herramientas y coloacutecalas en alguacuten lugar de la unidad local En mi caso las puse en

mediaSeagateInternalAndroidHardkernelImages-

Filesgcc-linaro-arm-linux-gnueabihf-49-201409_

linux

y en

mediaSeagateInternalAndroidHardkernelImages-

Filesgcc-linaro-arm-none-eabi-48-201404_linux

Coacutedigo fuente AndroidComo ocurre con cualquier otro sistema Android tendraacutes

que utilizar la herramienta repo de Google sigue las instruc-ciones de httpbitly1Syr1sf para descargarla Tras descar-gar la herramienta tendraacutes que usar el siguiente comando (coacutedigo de verificacioacuten repo)

repo init -u httpsgithubcomhardkernelandroid

git -b s805_442_master

repo sync

El archivo manifest para el C1 descargaraacute el coacutedigo fuente

tabla 1 herramientas

ODROID MAGAZINE 7

DESARROLLO ANDROID

desde 3 ubicaciones diferentes

httpsgithubcomhardkernel

httpsgithubcomcodewalkerster

httpsandroidgooglesourcecom

Desarrollar AndroidCrear una imagen Android para el C1 es sencillo puedes

utilizar el script buildC1sh incluido en la Tabla 2 que aparece a continuacioacuten Coloca el script en el directorio fuente de An-droid para que sea maacutes faacutecil de utilizar Aseguacuterate de cambiar la variable de entorno PATH en el script para que apunte al directorio local correcto

binbash

export PATH=mediaSeagateInternalAndroidHard-

kernelImagesFilesgcc-linaro-arm-linux-gnueabi-

hf-49-201409_linuxbinmediaSeagateInternal

AndroidHardkernelImagesFilesgcc-linaro-arm-none-

eabi-48-201404_linuxbin$PATH

USE_CCACHE=1

CCACHE_DIR=mediaSeagateInternalAndroidccache

source buildenvsetupsh

lunch odroidc-eng

make -j8 2gtamp1 | tee buildlog

Este script crearaacute un archivo llamado buildlog que in-cluye un registro de mensajes del desarrollo que a menudo es uacutetil para solucionar problemas Tras completarse con eacutexito el proceso de desarrollo veraacutes que tu directorio outtargetproductodroidc es similar a que muestra la Figura 1

Empaquetar AndroidEl script de la tabla 3 compilaraacute Android pero auacuten no

dispones de los archivos necesarios para arrancarlo utilizando la tarjeta SD Lo que tenemos que hacer ahora es empaquetar todas las imaacutegenes en un formato que puede ser copiado en la tarjeta SD permitiendo asiacute el arranque El paso para hac-erlo es el mismo que la Tabla 2 excepto que tienes que usar un objetivo diferente Para este paso puedes utilizar el script buildC1Packagesh que se muestra en la Tabla 3

binbash

export PATH=mediaSeagateInternalAndroidHard-

kernelImagesFilesgcc-linaro-arm-linux-gnueabi-

hf-49-201409_linuxbinmediaSeagateInternal

AndroidHardkernelImagesFilesgcc-linaro-arm-none-

eabi-48-201404_linuxbin$PATH

USE_CCACHE=1

CCACHE_DIR=mediaSeagateInternalAndroidccache

source buildenvsetupsh

lunch odroidc-eng

make -j8 selfinstall 2gtamp1 | tee buildlog

Tras completar con eacutexito el proceso de empaquetado veraacutes tu directorio outtargetproductodroidc es similar al que se muestra en la Figura 2

Una vez ejecutado con eacutexito el script buildC1Packagesh puedes grabar el archivo lsquoselfinstall-odroidcbinrsquo en tu tarjeta SD con el comando dd

Arrancar AndroidLa primera vez que arranques el C1 pasaraacute por un pro-

ceso que consta de 2 pasos

Paso 1 el C1 arrancaraacute en modo recovery debido a que se ha detectado una nueva instalacioacuten Se crearaacuten todas las particiones necesarias para Android y los archivos de imagen correctos se instalaraacuten en las nuevas particiones

Paso 2 el C1 se reiniciaraacute directamente con Android

El mes que vieneEn el proacuteximo artiacuteculo analizaremos en profundidad el

proceso de inicio de Android en el ODROID-C1 cuyo ar-ranque es ligeramente diferente al U3 Vamos a explorar el u-boot en particular que es el motor que se esconde tras el proceso de arranque

figura 1 - Contenidos del proceso de desarrollo

figura 2- Contenidos del proceso de empaquetado

ODROID MAGAZINE 8

mismo color del tablero desaparezcan al tocarlas lo cual se traduce en un mayor ldquodescenso de gemasrdquo

He probado dos versiones diferentes de Puzzle Fighter la versioacuten para Game Boy Advance y la versioacuten para PlaySta-tion Portable Aunque la versioacuten para GBA tiene buena jugabilidad los graacutefi-cos de la versioacuten para PSP son mucho mejores Para ejecutar STPFII copia la rom PSP en el directorio homeodroidROMSPSP de la imagen GameStation Turbo despueacutes inicia XBMC y utiliza el complemento ROM Collection Browser para antildeadir la ROM a tu coleccioacuten Por uacuteltimo aseguacuterate de tener conectados los dos mandos inicia el juego y selecciona la opcioacuten ldquoVersusrdquo

Hay muchos personajes para elegir pero el juego fue disentildeado originalmente para dar ventaja a Ken y Donovan sien-do eacutestos los patrones de bajada de gemas maacutes complicados lo que significa que tu oponente tendraacute maacutes dificultades para recuperarse de un mayor ldquodescenso de gemasrdquo Lo mejor es intentar crear ldquosuacuteper gemasrdquo a partir de muchas gemas peque-ntildeas ya que produciraacuten un mayor mo-

Uno de mis juegos favoritos es Su-per Puzzle Fighter II Turbo un juego muy competitivo al estilo

Tetris que estaacute disponible para diferen-tes consolas Haciendo uso de la famosa imagen GameStation Turbo disponible en httpbitly1IALWzP puedes eje-cutar este juego en ODROID usando mandos de la Xbox 360

El juego es mejor probarlo con dos jugadores donde cada jugador intenta evitar que se llene su hueco de gemas y al mismo tiempo conectar bloques de ge-mas del mismo color para que le caigan mas gemas a su oponente En el centro de la pantalla hay dos luchadores al estilo anime que lanzan puntildeetazos patadas y movimientos especiales que se corres-ponden con las acciones del Tetris Un jugador gana cuando el hueco de gemas del otro jugador estaacute bloqueado con de-masiadas piezas

Existen gemas especiales llamadas ldquogemas de choquerdquo que haraacuten que las gemas conectadas del mismo color de-saparezcan y tiren de un movimiento a tu oponente Cada gema 25 es un ldquodia-manterdquo que haraacute que todas las gemas del

vimiento cuando se conectenLo que hace que este juego sea dife-

rente al Tetris es el hecho de poder llegar a tener un ldquotablero de gemasrdquo vaciacuteo que suele ser deseable en el Tetris normal pero en este juego significa que no tienes movimientos ofensivos con los que po-der confundir a tu oponente Lo mejor es mantener un cierto equilibrio puesto que dispones exactamente de un movi-miento para bloquear los ataques de tu oponente conectando tus propias gemas Cualquier gema que conectes cuando estaacutes siendo atacado se resta de tu movi-miento ofensivo Aunque puede parecer que estaacutes perdiendo por tener un tablero de gemas casi lleno a veces basta un soacutelo movimiento para hacerte con la victoria al encadenar varias conexiones de gemas y asiacute desplomar la gigante pila de ge-mas de tu oponente Tambieacuten hay varios personajes ocultos para desbloquear Nos hemos pasados muchas horas divirtieacuten-donos jugando al Super Turbo Puzzle Fighter II en nuestra sala de estar Para obtener maacutes informacioacuten sobre el juego por favor visita la paacutegina Wikipedia de STPFII en httpbitly1KM6o7D

jUEGOS LInUxSUPER PUzzLE FIGHTER II TURbOpor rob roy

PUZZLE FIGHTER

El jugador 2 logra un ataque al conectar con habilidad varias gemas del mismo color

Jugador 1 realiza un contraataque Devastador ataque del jugador 1 da lugar a un descenso de las gemas del jugador 2

ODROID MAGAZINE 9

Escritorio mate ubuntu 1504 con el kernel 310

Hardkernel ha anunciado recientemente su uacuteltimo y maacutes raacutepido ordenador de placa re-ducida basado en el procesador octo-core

5422 el ODROI-DXU4 Incluye varias mejoras con respecto al ODROID-XU3 estaacute impulsado por tecnologiacutea ARMreg Biglittletrade la denomi-nada solucioacuten Heterogeneous Multi-Processing (HMP) El ODROID-XU4 representa una nueva generacioacuten de dispositivos de mayor po-tencia con un hardware maacutes eficiente desde el punto de vista energeacutetico y con un tamantildeo fiacutesico maacutes reducido Al ser compatible con software de coacutedigo abierto puede ejecutar va-rias distribuciones de Linux como son Ubuntu 1504 Android 44 KitKat y 50 Lollipop

Con la implementacioacuten de la tecnologiacutea eMMC 50 USB 30 y la interfaz Ethernet Gigabit el ODROID-XU4 puede presumir de sus asombrosas velocidades de transfe-rencia de datos una caracteriacutestica cada vez maacutes demandada que permita soportar la capacidad de procesamiento avan-zada de los dispositivos ARM Esto hace que los usuarios experimenten una notable mejoriacutea siendo maacutes raacutepido el arranque la navegacioacuten web la conexioacuten entre redes y la ejecucioacuten de juegos 3D

bull CPus samsung Exynos 5422 Cortextrade-A15 2ghz y Cortextrade-A7 octa core a 14ghz

bull mali-t628 mP6(opengl Es 31302011 y openCl 11 full profile)

bull 2gbyte lPDDr3 rAm PoP stackedbull Almacenamiento flash emmC50 hs400bull 2 puertos usB 30 host 1 puerto usB 20 hostbull Puerto Ethernet gigabitbull hDmi 14a para la pantallabull tamantildeo 82 x 58 x 22 mm approx(incluido el ventilador)

OpenGL-ES 30La GPU ARMreg Malitrade-T628 MP6 ofrece soporte API

para OpenGL ES 11 OpenGL ES 20 y OpenGL ES 30 OpenCL 11 Full Profile y Google RenderScript Mali-T628 es la GPU elegida para ser usar en la proacutexima generacioacuten

ODROID-xU4nUEvO ASPECTO PARA nUESTRA PLACA MAS RECIEnTEpor Justin lee

ODROID-XU4

de dispositivos que lideraraacuten el mercado optimizada para soportar los impresionantes sistemas graacuteficos de las aplica-ciones de consumo tales como graacuteficos 3D sistemas de vi-sualizacioacuten realidad aumentada generacioacuten de texturas y reconocimiento de voz Puede descargar gratis las funciones completas de OpenGL ES y OpenCL SDK desde el sitio web del desarrollador ARM Maliacute

La siguiente captura de pantalla muestra aplicaciones OpenGL-ES y el reproductor multimedia Kodi con el escri-torio Mate de Ubuntu 1504 sobre el Kernel 310 LTS con el HMP activado El uacuteltimo Kernel 420 RC1 tambieacuten puede

Con notables mejoras que se mantienen fieles a la filosofiacutea hardkernel el xu4 aglutina una impresionante placa maacutes compacta

ODROID MAGAZINE 10

Diagrama por bloques del oDroiD-xu4

Parte frontal y trasera de la placa

ODROID-XU4

maacutes econoacutemico y maacutes expandible El ODROIDXU4 ofrece varias mejoras con respecto al anterior modelo XU3

Ethernet gigabitDos puertos usB 30 maacutes estables tamantildeo de la PCB maacutes compactamaacutes puertos Es (i2s i2C gPio)

Con el fin de bajar el precio y re-ducir el tamantildeo de la placa varias de las caracteriacutesticas del ODROID-XU3 han sido eliminadas

usB otg DPCoDEC Audiosensores de monitoreo de potencia

ejecutarse en el XU4 El coacutedigo fuente estaacute disponible en el GitHub de Hard-kernel en httpbitly1N2WImp Este Kernel 42 experimental soporta SMP de 4 nuacutecleos A15 USB 30 Ethernet Gigabit y algunas otras caracteriacutesticas baacutesicas Sin embargo los drivers HMP HDMI GPU VPU (MFC) todaviacutea no estaacuten disponibles para este kernel por lo que soacutelo es uacutetil para aplicaciones se-cundarias

ComparacioacutenEl ODROID-XU4 es total-

mente compatible con el software del XU3 aunque es maacutes compacto

Enlaces

Wiki httpbitly1IF3Kyh

Esquemas httpbitly1VVNtL5

trazados mecaacutenicos de la PCB (for-mato AutoCAD) httpbitly1OJqpK1

Disentildeo de la carcasa oficial httpbitly1E3OJ3w

El ODROID-XU4 estaacute disponible por 74$ en httpbitly1fbE9ld

ODROID MAGAZINE 11

Te has preguntado alguna vez si existe un entorno de trabajo de aplicacioacuten web para la Maacutequina Virtual Java (JVM) que mejore la productividad de los desarrolla-

dores Pues existe uno iexclun experimentado entrono de trabajo de coacutedigo abierto de maacutes 10 antildeos llamado Grails Se trata de un entorno muy maduro que estaacute desarrollado bajo un potente lenguaje dinaacutemico orientado a objetos llamado Groovy para la plataforma Java que es similar a Python y Ruby Debido a que el lenguaje java tiene maacutes de 20 antildeos y originalmente no estaba orientado para el desarrollo web Groovy se inventoacute para hacer frente a la necesidad de un lenguaje eficaz y sencillo que permi-tiera desarrollar raacutepidamente aplicaciones web

Por sus cualidades estas tecnologiacuteas son perfectas para adoptar grandes soluciones del Internet de las Cosas Este artiacute-culo tiene la intencioacuten de ayudarte a empezar con Groovy y Grails sobre la plataforma ODROID Se recomienda usar un ODROID-U3 ya que el requisito de memoria de 2GB para desarrollar Grails es mayor que la RAM de 1 GB que el ODROID-C1 tiene disponible Puede que sea posible crear un paquete instalable para un dispositivo de la clase del C1 pero las herramientas de software actuales todaviacutea no lo permiten

Requisitos1 Una placa ODROID-U3 con un adaptador de alimen-

tacioacuten adecuado2 Una MicroSD Clase 10 o un moacutedulo eMMC de 8 GB

con un lector de tarjetas micro SD que contenga la uacuteltima ima-gen de escritorio Lubuntu especiacutefica para U3

3 Una red en la que el dispositivo tenga acceso a Internet y los foros ODROID

PreparacioacutenInicia el U3 con el uacuteltimo software de escritorio Lubuntu

Expande la particioacuten de arranque con ODROID Utility Reini-cia y actualizar el sistema a traveacutes de los restantes menuacutes de la aplicacioacuten ODROID Utility despues reinicia de nuevo

GRAILSLA vERSIOn GROOvy DE RUby SObRE RAILSpor Venkat Bommakanti

GRAILS

GVMLa instalacioacuten de Groovy es muy sencilla con Groovy en-

Vironment Manager (gvm) Tambien nos ayuda con la gestioacuten de versiones instaladas de muacuteltiples herramientas en diversos sistemas Linux Ademaacutes no facilita el hecho de poder cambiar entre estas versiones

Instala en primer lugar gvm con el comando

$ curl -s getgvmtoolnet | bash

Thanks for using

______________________________

______________________

____________________________

________________

___________________

___________________________

_________________________________

_____________________________

____________________________________

Will now attempt installing

Looking for a previous installation of GVMhellip

hellip

All done

Please open a new terminal or run the following in

the existing one

source ldquohomeodroidgvmbingvm-initshrdquo

Then issue the following command

gvm help

Enjoy

ODROID MAGAZINE 12

GRAILS

090715 Vertx 300 has been released on GVM vertx

======================================================================

Downloading groovy 243

Total Recvd Xfrd Average Speed Time

Time Time Current

Dload Upload Total

Spent Left Speed

0 0 0 0 0 0 0 0

----- ----- ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

100 304M 100 304M 0 0 2136k 0

00014 00014 ------ 2502k

Installing groovy 243

Done installing

Do you want groovy 243 to be set as default (Yn)

Y

Setting groovy 243 as default

Verifica la instalacioacuten utilizando los comandos

$ which groovy

homeodroidgvmgroovycurrentbingroovy

$ ls -lsa homeodroidgvmgroovycurrent

4 drwxr-xr-x 8 odroid odroid 4096 mar 23 1606

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1347

4 -rw-r--r-- 1 odroid odroid 1167 mar 23 1604

ANTLR-LICENSEtxt

4 -rw-r--r-- 1 odroid odroid 1692 mar 23 1604

ASM-LICENSEtxt

hellip

$ groovy -version

Groovy Version 243 JVM 180_33 Vendor Oracle

Corporation OS Linux

Prueba la app de muestra ldquoHello Worldrdquo y el tiempo

$ time groovy -e lsquoprintln(ldquoHello Worldrdquo)rsquo

Hello World

Configura la ruta de gvm usando

$ source ldquo$HOMEgvmbingvm-initshrdquo

Luego verifica la instalacioacuten de gvm usando los comandos

$ ls -ltr ~gvm

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 ext

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 crash

$ gvm help

Usage gvm ltcommandgt ltcandidategt [version]

gvm offline ltenable|disablegt

commands

install or i ltcandidategt [version]

uninstall or rm ltcandidategt ltversiongt

list or ls ltcandidategt

use or u ltcandidategt [version]

default or d ltcandidategt [version]

current or c [candidate]

outdated or o [candidate]

version or v

broadcast or b

help or h

offline ltenable|disablegt

selfupdate [force]

flush ltcandidates|broadcast|ar

chives|tempgt

candidate asciidoctorj crash gaiden glide

gradle

grails griffon groovy groovyserv jbake

lazybones springboot vertx

version where optional defaults to latest

stable if not

provided

eg gvm install groovy

Instalacioacuten de GroovyInstala el uacuteltima versioacuten 243 de Groovy selecciona ldquoYrdquo

(Siacute) para marcar esta versioacuten por defecto

$ gvm install groovy

==== BROADCAST =======================================================

100715 Springboot 130M2 has been released on GVM

springboot

090715 Grails 303 has been released on GVM grailsfw

ODROID MAGAZINE 13

figura 1 Consola de groovy

figura 2 Ejecucioacuten del script en groovy

figura 3 Ejecucioacuten de un script groovy orientado a un objeto

GRAILS

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

println(ldquoHello Worldrdquo)

now = Calendarinstance

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

Guarda el coacutedigo anterior en un archivo con el nombre hello-worldgroovy Desde el menuacute de la consola haz clic en la opcioacuten ldquoRunrdquo como muestra la Figura 2

Antes de indagar por nosotros mismos vamos a echar un vistazo al potencial de Groovy Analiza el siguiente fragmento de programa orientado a un simple objeto cuyo resultado se muestra en la Figura 3public class Main

public static void main(String[] arguments)

real 0m2424s

user 0m2335s

sys 0m0500s

Aunque funciona iexclEs un poco lento A continuacioacuten com-prueba la instalacioacuten de Groovy Console

$ which groovyConsole

homeodroidgvmgroovycurrentbingroovyConsole

Despueacutes inicia la consola de Groovy veraacutes una pantalla como la que se muestra en la Figura 1

$ groovyConsole amp

Si hay iconos negros en la consola o el texto del menuacute esta en negrita cambiar al modo BPP en el archivo bootini del sistema de arranque para que coincida con lo siguiente Despueacutes guar-da y reinicia

setenv m_bpp ldquo24rdquo

Puedes probar la consola como entorno de desarrollo in-tegrado (IDE) pegando el siguiente fragmento de sciript en la ventana de coacutedigo de la consola

println lsquorsquo

now = Calendarinstance

println lsquonow is a lsquo + nowclassname

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

ODROID MAGAZINE 14

figura 4 Ejecucioacuten del script groovy simplificado

GRAILS

export PATH=$PATH$GRAILS_HOMEbin

Guarda los cambios y actualiza las variables de entorno

$ source ~bashrc

Verifica la instalacioacuten de Grails

$ which grails

homeodroidgvmgrailscurrentbingrails

$ grails --version

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this re| Grails Version 303

| Groovy Version 243

| JVM Version 180_33

Crea una aplicacioacuten Grails de muestra con el comando

$ cd ~

$ grails create-app grails-sample

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this release

| Application created at homeodroidgrails-sample

$ cd grails-sample

$ ls -lsa

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

4 drwxrwxr-x 4 odroid odroid 4096 jul 11 1441

4 -rw-rw-r-- 1 odroid odroid 2012 jul 11 1441

buildgradle

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1441

gradle

4 -rw-rw-r-- 1 odroid odroid 45 jul 11 1441

gradleproperties

8 -rwxrw-r-- 1 odroid odroid 5080 jul 11 1441

gradlew

4 -rw-rw-r-- 1 odroid odroid 2404 jul 11 1441

gradlewbat

4 drwxrwxr-x 12 odroid odroid 4096 jul 11 1441

grails-app

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

src

Ten en cuenta que este paso falla si lo ejecutamos en un ODROID-C1 por la falta de memoria libre La aplicacioacuten de ejemplo se puede iniciar con el comando

$ grails run-app

Systemoutprintln(ldquoHello Worldrdquo)

Usando el potencial del lenguaje el fragmento anterior se puede simplificar en

println ldquoHello Worldrdquo

Observa la similitud de esta caracteriacutestica del lenguaje Groovy con el tiacutepico lenguaje de programacioacuten Ahiacute radica su potencial como se muestra en la Figura 4

Instalacioacuten de GrailsInstala la uacuteltima versioacuten de Grails (303) con el siguiente

comando

$ source ldquo$HOMEgvmbingvm-initshrdquo

$ gvm install grails

Installing grails 303

Done installing

Do you want grails 303 to be set as default

(Yn) y

Setting grails 303 as default

Actualiza la ruta a Grails editando el archivo bashrc usando este comando

$ medit ~bashrc

A continuacioacuten antildeade el siguiente fragmento

grails (current ver = 303) home

export GRAILS_HOME=$HOMEgvmgrailscurrentbin

grails

ODROID MAGAZINE 15

figura 5 Paacutegina de bienvenida de la aplicacioacuten grails de muestra

GRAILS

| Running application

Java HotSpot(TM) Client VM warn-

ing TieredCompilation is dis-

abled in this release

Grails application running at

httplocalhost8080 in environ-

ment development

Inicia un navegador web en otro equipo de la red que pueda acceder al ODROID-U3 escribe en el navegador la direccioacuten

httpltdireccion-ip-u38080

Veraacutes la paacutegina de bienvenida de Grails tal y como se muestra en la Figura 5

Animo a los lectores a que profundi-cen en estas herramientas y de este modo logaraacuten a dominar el desarrollo de com-plejas aplicaciones web

Recursos adicionalesVisita los siguientes enlaces para co-

nocer mejor Grails

GrailshttpsgrailsorgGroovyhttpgroovy-langorgGVMhttpgvmtoolnetGroovy Ubuntuhttpbitly1OYrWwpMuestras de coacutedigohttpwwwgrailsexamplene

laxy pero por ahora me estoy divirtiendo bastante con el ODROID-XU3

Compre el XU3 y un moacutedulo eMMC de 32GB con Ubuntu Tras ex-plorar sus impresionantes capacidades al tiempo que ejecutaba Ubuntu compre una micro SD Sandisk Ultra de 16G El primer sistema que instale en la micro SD fue Android Todo fue bien a excep-cioacuten de la buacutesqueda de un adaptador micro SD fiable Finalmente me decante por un adaptador USB micro SD Tar-gus Despues continueacute experimentando con Android Kitkat Lollipop y Ubuntu incluyendo la reconstruccioacuten del kernel Linux de Hardkernel

Luego centreacute mi atencioacuten en el u-boot y redescubriacute el fastboot el cual no es exclusivo de SamsungAndroid smartphone Estaacute disponible en el pa-quete u-boot de Hardkernel y se puede utilizar con Ubuntu y otros sistemas operativos U-boot proporciona funcio-nes uacutetiles tales como la transferencia de memoria y archivos interfaz Ethernet y USB e incluso fdisk Existe una interfaz de usuario para u-boot desde la consola de depuracioacuten ODROID usando el adaptador USB-UART siempre y cuan-do interrumpas el proceso de arranque En ese momento U-boot estaraacute listo para poder ejecutar fastboot Una versioacuten cli-ente de fastboot es utilizada luego en la estacioacuten de trabajo para copiar particio-nes e imaacutegenes del sistema de archivos desde el USB a la microSD y al eMMC

Tengo una larga trayectoria en I+D de dispositivos microcontrola-dores A mediados de 1980 de-

sarrolle un dispositivo de marcacioacuten para las grabaciones de audio que utilizaba un microcontrolador de 8 bits basado en el 68K de Motorola A principios de 1990 desarrolle un sistema de trazado grabacioacuten y seguimiento GPS en tiempo real utilizando un u-ctlr 68332 junto con una tarjeta CF un GPS Tremble y un moacutedem Dataradio Mis otros proyec-tos abarcan la roboacutetica el control au-tomatizado la recogida y procesamiento de datos con varios ordenadores de placa reducida (SBC) Otros SBC con lo que he trabajado han sido AMD mini ATXTs PC104 placas Altera FPGA Ar-duino Yun y me planteo usar una Rasp-berry Pi en el futuro

En este artiacuteculo presento mi uacuteltimo proyecto un simple reproductor mul-timedia en el XU3 usando BuildRoot Todo comenzoacute cuando me compreacute una Samsung Galaxy Tab S para sustituir mi defectuoso ordenador portaacutetil Nunca antes habiacutea intentado usar una tablet Android como sustituto a un ordenador portaacutetil Ubuntu y raacutepidamente me di cuenta de los defectos y dificultades para personalizar la Galaxy Tab S Al tiem-po que buscaba soluciones a la galaxy descubriacute el ODROID-XU3 Penseacute que podriacutea utilizar este SBC para experimen-tar con diferentes personalizaciones para mi tablet o para incluir Ubuntu Espero que alguacuten diacutea pueda personalizar mi Ga-

UTILIzAnDObUILDROOTCREAR Un SIMPLE REPRODUCTORDE MEDIOSpor garold scantlen

BUILDROOT

ODROID MAGAZINE 16

El bootini del XU3 sin uInitrd

ODROIDXU-UBOOT-CONFIG

setenv fdt_high

ldquo0xffffffffrdquo

setenv sms-

macaddr ldquosmsc95xx

macaddr=001e06617a39rdquo

setenv boot-

rootfs ldquoconsole=tty1

console=ttySAC2115200n8

root=UUID=e139ce78-9841-40fe-

8823-96a304a09859 rootwait rordquo

setenv bootcmd ldquofatload mmc

01 0x40008000 zImage fatload

mmc 01 0x42000000 exynos5422-

odroidxu3dtb bootz 0x40008000 -

0x42000000rdquo

setenv mmcrootdev ldquoroot=

devmmcblk0p2 rwrdquo

setenv mmcrootfstype

ldquorootfstype=ext4 rootwaitrdquo

setenv videocon-

fig ldquodrm_kms_helperedid_

firmware=edid1920x1080binrdquo

setenv bootargs ldquo$boot-

rootfs $videoconfig $sms-

macaddr $mmcrootdev $mmcroot-

fstyperdquo

boot

Esta lista resume los pasos para com-pilar el reproductor multimedia en XU3

- Antildeadir eudev gestioacuten devDynam-ic del Buildroot

- Configurar algunas consolas tty en etcinittab (tty1respawnsbingetty 38400 tty1)

- Configura la interfaz Ethernet en etcnetworkinterfaces

- Antildeadir ssh y rsync - Antildeadir Xorg con vesa teclado

ratoacuten twm y xterm - Configurar Xorg (etcX11xorg

conf ) - Antildeadir utilidades y audio ALSA - Antildeadir MESA 3D OpenGL ES

EGL demos 3D y otras libreriacuteas graacuteficas - Antildeadir armsoc_drv (paquete de

No necesitas tener instalado un SO soacutelo el u-boot funcionando un cable USBI UART y un cable micro USB Con mi experiencia en hardware desarrolle una interfaz de consola de depuracioacuten usando 4 resistencias y 2 transistores Luego experimenteacute con la forma de uti-lizar fastboot para grabar particiones re-motamente Fastboot me ha evitado un desgaste excesivo de mi microSD ya que no teniacutea que quitarla cada vez que desa-rrollaba una nueva imagen root

Paseacute varios diacuteas descargando y desar-rollando Android desde el coacutedigo fuente Fue un proceso largo y complicado que falloacute en varias ocasiones obligaacutendome a empezar de nuevo una y otra vez Aunque fue un duro camino llegar a una versioacuten estable y funcional de Kitkat descubriacute algunos meacutetodos que me permitieron re-cuperar el sistema desde algunos errores Afortunadamente tuve eacutexito con el de-sarrollo de un Android 444 funcional del repositorio de Hardkernel

Despueacutes busque pero no logre en-contrar un repositorio con la fuente de Ubuntu La reconstruccioacuten de Ubuntu no era una prioridad ya que no estaba interesado en el desarrollo de otro siste-ma operativo Si teniacutea que usar Ubuntu uacutenicamente teniacutea que instalar y actu-alizar las imaacutegenes pre-compiladas de ODROID mientras que Android re-quiere recompilar el coacutedigo fuente des-cargaacutendolo desde httpbitly1hdvKPg

Cable y pantalla de descarga

(divisioacuten 5422_444_master) para per-sonalizarlo seguacuten mis necesidades

Despueacutes de haber utilizado bastante Linux From Scratch (LFS) a finales de los 90 estaba preparado para aventurarme a crear un sistema operativo por mi mismo Encontreacute 2 sistemas de desarrollo que vale la pena mencionar OpenEmbed-ded y BuildRoot OpenEmbedded suele ser mejor para desarrollar sistemas de alta gama que soporte una amplia liacutenea de productos Pero mi filosofiacutea de optar por lo sencillo me alejo de su complejo aprendizaje y decidiacute utilizar BuildRoot Hice algunos experimentos con Open-Embedded pero estaba convencido de que era demasiado complicado para mis necesidades Si deseas comparar los dos paquetes echa un vistazo a la siguiente presentacioacuten que muestra las diferencias entre OpenEmbedded y BuildRoot en httpyoutube3J-5SdDWbzM

Mi primer sistema BuildRoot fun-cional utiliza el u-boot y el kernel de Hardkernel y elimina uInitrd En cuan-to a la imagen del sistema Root soacutelo hice unos cuantos cambios obvios en ldquoTarget-optionsrdquo La micro SD conserva auacuten los gestores de arranque particioacuten de arranque boot ini kernel dtb y la particioacuten root de Ubuntu

Por suerte este kernel incorpora los drivers necesarios para el arranque y pude eliminar initrd Luego formatee la particioacuten raiacutez descomprimiacute la imagen BuildRoot instaleacute los moacutedulos del ker-nel y el bootini modificado El sistema teniacutea una funcionalidad miacutenima y soacutelo contaba con una entrada de teclado a traveacutes de la consola de depuracioacuten iexclTo-daviacutea tengo la sensacioacuten de cosquillas que se experimenta cuando lo lanzas todo y simplemente funciona

Mi configuracioacuten BuildRoot

Target-options -gt (ARM (little

endian))

Target Ar-

chitecture Variant (cortex-A7)

Target ABI

(EABIhf)

BUILDROOT

ODROID MAGAZINE 17

drivers para BuildRoot) - Configurar Xorg para armsoc (

etcX11xorgconf ) - Antildeadir ffmpeg mplayer el inteacuter-

prete python con moacutedulos y youtube-dl

NotasMplayer no utiliza graacuteficos en 3D

pero siacute usa OpenGLESEGL Aunque he agregado con eacutexito el paquete de driver personalizado armsoc_drv para soportar estos graacuteficos la aceleracioacuten de hardware para graacuteficos 3D puede re-querir otros driverslibreriacuteas Xorg que se compilan dentro de BuildRoot Sin embargo existen problemas de licencia con Maliacute GPU DDK que es necesaria para desarrollar un drivers completo El coacutedigo fuente de los drivers de visuali-zacioacuten Maliacute GPU X11 estaacuten disponibles en httpbitly1MEj0gj

ConclusionLas instrucciones y los archivos de

configuracioacuten para el software MPlayer XU3 estaacuten en mi paacutegina de GitHub en httpbitly1Ii7Ecx Estas instrucciones incluyen procedimientos para agregar el driver Armsoc y el cable de la consola de depuracioacuten Apreciariacutea mucho las con-tribuciones a este proyecto Por favor en-viacuteeme un email desde Github o publica un nuevo hilo en los foros ODROID en httpforumodroidcom El manual de uso de Build-Root estaacute disponible en httpbitly1VVhgDE

Tengo la intencioacuten de subir otras no-tas formativas (archivos ins) para varias instalaciones y desarrollos en mi reposi-torio GitHub Algunas incluyen desar-rollos de clusters HPC sobre Infiniband con caacutelculos GPU

xu3 con glxgears y un video Youtube

BUILDROOT

MAnUAL USUARIO DEL ODROID C1UnA GUIA PARA TODOS LOS nIvELESpor rob roy

MANUAL DE USUARIO

El manual oficial de usuario para el ODROID-C1 ha sido lanzado reciente-mente en la web Hardkernel y se puede descargar directamente desde httpbitly1K2NvMm a traveacutes de los foros en httpbitly1TQEgoK y en

Google Play Store desde httpbitly1WA6vGVEl ODROID-C1 es uno de las maacutes potentes y econoacutemicos ordenadores de placa

reducida ademaacutes de ser un dispositivo muy versaacutetil Con un procesador de cuatro nuacutecleos Amlogic GPU Maliacute avanzada y Ethernet Gigabit puede funcionar como un sistema de cine en casa un ordenador de uso general para navegar por internet ejecutar juegos y consultar redes sociales una herramienta compacta para el colegioacute o la oficina un dispositivo que permite la creacioacuten de prototipos para realizar ajustes de hardware un controlador para proyectos de domoacutetica una estacioacuten de trabajo para el desarrollo de software y mucho maacutes

Algunos de los sistemas operativos modernos que se pueden ejecutar en el ODROID-C1 son Ubuntu Android Fedora archlinux Debian y OpenELEC con miles de paquetes de software de coacutedigo abierto disponibles de forma gratuita El ODROID-C1 es un dispositivo ARM la arquitectura maacutes utilizada en dispositivos moacuteviles y en la informaacutetica integrada de 32 bits El pequentildeo tamantildeo de su procesador ARM su reducida complejidad y su bajo consumo de energiacutea hacen que sea perfecto para desarrollar diminutos dispositivos integrados que se puedan llevar encima

ODROID MAGAZINE 18

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 2: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

Queacute defendemosNos esmeramos en presentar una tecnologiacutea punta futura joven teacutecnica y para la sociedad de hoy

Nuestra filosofiacutea se basa en los desarrolladores Con-tinuamente nos esforzamos por mantener estrechas relaciones con eacutestos en todo el mundo

Por eso siempre podraacutes confiar en la calidad yexperiencia que representa la marca distintiva de nuestros productos

Simple moderno y uacutenicoDe modo que tienes a tu alcance lo mejor

Ahora estamos enviando losdispositivos ODROID U3 a lospaiacuteses de la UE Ven y visita nuestra tienda online

Direccioacuten Max-Pollin-Straszlige 1 85104 Pfoumlrring Alemania

Teleacutefono amp Faxtelf +49 (0) 8403 920-920email servicepollinde

Nuestros productos ODROID se pueden encon-trar en httpbitly1tXPXwe

EDITORIAL

ODROID Magazine que se publica mensualmente en httpmagazineodroidcom es la fuente de todas las cosas ODROIDianas bull Hard Kernel Ltd bull 704 Anyang K-Center Gwanyang Dongan Anyang Gyeonggi South Korea 431-815 bull fabricantes de la familia ODROID de placas de desarrollo quad-core y la primera arquitectura ARM ldquobigLITTLErdquo del mundo basada en una uacutenica placa Uacutenete a la comunidad ODROID con miembros en maacutes de 135 paiacuteses en httpforumodroidcom y explora las nuevas tecnologiacuteas que te ofrece Hardkernel en httpwwwhardkernelcom

Hardkernel recientemente ha lanzado su uacuteltima creacioacuten de la serie XU llamada ODROID-XU4 que no soacutelo sustituye el XU3 como modelo de alta gama sino que tambieacuten reem-

plaza al U3 descatalogado como el ODROID maacutes versaacutetil Cuenta con un procesador octa-core que es compatible con todo el soft-

ware del XU3 ademaacutes de va-rias me-joras como un tamantildeo maacutes pequentildeo y un precio maacutes asequible El XU4 se puede adquirir desde la tienda

de Hardkernel en httpbitly1KhFr6d Asiacute mismo el mes pasado se publicoacute el

manual de usuario oficial del ODROID-C1 que ofrece informacioacuten de la placa y detalles sobre

los muchos perifeacutericos disponibles se puede des-cargar desde httpbitly1K2NvMm Ha habido muchos proyectos

interesantes para el ODROID-C1 desde su aparicioacuten a principios de antildeo pero una de las aplicaciones maacutes singulares es la que ofrecemos este mes iexclUn piano MIDI con frutas Venkat continuacutea su serie teacutecnica analizando Grails Tobias nos deleita con el claacutesico juego Dune y Nanik muestra su meacutetodo para desarrollar Android KitKat partiendo de cero Tambieacuten damos a conocer el lado divertido de los ODROIDs con un anaacutelisis de Stepmania un juego que te permite bailar tu particular forma de alcanzar la victoria

PERSONAL

ODROIDMagazine

Rob Roy Editor Jefe

Soy un programa-dor informaacutetico

que vive y trabaja en San Francisco CA en

el disentildeo y desarrollo de aplicacio-nes web para clients locales sobre mi cluster ODROID Mis principales lenguajes son jQuery angular JS y HTML5CSS3 Tambieacuten desarrollo SO precompilados Kernels person-alizados y aplicaciones optimizadas para ODROID basadas en las ver-siones oficiales de Hardkernel por los cuales he ganado varios Premios Utilizo mi ODROIDs para diversos fines como centro multimedia ser-vidor web desarrollo de aplicaciones estacioacuten de trabajo y como plataforma de juegos Puedes echar un vistazo a mi coleccioacuten de 100 GB de software ODROID kernel precompilados e imaacutegenes en httpbitly1fsaXQs

Robert Cleere Editor

Soy un disentildeador de hardware y software

que actualmente vive en Huntsville Alabama

Aunque semi-retirado del disentildeo de los sistemas integrados incluyendo maacutes de una deacutecada trabajando en el programa del transbordador espacial continuacuteo disentildeando productos de software y hardware y me interesa la produccioacuten de audiovideo y las obras de arte Mis lenguajes de programacioacuten son Java C y C ++ y tengo experiencia con bas-tantes sistemas operativos integrados Actualmente mis proyectos principales son los sistemas navales de seguimiento y control monitoreo ambiental y la energiacutea solar Actualmente estoy tra-bajando con varios procesadores ARM Cortex pero mi ODROID-C1 es en gran medida el maacutes poderoso de todos

Bruno Doiche EditorArtistico Senior

Esta la maacutes de feliz con su nuevo par dispositivos XU4 y ademaacutes su hija le hizo el mejor regalo que jamaacutes le han hecho por el diacutea de padre Lo uacutenico que le falta es algo de inspiracioacuten para encontrar unos inge-niosos nombres de hosts para sus nue-vas maacutequinas

Manuel Adamuz Editor Espantildeol

Tengo 31 antildeos y vivo en Sevilla Espantildea

aunque naciacute en Granada Estoy casado con una mujer maravillosa y tengo un hijo Hace unos antildeos trabajeacute como teacutec-nico informaacutetico y programador pero mi trabajo actual estaacute relacionado con la gestioacuten de calidad y las tecnologiacuteas de la informacioacuten ISO 9001 ISO 27001 ISO 20000 Soy un apasionado de la informaacutetica especialmente de los microordenadores como el ODROID Raspberry Pi etc Me encanta experi-mentar con estos equipos y traducir ODROID Magazine Mi esposa dice que estoy loco porque soacutelo pienso en ODROID Mi otra aficioacuten es la bici-cleta de montantildea a veces participo en competiciones semiprofesionales

Nicole Scott Editor Artiacutestico

Soy una experta en Produccioacuten Trans-

media y Estrategia Digital especializa en la optimizacioacuten online y estrategias de marketing administracioacuten de medios sociales y produccioacuten multimedia impresa web viacutedeo y cine Gestiono muacuteltiples cuentas con agencias y productores de cine desde Analytics y Adwords a la edicioacuten de viacutedeo y maquetacioacuten DVD Tengo un ODROID-U3 que utilizo para ejecutar un servidor web sandbox Vivo en el aacuterea de la Bahiacutea de California y disfruta haciendo senderismo acampada y tocando muacutesica Visita mi web enhttpwwwnicolecscottcom

JamesLeFevour Editor Artiacutestico

Soy un especialista en medios digitales que dis-

fruta trabajando como freelance en mar-keting de redes sociales y administracioacuten de sitios web Cuanto maacutes aprendo so-bre las posibilidades de ODROID maacutes me ilusiona probar cosas nuevas con eacutel Me traslade a San Diego desde el Medio Oeste de los EEUU Todaviacutea estoy bas-tante enamorado de muchos aspectos que la mayoriacutea de la gente de la Costa Oeste ya da por sentado Vivo con mi encantadora esposa y nuestro adorable conejo mascota el cual mantiene mis libros y material informaacutetico en con-stante peligro

INDICEmANDos Ps3 - 6

grAils - 12

fruit miDi - 26

JuEgos liNux PuzzlE fightEr - 9

DEsArrollAr KitKAt - 7

JuEgos liNux DuNE - 22

PlAY storE - 29

CoNoCiENDo A uN oDroiDiAN - 30

oDroiD-xu4 - 10

mANuAl DE usuArio oDroiD-C1 - 18

stEP mANiA - 19

BuilDroot - 16

El otro meacutetodo es instalarlos de forma manual

wget -O sixad_151deb httpbitly1Jrn9l6

dpkg -i sixaddeb

apt-get install -f

Emparejar el mandoConecta tu mando con el cable USB para realizar la con-

figuracioacuten inicial Como root ejecuta el siguiente comando

sixpair

A continuacioacuten desconecta el cable USB y escribe lo siguiente como root

sixad --start

Pulsa el botoacuten PS de tu mando PS3 y tras un corto periodo de tiempo deberiacuteas sentir como vibra y el LED del mando deberiacutea encenderse lo cual significa que estaacute funcionando El demonio Sixad se ejecutaraacute automaacuteticamente tras el siguiente reinicio Cada vez que desees utilizar el mando de PS3 soacutelo tiene que pulsar el botoacuten PS durante unos segundos

Si dispones de un mando de PlayStation 3 (PS3) y deseas utilizarlo con tu ODROID existe una forma muy sen-cilla de configurarlo para que funcione de forma inalaacutem-

brica usando para ello un adaptador bluetooth

Requisitos

bull Cable usB para tu mando Ps3bull Adaptador Bluetooth compatible conectado a tu oDroiDbull Drivers sixad de mi repositorio

Instalar los driversExisten dos meacutetodos para instalar los drivers El primero es

antildeadir mi repositorio a tu sistema que ofrece muchos juegos y software uacutetil Como root ejecuta los siguientes comandos

cd etcaptsourceslistd

wget -O meveric-all-mainlist httpbitly1gu4vjj

wget -O- httpophmdrjrnetmevericmevericasc

| apt-key add -

apt-get update

apt-get install sixad

MAnDOS PS3 InALAMbRICOS DRIvERS PARA DIvERSIOn InALAMbRICApor tobias schaaf

MANDOS PS3

tras 10 antildeos en el mercado si auacuten no dispones de un par iexclte puedo asegurar que los vas a conseguir

ODROID MAGAZINE 6

DESARROLLO ANDROID

El ODROID-C1 que ha estado fuera del mercado un tiempo es una pieza de hardware muy interesante Ademaacutes de contar con un precio muy asequible de

unos 35$ Amlogic tambieacuten proporciona el coacutedigo fuente y los binarios para Android KitKat En este artiacuteculo me voy a centrar el proceso de desarrollo de tu propio Android para que lo puedas ejecutar en tu placa C1

Los proveedores de procesadores como Samsung y Am-logic tienen sus propios meacutetodos y estilos para desarrollar los sistemas que se ejecutan en sus productos Esto puede ser un fastidio para los desarrolladores puesto que tienen que man-tener diferentes scripts y Makefiles para diferentes sistemas Tambieacuten hay pequentildeas diferencias en el formato de archivos en comparacioacuten con el U3 que trateacute en la edicioacuten de abril 2014 de ODROID Magazine (httpbitly1vkwuYk) En este artiacuteculo vamos analizar con detalle el ODROID-C1

Requisitos previosLos principales requisitos para desarrollar Android es

tener un equipo raacutepido con suficiente memoria RAM Se re-comienda utilizar un disco duro SSD ya que ahorraraacutes una gran cantidad de tiempo en comparacioacuten con un disco duro normal IDE Consulta el artiacuteculo publicado en abril de 2014 (httpbitly1vkwuYk) para ampliar la informacioacuten sobre los requisitos de hardware necesarios para desarrollar Android

Herramientas de desarrolloLas herramientas son muy diferentes para el C1 si lo com-

paramos con el U3 o con cualquier otro ODROID Esto se debe a que utiliza diferentes compiladores para compilar las diferentes partes del sistema Android La Tabla 1 muestra las diferentes herramientas que necesitas descargar

Normalmente para desarrollar un sistema Android no se necesitan diferentes herramientas para cada una de las partes del sistema con las herramientas que incorpora internamente

DESARROLLAR AnDROID En EL ODROID-C1UnO REPASO DE COMO COMPILAR KITKATpor Nanik tolaram

Android seriacutea suficiente El C1 sin embargo requiere de una serie de herramientas independientes para el kernel y para u-boot Extrae las herramientas y coloacutecalas en alguacuten lugar de la unidad local En mi caso las puse en

mediaSeagateInternalAndroidHardkernelImages-

Filesgcc-linaro-arm-linux-gnueabihf-49-201409_

linux

y en

mediaSeagateInternalAndroidHardkernelImages-

Filesgcc-linaro-arm-none-eabi-48-201404_linux

Coacutedigo fuente AndroidComo ocurre con cualquier otro sistema Android tendraacutes

que utilizar la herramienta repo de Google sigue las instruc-ciones de httpbitly1Syr1sf para descargarla Tras descar-gar la herramienta tendraacutes que usar el siguiente comando (coacutedigo de verificacioacuten repo)

repo init -u httpsgithubcomhardkernelandroid

git -b s805_442_master

repo sync

El archivo manifest para el C1 descargaraacute el coacutedigo fuente

tabla 1 herramientas

ODROID MAGAZINE 7

DESARROLLO ANDROID

desde 3 ubicaciones diferentes

httpsgithubcomhardkernel

httpsgithubcomcodewalkerster

httpsandroidgooglesourcecom

Desarrollar AndroidCrear una imagen Android para el C1 es sencillo puedes

utilizar el script buildC1sh incluido en la Tabla 2 que aparece a continuacioacuten Coloca el script en el directorio fuente de An-droid para que sea maacutes faacutecil de utilizar Aseguacuterate de cambiar la variable de entorno PATH en el script para que apunte al directorio local correcto

binbash

export PATH=mediaSeagateInternalAndroidHard-

kernelImagesFilesgcc-linaro-arm-linux-gnueabi-

hf-49-201409_linuxbinmediaSeagateInternal

AndroidHardkernelImagesFilesgcc-linaro-arm-none-

eabi-48-201404_linuxbin$PATH

USE_CCACHE=1

CCACHE_DIR=mediaSeagateInternalAndroidccache

source buildenvsetupsh

lunch odroidc-eng

make -j8 2gtamp1 | tee buildlog

Este script crearaacute un archivo llamado buildlog que in-cluye un registro de mensajes del desarrollo que a menudo es uacutetil para solucionar problemas Tras completarse con eacutexito el proceso de desarrollo veraacutes que tu directorio outtargetproductodroidc es similar a que muestra la Figura 1

Empaquetar AndroidEl script de la tabla 3 compilaraacute Android pero auacuten no

dispones de los archivos necesarios para arrancarlo utilizando la tarjeta SD Lo que tenemos que hacer ahora es empaquetar todas las imaacutegenes en un formato que puede ser copiado en la tarjeta SD permitiendo asiacute el arranque El paso para hac-erlo es el mismo que la Tabla 2 excepto que tienes que usar un objetivo diferente Para este paso puedes utilizar el script buildC1Packagesh que se muestra en la Tabla 3

binbash

export PATH=mediaSeagateInternalAndroidHard-

kernelImagesFilesgcc-linaro-arm-linux-gnueabi-

hf-49-201409_linuxbinmediaSeagateInternal

AndroidHardkernelImagesFilesgcc-linaro-arm-none-

eabi-48-201404_linuxbin$PATH

USE_CCACHE=1

CCACHE_DIR=mediaSeagateInternalAndroidccache

source buildenvsetupsh

lunch odroidc-eng

make -j8 selfinstall 2gtamp1 | tee buildlog

Tras completar con eacutexito el proceso de empaquetado veraacutes tu directorio outtargetproductodroidc es similar al que se muestra en la Figura 2

Una vez ejecutado con eacutexito el script buildC1Packagesh puedes grabar el archivo lsquoselfinstall-odroidcbinrsquo en tu tarjeta SD con el comando dd

Arrancar AndroidLa primera vez que arranques el C1 pasaraacute por un pro-

ceso que consta de 2 pasos

Paso 1 el C1 arrancaraacute en modo recovery debido a que se ha detectado una nueva instalacioacuten Se crearaacuten todas las particiones necesarias para Android y los archivos de imagen correctos se instalaraacuten en las nuevas particiones

Paso 2 el C1 se reiniciaraacute directamente con Android

El mes que vieneEn el proacuteximo artiacuteculo analizaremos en profundidad el

proceso de inicio de Android en el ODROID-C1 cuyo ar-ranque es ligeramente diferente al U3 Vamos a explorar el u-boot en particular que es el motor que se esconde tras el proceso de arranque

figura 1 - Contenidos del proceso de desarrollo

figura 2- Contenidos del proceso de empaquetado

ODROID MAGAZINE 8

mismo color del tablero desaparezcan al tocarlas lo cual se traduce en un mayor ldquodescenso de gemasrdquo

He probado dos versiones diferentes de Puzzle Fighter la versioacuten para Game Boy Advance y la versioacuten para PlaySta-tion Portable Aunque la versioacuten para GBA tiene buena jugabilidad los graacutefi-cos de la versioacuten para PSP son mucho mejores Para ejecutar STPFII copia la rom PSP en el directorio homeodroidROMSPSP de la imagen GameStation Turbo despueacutes inicia XBMC y utiliza el complemento ROM Collection Browser para antildeadir la ROM a tu coleccioacuten Por uacuteltimo aseguacuterate de tener conectados los dos mandos inicia el juego y selecciona la opcioacuten ldquoVersusrdquo

Hay muchos personajes para elegir pero el juego fue disentildeado originalmente para dar ventaja a Ken y Donovan sien-do eacutestos los patrones de bajada de gemas maacutes complicados lo que significa que tu oponente tendraacute maacutes dificultades para recuperarse de un mayor ldquodescenso de gemasrdquo Lo mejor es intentar crear ldquosuacuteper gemasrdquo a partir de muchas gemas peque-ntildeas ya que produciraacuten un mayor mo-

Uno de mis juegos favoritos es Su-per Puzzle Fighter II Turbo un juego muy competitivo al estilo

Tetris que estaacute disponible para diferen-tes consolas Haciendo uso de la famosa imagen GameStation Turbo disponible en httpbitly1IALWzP puedes eje-cutar este juego en ODROID usando mandos de la Xbox 360

El juego es mejor probarlo con dos jugadores donde cada jugador intenta evitar que se llene su hueco de gemas y al mismo tiempo conectar bloques de ge-mas del mismo color para que le caigan mas gemas a su oponente En el centro de la pantalla hay dos luchadores al estilo anime que lanzan puntildeetazos patadas y movimientos especiales que se corres-ponden con las acciones del Tetris Un jugador gana cuando el hueco de gemas del otro jugador estaacute bloqueado con de-masiadas piezas

Existen gemas especiales llamadas ldquogemas de choquerdquo que haraacuten que las gemas conectadas del mismo color de-saparezcan y tiren de un movimiento a tu oponente Cada gema 25 es un ldquodia-manterdquo que haraacute que todas las gemas del

vimiento cuando se conectenLo que hace que este juego sea dife-

rente al Tetris es el hecho de poder llegar a tener un ldquotablero de gemasrdquo vaciacuteo que suele ser deseable en el Tetris normal pero en este juego significa que no tienes movimientos ofensivos con los que po-der confundir a tu oponente Lo mejor es mantener un cierto equilibrio puesto que dispones exactamente de un movi-miento para bloquear los ataques de tu oponente conectando tus propias gemas Cualquier gema que conectes cuando estaacutes siendo atacado se resta de tu movi-miento ofensivo Aunque puede parecer que estaacutes perdiendo por tener un tablero de gemas casi lleno a veces basta un soacutelo movimiento para hacerte con la victoria al encadenar varias conexiones de gemas y asiacute desplomar la gigante pila de ge-mas de tu oponente Tambieacuten hay varios personajes ocultos para desbloquear Nos hemos pasados muchas horas divirtieacuten-donos jugando al Super Turbo Puzzle Fighter II en nuestra sala de estar Para obtener maacutes informacioacuten sobre el juego por favor visita la paacutegina Wikipedia de STPFII en httpbitly1KM6o7D

jUEGOS LInUxSUPER PUzzLE FIGHTER II TURbOpor rob roy

PUZZLE FIGHTER

El jugador 2 logra un ataque al conectar con habilidad varias gemas del mismo color

Jugador 1 realiza un contraataque Devastador ataque del jugador 1 da lugar a un descenso de las gemas del jugador 2

ODROID MAGAZINE 9

Escritorio mate ubuntu 1504 con el kernel 310

Hardkernel ha anunciado recientemente su uacuteltimo y maacutes raacutepido ordenador de placa re-ducida basado en el procesador octo-core

5422 el ODROI-DXU4 Incluye varias mejoras con respecto al ODROID-XU3 estaacute impulsado por tecnologiacutea ARMreg Biglittletrade la denomi-nada solucioacuten Heterogeneous Multi-Processing (HMP) El ODROID-XU4 representa una nueva generacioacuten de dispositivos de mayor po-tencia con un hardware maacutes eficiente desde el punto de vista energeacutetico y con un tamantildeo fiacutesico maacutes reducido Al ser compatible con software de coacutedigo abierto puede ejecutar va-rias distribuciones de Linux como son Ubuntu 1504 Android 44 KitKat y 50 Lollipop

Con la implementacioacuten de la tecnologiacutea eMMC 50 USB 30 y la interfaz Ethernet Gigabit el ODROID-XU4 puede presumir de sus asombrosas velocidades de transfe-rencia de datos una caracteriacutestica cada vez maacutes demandada que permita soportar la capacidad de procesamiento avan-zada de los dispositivos ARM Esto hace que los usuarios experimenten una notable mejoriacutea siendo maacutes raacutepido el arranque la navegacioacuten web la conexioacuten entre redes y la ejecucioacuten de juegos 3D

bull CPus samsung Exynos 5422 Cortextrade-A15 2ghz y Cortextrade-A7 octa core a 14ghz

bull mali-t628 mP6(opengl Es 31302011 y openCl 11 full profile)

bull 2gbyte lPDDr3 rAm PoP stackedbull Almacenamiento flash emmC50 hs400bull 2 puertos usB 30 host 1 puerto usB 20 hostbull Puerto Ethernet gigabitbull hDmi 14a para la pantallabull tamantildeo 82 x 58 x 22 mm approx(incluido el ventilador)

OpenGL-ES 30La GPU ARMreg Malitrade-T628 MP6 ofrece soporte API

para OpenGL ES 11 OpenGL ES 20 y OpenGL ES 30 OpenCL 11 Full Profile y Google RenderScript Mali-T628 es la GPU elegida para ser usar en la proacutexima generacioacuten

ODROID-xU4nUEvO ASPECTO PARA nUESTRA PLACA MAS RECIEnTEpor Justin lee

ODROID-XU4

de dispositivos que lideraraacuten el mercado optimizada para soportar los impresionantes sistemas graacuteficos de las aplica-ciones de consumo tales como graacuteficos 3D sistemas de vi-sualizacioacuten realidad aumentada generacioacuten de texturas y reconocimiento de voz Puede descargar gratis las funciones completas de OpenGL ES y OpenCL SDK desde el sitio web del desarrollador ARM Maliacute

La siguiente captura de pantalla muestra aplicaciones OpenGL-ES y el reproductor multimedia Kodi con el escri-torio Mate de Ubuntu 1504 sobre el Kernel 310 LTS con el HMP activado El uacuteltimo Kernel 420 RC1 tambieacuten puede

Con notables mejoras que se mantienen fieles a la filosofiacutea hardkernel el xu4 aglutina una impresionante placa maacutes compacta

ODROID MAGAZINE 10

Diagrama por bloques del oDroiD-xu4

Parte frontal y trasera de la placa

ODROID-XU4

maacutes econoacutemico y maacutes expandible El ODROIDXU4 ofrece varias mejoras con respecto al anterior modelo XU3

Ethernet gigabitDos puertos usB 30 maacutes estables tamantildeo de la PCB maacutes compactamaacutes puertos Es (i2s i2C gPio)

Con el fin de bajar el precio y re-ducir el tamantildeo de la placa varias de las caracteriacutesticas del ODROID-XU3 han sido eliminadas

usB otg DPCoDEC Audiosensores de monitoreo de potencia

ejecutarse en el XU4 El coacutedigo fuente estaacute disponible en el GitHub de Hard-kernel en httpbitly1N2WImp Este Kernel 42 experimental soporta SMP de 4 nuacutecleos A15 USB 30 Ethernet Gigabit y algunas otras caracteriacutesticas baacutesicas Sin embargo los drivers HMP HDMI GPU VPU (MFC) todaviacutea no estaacuten disponibles para este kernel por lo que soacutelo es uacutetil para aplicaciones se-cundarias

ComparacioacutenEl ODROID-XU4 es total-

mente compatible con el software del XU3 aunque es maacutes compacto

Enlaces

Wiki httpbitly1IF3Kyh

Esquemas httpbitly1VVNtL5

trazados mecaacutenicos de la PCB (for-mato AutoCAD) httpbitly1OJqpK1

Disentildeo de la carcasa oficial httpbitly1E3OJ3w

El ODROID-XU4 estaacute disponible por 74$ en httpbitly1fbE9ld

ODROID MAGAZINE 11

Te has preguntado alguna vez si existe un entorno de trabajo de aplicacioacuten web para la Maacutequina Virtual Java (JVM) que mejore la productividad de los desarrolla-

dores Pues existe uno iexclun experimentado entrono de trabajo de coacutedigo abierto de maacutes 10 antildeos llamado Grails Se trata de un entorno muy maduro que estaacute desarrollado bajo un potente lenguaje dinaacutemico orientado a objetos llamado Groovy para la plataforma Java que es similar a Python y Ruby Debido a que el lenguaje java tiene maacutes de 20 antildeos y originalmente no estaba orientado para el desarrollo web Groovy se inventoacute para hacer frente a la necesidad de un lenguaje eficaz y sencillo que permi-tiera desarrollar raacutepidamente aplicaciones web

Por sus cualidades estas tecnologiacuteas son perfectas para adoptar grandes soluciones del Internet de las Cosas Este artiacute-culo tiene la intencioacuten de ayudarte a empezar con Groovy y Grails sobre la plataforma ODROID Se recomienda usar un ODROID-U3 ya que el requisito de memoria de 2GB para desarrollar Grails es mayor que la RAM de 1 GB que el ODROID-C1 tiene disponible Puede que sea posible crear un paquete instalable para un dispositivo de la clase del C1 pero las herramientas de software actuales todaviacutea no lo permiten

Requisitos1 Una placa ODROID-U3 con un adaptador de alimen-

tacioacuten adecuado2 Una MicroSD Clase 10 o un moacutedulo eMMC de 8 GB

con un lector de tarjetas micro SD que contenga la uacuteltima ima-gen de escritorio Lubuntu especiacutefica para U3

3 Una red en la que el dispositivo tenga acceso a Internet y los foros ODROID

PreparacioacutenInicia el U3 con el uacuteltimo software de escritorio Lubuntu

Expande la particioacuten de arranque con ODROID Utility Reini-cia y actualizar el sistema a traveacutes de los restantes menuacutes de la aplicacioacuten ODROID Utility despues reinicia de nuevo

GRAILSLA vERSIOn GROOvy DE RUby SObRE RAILSpor Venkat Bommakanti

GRAILS

GVMLa instalacioacuten de Groovy es muy sencilla con Groovy en-

Vironment Manager (gvm) Tambien nos ayuda con la gestioacuten de versiones instaladas de muacuteltiples herramientas en diversos sistemas Linux Ademaacutes no facilita el hecho de poder cambiar entre estas versiones

Instala en primer lugar gvm con el comando

$ curl -s getgvmtoolnet | bash

Thanks for using

______________________________

______________________

____________________________

________________

___________________

___________________________

_________________________________

_____________________________

____________________________________

Will now attempt installing

Looking for a previous installation of GVMhellip

hellip

All done

Please open a new terminal or run the following in

the existing one

source ldquohomeodroidgvmbingvm-initshrdquo

Then issue the following command

gvm help

Enjoy

ODROID MAGAZINE 12

GRAILS

090715 Vertx 300 has been released on GVM vertx

======================================================================

Downloading groovy 243

Total Recvd Xfrd Average Speed Time

Time Time Current

Dload Upload Total

Spent Left Speed

0 0 0 0 0 0 0 0

----- ----- ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

100 304M 100 304M 0 0 2136k 0

00014 00014 ------ 2502k

Installing groovy 243

Done installing

Do you want groovy 243 to be set as default (Yn)

Y

Setting groovy 243 as default

Verifica la instalacioacuten utilizando los comandos

$ which groovy

homeodroidgvmgroovycurrentbingroovy

$ ls -lsa homeodroidgvmgroovycurrent

4 drwxr-xr-x 8 odroid odroid 4096 mar 23 1606

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1347

4 -rw-r--r-- 1 odroid odroid 1167 mar 23 1604

ANTLR-LICENSEtxt

4 -rw-r--r-- 1 odroid odroid 1692 mar 23 1604

ASM-LICENSEtxt

hellip

$ groovy -version

Groovy Version 243 JVM 180_33 Vendor Oracle

Corporation OS Linux

Prueba la app de muestra ldquoHello Worldrdquo y el tiempo

$ time groovy -e lsquoprintln(ldquoHello Worldrdquo)rsquo

Hello World

Configura la ruta de gvm usando

$ source ldquo$HOMEgvmbingvm-initshrdquo

Luego verifica la instalacioacuten de gvm usando los comandos

$ ls -ltr ~gvm

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 ext

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 crash

$ gvm help

Usage gvm ltcommandgt ltcandidategt [version]

gvm offline ltenable|disablegt

commands

install or i ltcandidategt [version]

uninstall or rm ltcandidategt ltversiongt

list or ls ltcandidategt

use or u ltcandidategt [version]

default or d ltcandidategt [version]

current or c [candidate]

outdated or o [candidate]

version or v

broadcast or b

help or h

offline ltenable|disablegt

selfupdate [force]

flush ltcandidates|broadcast|ar

chives|tempgt

candidate asciidoctorj crash gaiden glide

gradle

grails griffon groovy groovyserv jbake

lazybones springboot vertx

version where optional defaults to latest

stable if not

provided

eg gvm install groovy

Instalacioacuten de GroovyInstala el uacuteltima versioacuten 243 de Groovy selecciona ldquoYrdquo

(Siacute) para marcar esta versioacuten por defecto

$ gvm install groovy

==== BROADCAST =======================================================

100715 Springboot 130M2 has been released on GVM

springboot

090715 Grails 303 has been released on GVM grailsfw

ODROID MAGAZINE 13

figura 1 Consola de groovy

figura 2 Ejecucioacuten del script en groovy

figura 3 Ejecucioacuten de un script groovy orientado a un objeto

GRAILS

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

println(ldquoHello Worldrdquo)

now = Calendarinstance

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

Guarda el coacutedigo anterior en un archivo con el nombre hello-worldgroovy Desde el menuacute de la consola haz clic en la opcioacuten ldquoRunrdquo como muestra la Figura 2

Antes de indagar por nosotros mismos vamos a echar un vistazo al potencial de Groovy Analiza el siguiente fragmento de programa orientado a un simple objeto cuyo resultado se muestra en la Figura 3public class Main

public static void main(String[] arguments)

real 0m2424s

user 0m2335s

sys 0m0500s

Aunque funciona iexclEs un poco lento A continuacioacuten com-prueba la instalacioacuten de Groovy Console

$ which groovyConsole

homeodroidgvmgroovycurrentbingroovyConsole

Despueacutes inicia la consola de Groovy veraacutes una pantalla como la que se muestra en la Figura 1

$ groovyConsole amp

Si hay iconos negros en la consola o el texto del menuacute esta en negrita cambiar al modo BPP en el archivo bootini del sistema de arranque para que coincida con lo siguiente Despueacutes guar-da y reinicia

setenv m_bpp ldquo24rdquo

Puedes probar la consola como entorno de desarrollo in-tegrado (IDE) pegando el siguiente fragmento de sciript en la ventana de coacutedigo de la consola

println lsquorsquo

now = Calendarinstance

println lsquonow is a lsquo + nowclassname

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

ODROID MAGAZINE 14

figura 4 Ejecucioacuten del script groovy simplificado

GRAILS

export PATH=$PATH$GRAILS_HOMEbin

Guarda los cambios y actualiza las variables de entorno

$ source ~bashrc

Verifica la instalacioacuten de Grails

$ which grails

homeodroidgvmgrailscurrentbingrails

$ grails --version

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this re| Grails Version 303

| Groovy Version 243

| JVM Version 180_33

Crea una aplicacioacuten Grails de muestra con el comando

$ cd ~

$ grails create-app grails-sample

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this release

| Application created at homeodroidgrails-sample

$ cd grails-sample

$ ls -lsa

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

4 drwxrwxr-x 4 odroid odroid 4096 jul 11 1441

4 -rw-rw-r-- 1 odroid odroid 2012 jul 11 1441

buildgradle

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1441

gradle

4 -rw-rw-r-- 1 odroid odroid 45 jul 11 1441

gradleproperties

8 -rwxrw-r-- 1 odroid odroid 5080 jul 11 1441

gradlew

4 -rw-rw-r-- 1 odroid odroid 2404 jul 11 1441

gradlewbat

4 drwxrwxr-x 12 odroid odroid 4096 jul 11 1441

grails-app

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

src

Ten en cuenta que este paso falla si lo ejecutamos en un ODROID-C1 por la falta de memoria libre La aplicacioacuten de ejemplo se puede iniciar con el comando

$ grails run-app

Systemoutprintln(ldquoHello Worldrdquo)

Usando el potencial del lenguaje el fragmento anterior se puede simplificar en

println ldquoHello Worldrdquo

Observa la similitud de esta caracteriacutestica del lenguaje Groovy con el tiacutepico lenguaje de programacioacuten Ahiacute radica su potencial como se muestra en la Figura 4

Instalacioacuten de GrailsInstala la uacuteltima versioacuten de Grails (303) con el siguiente

comando

$ source ldquo$HOMEgvmbingvm-initshrdquo

$ gvm install grails

Installing grails 303

Done installing

Do you want grails 303 to be set as default

(Yn) y

Setting grails 303 as default

Actualiza la ruta a Grails editando el archivo bashrc usando este comando

$ medit ~bashrc

A continuacioacuten antildeade el siguiente fragmento

grails (current ver = 303) home

export GRAILS_HOME=$HOMEgvmgrailscurrentbin

grails

ODROID MAGAZINE 15

figura 5 Paacutegina de bienvenida de la aplicacioacuten grails de muestra

GRAILS

| Running application

Java HotSpot(TM) Client VM warn-

ing TieredCompilation is dis-

abled in this release

Grails application running at

httplocalhost8080 in environ-

ment development

Inicia un navegador web en otro equipo de la red que pueda acceder al ODROID-U3 escribe en el navegador la direccioacuten

httpltdireccion-ip-u38080

Veraacutes la paacutegina de bienvenida de Grails tal y como se muestra en la Figura 5

Animo a los lectores a que profundi-cen en estas herramientas y de este modo logaraacuten a dominar el desarrollo de com-plejas aplicaciones web

Recursos adicionalesVisita los siguientes enlaces para co-

nocer mejor Grails

GrailshttpsgrailsorgGroovyhttpgroovy-langorgGVMhttpgvmtoolnetGroovy Ubuntuhttpbitly1OYrWwpMuestras de coacutedigohttpwwwgrailsexamplene

laxy pero por ahora me estoy divirtiendo bastante con el ODROID-XU3

Compre el XU3 y un moacutedulo eMMC de 32GB con Ubuntu Tras ex-plorar sus impresionantes capacidades al tiempo que ejecutaba Ubuntu compre una micro SD Sandisk Ultra de 16G El primer sistema que instale en la micro SD fue Android Todo fue bien a excep-cioacuten de la buacutesqueda de un adaptador micro SD fiable Finalmente me decante por un adaptador USB micro SD Tar-gus Despues continueacute experimentando con Android Kitkat Lollipop y Ubuntu incluyendo la reconstruccioacuten del kernel Linux de Hardkernel

Luego centreacute mi atencioacuten en el u-boot y redescubriacute el fastboot el cual no es exclusivo de SamsungAndroid smartphone Estaacute disponible en el pa-quete u-boot de Hardkernel y se puede utilizar con Ubuntu y otros sistemas operativos U-boot proporciona funcio-nes uacutetiles tales como la transferencia de memoria y archivos interfaz Ethernet y USB e incluso fdisk Existe una interfaz de usuario para u-boot desde la consola de depuracioacuten ODROID usando el adaptador USB-UART siempre y cuan-do interrumpas el proceso de arranque En ese momento U-boot estaraacute listo para poder ejecutar fastboot Una versioacuten cli-ente de fastboot es utilizada luego en la estacioacuten de trabajo para copiar particio-nes e imaacutegenes del sistema de archivos desde el USB a la microSD y al eMMC

Tengo una larga trayectoria en I+D de dispositivos microcontrola-dores A mediados de 1980 de-

sarrolle un dispositivo de marcacioacuten para las grabaciones de audio que utilizaba un microcontrolador de 8 bits basado en el 68K de Motorola A principios de 1990 desarrolle un sistema de trazado grabacioacuten y seguimiento GPS en tiempo real utilizando un u-ctlr 68332 junto con una tarjeta CF un GPS Tremble y un moacutedem Dataradio Mis otros proyec-tos abarcan la roboacutetica el control au-tomatizado la recogida y procesamiento de datos con varios ordenadores de placa reducida (SBC) Otros SBC con lo que he trabajado han sido AMD mini ATXTs PC104 placas Altera FPGA Ar-duino Yun y me planteo usar una Rasp-berry Pi en el futuro

En este artiacuteculo presento mi uacuteltimo proyecto un simple reproductor mul-timedia en el XU3 usando BuildRoot Todo comenzoacute cuando me compreacute una Samsung Galaxy Tab S para sustituir mi defectuoso ordenador portaacutetil Nunca antes habiacutea intentado usar una tablet Android como sustituto a un ordenador portaacutetil Ubuntu y raacutepidamente me di cuenta de los defectos y dificultades para personalizar la Galaxy Tab S Al tiem-po que buscaba soluciones a la galaxy descubriacute el ODROID-XU3 Penseacute que podriacutea utilizar este SBC para experimen-tar con diferentes personalizaciones para mi tablet o para incluir Ubuntu Espero que alguacuten diacutea pueda personalizar mi Ga-

UTILIzAnDObUILDROOTCREAR Un SIMPLE REPRODUCTORDE MEDIOSpor garold scantlen

BUILDROOT

ODROID MAGAZINE 16

El bootini del XU3 sin uInitrd

ODROIDXU-UBOOT-CONFIG

setenv fdt_high

ldquo0xffffffffrdquo

setenv sms-

macaddr ldquosmsc95xx

macaddr=001e06617a39rdquo

setenv boot-

rootfs ldquoconsole=tty1

console=ttySAC2115200n8

root=UUID=e139ce78-9841-40fe-

8823-96a304a09859 rootwait rordquo

setenv bootcmd ldquofatload mmc

01 0x40008000 zImage fatload

mmc 01 0x42000000 exynos5422-

odroidxu3dtb bootz 0x40008000 -

0x42000000rdquo

setenv mmcrootdev ldquoroot=

devmmcblk0p2 rwrdquo

setenv mmcrootfstype

ldquorootfstype=ext4 rootwaitrdquo

setenv videocon-

fig ldquodrm_kms_helperedid_

firmware=edid1920x1080binrdquo

setenv bootargs ldquo$boot-

rootfs $videoconfig $sms-

macaddr $mmcrootdev $mmcroot-

fstyperdquo

boot

Esta lista resume los pasos para com-pilar el reproductor multimedia en XU3

- Antildeadir eudev gestioacuten devDynam-ic del Buildroot

- Configurar algunas consolas tty en etcinittab (tty1respawnsbingetty 38400 tty1)

- Configura la interfaz Ethernet en etcnetworkinterfaces

- Antildeadir ssh y rsync - Antildeadir Xorg con vesa teclado

ratoacuten twm y xterm - Configurar Xorg (etcX11xorg

conf ) - Antildeadir utilidades y audio ALSA - Antildeadir MESA 3D OpenGL ES

EGL demos 3D y otras libreriacuteas graacuteficas - Antildeadir armsoc_drv (paquete de

No necesitas tener instalado un SO soacutelo el u-boot funcionando un cable USBI UART y un cable micro USB Con mi experiencia en hardware desarrolle una interfaz de consola de depuracioacuten usando 4 resistencias y 2 transistores Luego experimenteacute con la forma de uti-lizar fastboot para grabar particiones re-motamente Fastboot me ha evitado un desgaste excesivo de mi microSD ya que no teniacutea que quitarla cada vez que desa-rrollaba una nueva imagen root

Paseacute varios diacuteas descargando y desar-rollando Android desde el coacutedigo fuente Fue un proceso largo y complicado que falloacute en varias ocasiones obligaacutendome a empezar de nuevo una y otra vez Aunque fue un duro camino llegar a una versioacuten estable y funcional de Kitkat descubriacute algunos meacutetodos que me permitieron re-cuperar el sistema desde algunos errores Afortunadamente tuve eacutexito con el de-sarrollo de un Android 444 funcional del repositorio de Hardkernel

Despueacutes busque pero no logre en-contrar un repositorio con la fuente de Ubuntu La reconstruccioacuten de Ubuntu no era una prioridad ya que no estaba interesado en el desarrollo de otro siste-ma operativo Si teniacutea que usar Ubuntu uacutenicamente teniacutea que instalar y actu-alizar las imaacutegenes pre-compiladas de ODROID mientras que Android re-quiere recompilar el coacutedigo fuente des-cargaacutendolo desde httpbitly1hdvKPg

Cable y pantalla de descarga

(divisioacuten 5422_444_master) para per-sonalizarlo seguacuten mis necesidades

Despueacutes de haber utilizado bastante Linux From Scratch (LFS) a finales de los 90 estaba preparado para aventurarme a crear un sistema operativo por mi mismo Encontreacute 2 sistemas de desarrollo que vale la pena mencionar OpenEmbed-ded y BuildRoot OpenEmbedded suele ser mejor para desarrollar sistemas de alta gama que soporte una amplia liacutenea de productos Pero mi filosofiacutea de optar por lo sencillo me alejo de su complejo aprendizaje y decidiacute utilizar BuildRoot Hice algunos experimentos con Open-Embedded pero estaba convencido de que era demasiado complicado para mis necesidades Si deseas comparar los dos paquetes echa un vistazo a la siguiente presentacioacuten que muestra las diferencias entre OpenEmbedded y BuildRoot en httpyoutube3J-5SdDWbzM

Mi primer sistema BuildRoot fun-cional utiliza el u-boot y el kernel de Hardkernel y elimina uInitrd En cuan-to a la imagen del sistema Root soacutelo hice unos cuantos cambios obvios en ldquoTarget-optionsrdquo La micro SD conserva auacuten los gestores de arranque particioacuten de arranque boot ini kernel dtb y la particioacuten root de Ubuntu

Por suerte este kernel incorpora los drivers necesarios para el arranque y pude eliminar initrd Luego formatee la particioacuten raiacutez descomprimiacute la imagen BuildRoot instaleacute los moacutedulos del ker-nel y el bootini modificado El sistema teniacutea una funcionalidad miacutenima y soacutelo contaba con una entrada de teclado a traveacutes de la consola de depuracioacuten iexclTo-daviacutea tengo la sensacioacuten de cosquillas que se experimenta cuando lo lanzas todo y simplemente funciona

Mi configuracioacuten BuildRoot

Target-options -gt (ARM (little

endian))

Target Ar-

chitecture Variant (cortex-A7)

Target ABI

(EABIhf)

BUILDROOT

ODROID MAGAZINE 17

drivers para BuildRoot) - Configurar Xorg para armsoc (

etcX11xorgconf ) - Antildeadir ffmpeg mplayer el inteacuter-

prete python con moacutedulos y youtube-dl

NotasMplayer no utiliza graacuteficos en 3D

pero siacute usa OpenGLESEGL Aunque he agregado con eacutexito el paquete de driver personalizado armsoc_drv para soportar estos graacuteficos la aceleracioacuten de hardware para graacuteficos 3D puede re-querir otros driverslibreriacuteas Xorg que se compilan dentro de BuildRoot Sin embargo existen problemas de licencia con Maliacute GPU DDK que es necesaria para desarrollar un drivers completo El coacutedigo fuente de los drivers de visuali-zacioacuten Maliacute GPU X11 estaacuten disponibles en httpbitly1MEj0gj

ConclusionLas instrucciones y los archivos de

configuracioacuten para el software MPlayer XU3 estaacuten en mi paacutegina de GitHub en httpbitly1Ii7Ecx Estas instrucciones incluyen procedimientos para agregar el driver Armsoc y el cable de la consola de depuracioacuten Apreciariacutea mucho las con-tribuciones a este proyecto Por favor en-viacuteeme un email desde Github o publica un nuevo hilo en los foros ODROID en httpforumodroidcom El manual de uso de Build-Root estaacute disponible en httpbitly1VVhgDE

Tengo la intencioacuten de subir otras no-tas formativas (archivos ins) para varias instalaciones y desarrollos en mi reposi-torio GitHub Algunas incluyen desar-rollos de clusters HPC sobre Infiniband con caacutelculos GPU

xu3 con glxgears y un video Youtube

BUILDROOT

MAnUAL USUARIO DEL ODROID C1UnA GUIA PARA TODOS LOS nIvELESpor rob roy

MANUAL DE USUARIO

El manual oficial de usuario para el ODROID-C1 ha sido lanzado reciente-mente en la web Hardkernel y se puede descargar directamente desde httpbitly1K2NvMm a traveacutes de los foros en httpbitly1TQEgoK y en

Google Play Store desde httpbitly1WA6vGVEl ODROID-C1 es uno de las maacutes potentes y econoacutemicos ordenadores de placa

reducida ademaacutes de ser un dispositivo muy versaacutetil Con un procesador de cuatro nuacutecleos Amlogic GPU Maliacute avanzada y Ethernet Gigabit puede funcionar como un sistema de cine en casa un ordenador de uso general para navegar por internet ejecutar juegos y consultar redes sociales una herramienta compacta para el colegioacute o la oficina un dispositivo que permite la creacioacuten de prototipos para realizar ajustes de hardware un controlador para proyectos de domoacutetica una estacioacuten de trabajo para el desarrollo de software y mucho maacutes

Algunos de los sistemas operativos modernos que se pueden ejecutar en el ODROID-C1 son Ubuntu Android Fedora archlinux Debian y OpenELEC con miles de paquetes de software de coacutedigo abierto disponibles de forma gratuita El ODROID-C1 es un dispositivo ARM la arquitectura maacutes utilizada en dispositivos moacuteviles y en la informaacutetica integrada de 32 bits El pequentildeo tamantildeo de su procesador ARM su reducida complejidad y su bajo consumo de energiacutea hacen que sea perfecto para desarrollar diminutos dispositivos integrados que se puedan llevar encima

ODROID MAGAZINE 18

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 3: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

EDITORIAL

ODROID Magazine que se publica mensualmente en httpmagazineodroidcom es la fuente de todas las cosas ODROIDianas bull Hard Kernel Ltd bull 704 Anyang K-Center Gwanyang Dongan Anyang Gyeonggi South Korea 431-815 bull fabricantes de la familia ODROID de placas de desarrollo quad-core y la primera arquitectura ARM ldquobigLITTLErdquo del mundo basada en una uacutenica placa Uacutenete a la comunidad ODROID con miembros en maacutes de 135 paiacuteses en httpforumodroidcom y explora las nuevas tecnologiacuteas que te ofrece Hardkernel en httpwwwhardkernelcom

Hardkernel recientemente ha lanzado su uacuteltima creacioacuten de la serie XU llamada ODROID-XU4 que no soacutelo sustituye el XU3 como modelo de alta gama sino que tambieacuten reem-

plaza al U3 descatalogado como el ODROID maacutes versaacutetil Cuenta con un procesador octa-core que es compatible con todo el soft-

ware del XU3 ademaacutes de va-rias me-joras como un tamantildeo maacutes pequentildeo y un precio maacutes asequible El XU4 se puede adquirir desde la tienda

de Hardkernel en httpbitly1KhFr6d Asiacute mismo el mes pasado se publicoacute el

manual de usuario oficial del ODROID-C1 que ofrece informacioacuten de la placa y detalles sobre

los muchos perifeacutericos disponibles se puede des-cargar desde httpbitly1K2NvMm Ha habido muchos proyectos

interesantes para el ODROID-C1 desde su aparicioacuten a principios de antildeo pero una de las aplicaciones maacutes singulares es la que ofrecemos este mes iexclUn piano MIDI con frutas Venkat continuacutea su serie teacutecnica analizando Grails Tobias nos deleita con el claacutesico juego Dune y Nanik muestra su meacutetodo para desarrollar Android KitKat partiendo de cero Tambieacuten damos a conocer el lado divertido de los ODROIDs con un anaacutelisis de Stepmania un juego que te permite bailar tu particular forma de alcanzar la victoria

PERSONAL

ODROIDMagazine

Rob Roy Editor Jefe

Soy un programa-dor informaacutetico

que vive y trabaja en San Francisco CA en

el disentildeo y desarrollo de aplicacio-nes web para clients locales sobre mi cluster ODROID Mis principales lenguajes son jQuery angular JS y HTML5CSS3 Tambieacuten desarrollo SO precompilados Kernels person-alizados y aplicaciones optimizadas para ODROID basadas en las ver-siones oficiales de Hardkernel por los cuales he ganado varios Premios Utilizo mi ODROIDs para diversos fines como centro multimedia ser-vidor web desarrollo de aplicaciones estacioacuten de trabajo y como plataforma de juegos Puedes echar un vistazo a mi coleccioacuten de 100 GB de software ODROID kernel precompilados e imaacutegenes en httpbitly1fsaXQs

Robert Cleere Editor

Soy un disentildeador de hardware y software

que actualmente vive en Huntsville Alabama

Aunque semi-retirado del disentildeo de los sistemas integrados incluyendo maacutes de una deacutecada trabajando en el programa del transbordador espacial continuacuteo disentildeando productos de software y hardware y me interesa la produccioacuten de audiovideo y las obras de arte Mis lenguajes de programacioacuten son Java C y C ++ y tengo experiencia con bas-tantes sistemas operativos integrados Actualmente mis proyectos principales son los sistemas navales de seguimiento y control monitoreo ambiental y la energiacutea solar Actualmente estoy tra-bajando con varios procesadores ARM Cortex pero mi ODROID-C1 es en gran medida el maacutes poderoso de todos

Bruno Doiche EditorArtistico Senior

Esta la maacutes de feliz con su nuevo par dispositivos XU4 y ademaacutes su hija le hizo el mejor regalo que jamaacutes le han hecho por el diacutea de padre Lo uacutenico que le falta es algo de inspiracioacuten para encontrar unos inge-niosos nombres de hosts para sus nue-vas maacutequinas

Manuel Adamuz Editor Espantildeol

Tengo 31 antildeos y vivo en Sevilla Espantildea

aunque naciacute en Granada Estoy casado con una mujer maravillosa y tengo un hijo Hace unos antildeos trabajeacute como teacutec-nico informaacutetico y programador pero mi trabajo actual estaacute relacionado con la gestioacuten de calidad y las tecnologiacuteas de la informacioacuten ISO 9001 ISO 27001 ISO 20000 Soy un apasionado de la informaacutetica especialmente de los microordenadores como el ODROID Raspberry Pi etc Me encanta experi-mentar con estos equipos y traducir ODROID Magazine Mi esposa dice que estoy loco porque soacutelo pienso en ODROID Mi otra aficioacuten es la bici-cleta de montantildea a veces participo en competiciones semiprofesionales

Nicole Scott Editor Artiacutestico

Soy una experta en Produccioacuten Trans-

media y Estrategia Digital especializa en la optimizacioacuten online y estrategias de marketing administracioacuten de medios sociales y produccioacuten multimedia impresa web viacutedeo y cine Gestiono muacuteltiples cuentas con agencias y productores de cine desde Analytics y Adwords a la edicioacuten de viacutedeo y maquetacioacuten DVD Tengo un ODROID-U3 que utilizo para ejecutar un servidor web sandbox Vivo en el aacuterea de la Bahiacutea de California y disfruta haciendo senderismo acampada y tocando muacutesica Visita mi web enhttpwwwnicolecscottcom

JamesLeFevour Editor Artiacutestico

Soy un especialista en medios digitales que dis-

fruta trabajando como freelance en mar-keting de redes sociales y administracioacuten de sitios web Cuanto maacutes aprendo so-bre las posibilidades de ODROID maacutes me ilusiona probar cosas nuevas con eacutel Me traslade a San Diego desde el Medio Oeste de los EEUU Todaviacutea estoy bas-tante enamorado de muchos aspectos que la mayoriacutea de la gente de la Costa Oeste ya da por sentado Vivo con mi encantadora esposa y nuestro adorable conejo mascota el cual mantiene mis libros y material informaacutetico en con-stante peligro

INDICEmANDos Ps3 - 6

grAils - 12

fruit miDi - 26

JuEgos liNux PuzzlE fightEr - 9

DEsArrollAr KitKAt - 7

JuEgos liNux DuNE - 22

PlAY storE - 29

CoNoCiENDo A uN oDroiDiAN - 30

oDroiD-xu4 - 10

mANuAl DE usuArio oDroiD-C1 - 18

stEP mANiA - 19

BuilDroot - 16

El otro meacutetodo es instalarlos de forma manual

wget -O sixad_151deb httpbitly1Jrn9l6

dpkg -i sixaddeb

apt-get install -f

Emparejar el mandoConecta tu mando con el cable USB para realizar la con-

figuracioacuten inicial Como root ejecuta el siguiente comando

sixpair

A continuacioacuten desconecta el cable USB y escribe lo siguiente como root

sixad --start

Pulsa el botoacuten PS de tu mando PS3 y tras un corto periodo de tiempo deberiacuteas sentir como vibra y el LED del mando deberiacutea encenderse lo cual significa que estaacute funcionando El demonio Sixad se ejecutaraacute automaacuteticamente tras el siguiente reinicio Cada vez que desees utilizar el mando de PS3 soacutelo tiene que pulsar el botoacuten PS durante unos segundos

Si dispones de un mando de PlayStation 3 (PS3) y deseas utilizarlo con tu ODROID existe una forma muy sen-cilla de configurarlo para que funcione de forma inalaacutem-

brica usando para ello un adaptador bluetooth

Requisitos

bull Cable usB para tu mando Ps3bull Adaptador Bluetooth compatible conectado a tu oDroiDbull Drivers sixad de mi repositorio

Instalar los driversExisten dos meacutetodos para instalar los drivers El primero es

antildeadir mi repositorio a tu sistema que ofrece muchos juegos y software uacutetil Como root ejecuta los siguientes comandos

cd etcaptsourceslistd

wget -O meveric-all-mainlist httpbitly1gu4vjj

wget -O- httpophmdrjrnetmevericmevericasc

| apt-key add -

apt-get update

apt-get install sixad

MAnDOS PS3 InALAMbRICOS DRIvERS PARA DIvERSIOn InALAMbRICApor tobias schaaf

MANDOS PS3

tras 10 antildeos en el mercado si auacuten no dispones de un par iexclte puedo asegurar que los vas a conseguir

ODROID MAGAZINE 6

DESARROLLO ANDROID

El ODROID-C1 que ha estado fuera del mercado un tiempo es una pieza de hardware muy interesante Ademaacutes de contar con un precio muy asequible de

unos 35$ Amlogic tambieacuten proporciona el coacutedigo fuente y los binarios para Android KitKat En este artiacuteculo me voy a centrar el proceso de desarrollo de tu propio Android para que lo puedas ejecutar en tu placa C1

Los proveedores de procesadores como Samsung y Am-logic tienen sus propios meacutetodos y estilos para desarrollar los sistemas que se ejecutan en sus productos Esto puede ser un fastidio para los desarrolladores puesto que tienen que man-tener diferentes scripts y Makefiles para diferentes sistemas Tambieacuten hay pequentildeas diferencias en el formato de archivos en comparacioacuten con el U3 que trateacute en la edicioacuten de abril 2014 de ODROID Magazine (httpbitly1vkwuYk) En este artiacuteculo vamos analizar con detalle el ODROID-C1

Requisitos previosLos principales requisitos para desarrollar Android es

tener un equipo raacutepido con suficiente memoria RAM Se re-comienda utilizar un disco duro SSD ya que ahorraraacutes una gran cantidad de tiempo en comparacioacuten con un disco duro normal IDE Consulta el artiacuteculo publicado en abril de 2014 (httpbitly1vkwuYk) para ampliar la informacioacuten sobre los requisitos de hardware necesarios para desarrollar Android

Herramientas de desarrolloLas herramientas son muy diferentes para el C1 si lo com-

paramos con el U3 o con cualquier otro ODROID Esto se debe a que utiliza diferentes compiladores para compilar las diferentes partes del sistema Android La Tabla 1 muestra las diferentes herramientas que necesitas descargar

Normalmente para desarrollar un sistema Android no se necesitan diferentes herramientas para cada una de las partes del sistema con las herramientas que incorpora internamente

DESARROLLAR AnDROID En EL ODROID-C1UnO REPASO DE COMO COMPILAR KITKATpor Nanik tolaram

Android seriacutea suficiente El C1 sin embargo requiere de una serie de herramientas independientes para el kernel y para u-boot Extrae las herramientas y coloacutecalas en alguacuten lugar de la unidad local En mi caso las puse en

mediaSeagateInternalAndroidHardkernelImages-

Filesgcc-linaro-arm-linux-gnueabihf-49-201409_

linux

y en

mediaSeagateInternalAndroidHardkernelImages-

Filesgcc-linaro-arm-none-eabi-48-201404_linux

Coacutedigo fuente AndroidComo ocurre con cualquier otro sistema Android tendraacutes

que utilizar la herramienta repo de Google sigue las instruc-ciones de httpbitly1Syr1sf para descargarla Tras descar-gar la herramienta tendraacutes que usar el siguiente comando (coacutedigo de verificacioacuten repo)

repo init -u httpsgithubcomhardkernelandroid

git -b s805_442_master

repo sync

El archivo manifest para el C1 descargaraacute el coacutedigo fuente

tabla 1 herramientas

ODROID MAGAZINE 7

DESARROLLO ANDROID

desde 3 ubicaciones diferentes

httpsgithubcomhardkernel

httpsgithubcomcodewalkerster

httpsandroidgooglesourcecom

Desarrollar AndroidCrear una imagen Android para el C1 es sencillo puedes

utilizar el script buildC1sh incluido en la Tabla 2 que aparece a continuacioacuten Coloca el script en el directorio fuente de An-droid para que sea maacutes faacutecil de utilizar Aseguacuterate de cambiar la variable de entorno PATH en el script para que apunte al directorio local correcto

binbash

export PATH=mediaSeagateInternalAndroidHard-

kernelImagesFilesgcc-linaro-arm-linux-gnueabi-

hf-49-201409_linuxbinmediaSeagateInternal

AndroidHardkernelImagesFilesgcc-linaro-arm-none-

eabi-48-201404_linuxbin$PATH

USE_CCACHE=1

CCACHE_DIR=mediaSeagateInternalAndroidccache

source buildenvsetupsh

lunch odroidc-eng

make -j8 2gtamp1 | tee buildlog

Este script crearaacute un archivo llamado buildlog que in-cluye un registro de mensajes del desarrollo que a menudo es uacutetil para solucionar problemas Tras completarse con eacutexito el proceso de desarrollo veraacutes que tu directorio outtargetproductodroidc es similar a que muestra la Figura 1

Empaquetar AndroidEl script de la tabla 3 compilaraacute Android pero auacuten no

dispones de los archivos necesarios para arrancarlo utilizando la tarjeta SD Lo que tenemos que hacer ahora es empaquetar todas las imaacutegenes en un formato que puede ser copiado en la tarjeta SD permitiendo asiacute el arranque El paso para hac-erlo es el mismo que la Tabla 2 excepto que tienes que usar un objetivo diferente Para este paso puedes utilizar el script buildC1Packagesh que se muestra en la Tabla 3

binbash

export PATH=mediaSeagateInternalAndroidHard-

kernelImagesFilesgcc-linaro-arm-linux-gnueabi-

hf-49-201409_linuxbinmediaSeagateInternal

AndroidHardkernelImagesFilesgcc-linaro-arm-none-

eabi-48-201404_linuxbin$PATH

USE_CCACHE=1

CCACHE_DIR=mediaSeagateInternalAndroidccache

source buildenvsetupsh

lunch odroidc-eng

make -j8 selfinstall 2gtamp1 | tee buildlog

Tras completar con eacutexito el proceso de empaquetado veraacutes tu directorio outtargetproductodroidc es similar al que se muestra en la Figura 2

Una vez ejecutado con eacutexito el script buildC1Packagesh puedes grabar el archivo lsquoselfinstall-odroidcbinrsquo en tu tarjeta SD con el comando dd

Arrancar AndroidLa primera vez que arranques el C1 pasaraacute por un pro-

ceso que consta de 2 pasos

Paso 1 el C1 arrancaraacute en modo recovery debido a que se ha detectado una nueva instalacioacuten Se crearaacuten todas las particiones necesarias para Android y los archivos de imagen correctos se instalaraacuten en las nuevas particiones

Paso 2 el C1 se reiniciaraacute directamente con Android

El mes que vieneEn el proacuteximo artiacuteculo analizaremos en profundidad el

proceso de inicio de Android en el ODROID-C1 cuyo ar-ranque es ligeramente diferente al U3 Vamos a explorar el u-boot en particular que es el motor que se esconde tras el proceso de arranque

figura 1 - Contenidos del proceso de desarrollo

figura 2- Contenidos del proceso de empaquetado

ODROID MAGAZINE 8

mismo color del tablero desaparezcan al tocarlas lo cual se traduce en un mayor ldquodescenso de gemasrdquo

He probado dos versiones diferentes de Puzzle Fighter la versioacuten para Game Boy Advance y la versioacuten para PlaySta-tion Portable Aunque la versioacuten para GBA tiene buena jugabilidad los graacutefi-cos de la versioacuten para PSP son mucho mejores Para ejecutar STPFII copia la rom PSP en el directorio homeodroidROMSPSP de la imagen GameStation Turbo despueacutes inicia XBMC y utiliza el complemento ROM Collection Browser para antildeadir la ROM a tu coleccioacuten Por uacuteltimo aseguacuterate de tener conectados los dos mandos inicia el juego y selecciona la opcioacuten ldquoVersusrdquo

Hay muchos personajes para elegir pero el juego fue disentildeado originalmente para dar ventaja a Ken y Donovan sien-do eacutestos los patrones de bajada de gemas maacutes complicados lo que significa que tu oponente tendraacute maacutes dificultades para recuperarse de un mayor ldquodescenso de gemasrdquo Lo mejor es intentar crear ldquosuacuteper gemasrdquo a partir de muchas gemas peque-ntildeas ya que produciraacuten un mayor mo-

Uno de mis juegos favoritos es Su-per Puzzle Fighter II Turbo un juego muy competitivo al estilo

Tetris que estaacute disponible para diferen-tes consolas Haciendo uso de la famosa imagen GameStation Turbo disponible en httpbitly1IALWzP puedes eje-cutar este juego en ODROID usando mandos de la Xbox 360

El juego es mejor probarlo con dos jugadores donde cada jugador intenta evitar que se llene su hueco de gemas y al mismo tiempo conectar bloques de ge-mas del mismo color para que le caigan mas gemas a su oponente En el centro de la pantalla hay dos luchadores al estilo anime que lanzan puntildeetazos patadas y movimientos especiales que se corres-ponden con las acciones del Tetris Un jugador gana cuando el hueco de gemas del otro jugador estaacute bloqueado con de-masiadas piezas

Existen gemas especiales llamadas ldquogemas de choquerdquo que haraacuten que las gemas conectadas del mismo color de-saparezcan y tiren de un movimiento a tu oponente Cada gema 25 es un ldquodia-manterdquo que haraacute que todas las gemas del

vimiento cuando se conectenLo que hace que este juego sea dife-

rente al Tetris es el hecho de poder llegar a tener un ldquotablero de gemasrdquo vaciacuteo que suele ser deseable en el Tetris normal pero en este juego significa que no tienes movimientos ofensivos con los que po-der confundir a tu oponente Lo mejor es mantener un cierto equilibrio puesto que dispones exactamente de un movi-miento para bloquear los ataques de tu oponente conectando tus propias gemas Cualquier gema que conectes cuando estaacutes siendo atacado se resta de tu movi-miento ofensivo Aunque puede parecer que estaacutes perdiendo por tener un tablero de gemas casi lleno a veces basta un soacutelo movimiento para hacerte con la victoria al encadenar varias conexiones de gemas y asiacute desplomar la gigante pila de ge-mas de tu oponente Tambieacuten hay varios personajes ocultos para desbloquear Nos hemos pasados muchas horas divirtieacuten-donos jugando al Super Turbo Puzzle Fighter II en nuestra sala de estar Para obtener maacutes informacioacuten sobre el juego por favor visita la paacutegina Wikipedia de STPFII en httpbitly1KM6o7D

jUEGOS LInUxSUPER PUzzLE FIGHTER II TURbOpor rob roy

PUZZLE FIGHTER

El jugador 2 logra un ataque al conectar con habilidad varias gemas del mismo color

Jugador 1 realiza un contraataque Devastador ataque del jugador 1 da lugar a un descenso de las gemas del jugador 2

ODROID MAGAZINE 9

Escritorio mate ubuntu 1504 con el kernel 310

Hardkernel ha anunciado recientemente su uacuteltimo y maacutes raacutepido ordenador de placa re-ducida basado en el procesador octo-core

5422 el ODROI-DXU4 Incluye varias mejoras con respecto al ODROID-XU3 estaacute impulsado por tecnologiacutea ARMreg Biglittletrade la denomi-nada solucioacuten Heterogeneous Multi-Processing (HMP) El ODROID-XU4 representa una nueva generacioacuten de dispositivos de mayor po-tencia con un hardware maacutes eficiente desde el punto de vista energeacutetico y con un tamantildeo fiacutesico maacutes reducido Al ser compatible con software de coacutedigo abierto puede ejecutar va-rias distribuciones de Linux como son Ubuntu 1504 Android 44 KitKat y 50 Lollipop

Con la implementacioacuten de la tecnologiacutea eMMC 50 USB 30 y la interfaz Ethernet Gigabit el ODROID-XU4 puede presumir de sus asombrosas velocidades de transfe-rencia de datos una caracteriacutestica cada vez maacutes demandada que permita soportar la capacidad de procesamiento avan-zada de los dispositivos ARM Esto hace que los usuarios experimenten una notable mejoriacutea siendo maacutes raacutepido el arranque la navegacioacuten web la conexioacuten entre redes y la ejecucioacuten de juegos 3D

bull CPus samsung Exynos 5422 Cortextrade-A15 2ghz y Cortextrade-A7 octa core a 14ghz

bull mali-t628 mP6(opengl Es 31302011 y openCl 11 full profile)

bull 2gbyte lPDDr3 rAm PoP stackedbull Almacenamiento flash emmC50 hs400bull 2 puertos usB 30 host 1 puerto usB 20 hostbull Puerto Ethernet gigabitbull hDmi 14a para la pantallabull tamantildeo 82 x 58 x 22 mm approx(incluido el ventilador)

OpenGL-ES 30La GPU ARMreg Malitrade-T628 MP6 ofrece soporte API

para OpenGL ES 11 OpenGL ES 20 y OpenGL ES 30 OpenCL 11 Full Profile y Google RenderScript Mali-T628 es la GPU elegida para ser usar en la proacutexima generacioacuten

ODROID-xU4nUEvO ASPECTO PARA nUESTRA PLACA MAS RECIEnTEpor Justin lee

ODROID-XU4

de dispositivos que lideraraacuten el mercado optimizada para soportar los impresionantes sistemas graacuteficos de las aplica-ciones de consumo tales como graacuteficos 3D sistemas de vi-sualizacioacuten realidad aumentada generacioacuten de texturas y reconocimiento de voz Puede descargar gratis las funciones completas de OpenGL ES y OpenCL SDK desde el sitio web del desarrollador ARM Maliacute

La siguiente captura de pantalla muestra aplicaciones OpenGL-ES y el reproductor multimedia Kodi con el escri-torio Mate de Ubuntu 1504 sobre el Kernel 310 LTS con el HMP activado El uacuteltimo Kernel 420 RC1 tambieacuten puede

Con notables mejoras que se mantienen fieles a la filosofiacutea hardkernel el xu4 aglutina una impresionante placa maacutes compacta

ODROID MAGAZINE 10

Diagrama por bloques del oDroiD-xu4

Parte frontal y trasera de la placa

ODROID-XU4

maacutes econoacutemico y maacutes expandible El ODROIDXU4 ofrece varias mejoras con respecto al anterior modelo XU3

Ethernet gigabitDos puertos usB 30 maacutes estables tamantildeo de la PCB maacutes compactamaacutes puertos Es (i2s i2C gPio)

Con el fin de bajar el precio y re-ducir el tamantildeo de la placa varias de las caracteriacutesticas del ODROID-XU3 han sido eliminadas

usB otg DPCoDEC Audiosensores de monitoreo de potencia

ejecutarse en el XU4 El coacutedigo fuente estaacute disponible en el GitHub de Hard-kernel en httpbitly1N2WImp Este Kernel 42 experimental soporta SMP de 4 nuacutecleos A15 USB 30 Ethernet Gigabit y algunas otras caracteriacutesticas baacutesicas Sin embargo los drivers HMP HDMI GPU VPU (MFC) todaviacutea no estaacuten disponibles para este kernel por lo que soacutelo es uacutetil para aplicaciones se-cundarias

ComparacioacutenEl ODROID-XU4 es total-

mente compatible con el software del XU3 aunque es maacutes compacto

Enlaces

Wiki httpbitly1IF3Kyh

Esquemas httpbitly1VVNtL5

trazados mecaacutenicos de la PCB (for-mato AutoCAD) httpbitly1OJqpK1

Disentildeo de la carcasa oficial httpbitly1E3OJ3w

El ODROID-XU4 estaacute disponible por 74$ en httpbitly1fbE9ld

ODROID MAGAZINE 11

Te has preguntado alguna vez si existe un entorno de trabajo de aplicacioacuten web para la Maacutequina Virtual Java (JVM) que mejore la productividad de los desarrolla-

dores Pues existe uno iexclun experimentado entrono de trabajo de coacutedigo abierto de maacutes 10 antildeos llamado Grails Se trata de un entorno muy maduro que estaacute desarrollado bajo un potente lenguaje dinaacutemico orientado a objetos llamado Groovy para la plataforma Java que es similar a Python y Ruby Debido a que el lenguaje java tiene maacutes de 20 antildeos y originalmente no estaba orientado para el desarrollo web Groovy se inventoacute para hacer frente a la necesidad de un lenguaje eficaz y sencillo que permi-tiera desarrollar raacutepidamente aplicaciones web

Por sus cualidades estas tecnologiacuteas son perfectas para adoptar grandes soluciones del Internet de las Cosas Este artiacute-culo tiene la intencioacuten de ayudarte a empezar con Groovy y Grails sobre la plataforma ODROID Se recomienda usar un ODROID-U3 ya que el requisito de memoria de 2GB para desarrollar Grails es mayor que la RAM de 1 GB que el ODROID-C1 tiene disponible Puede que sea posible crear un paquete instalable para un dispositivo de la clase del C1 pero las herramientas de software actuales todaviacutea no lo permiten

Requisitos1 Una placa ODROID-U3 con un adaptador de alimen-

tacioacuten adecuado2 Una MicroSD Clase 10 o un moacutedulo eMMC de 8 GB

con un lector de tarjetas micro SD que contenga la uacuteltima ima-gen de escritorio Lubuntu especiacutefica para U3

3 Una red en la que el dispositivo tenga acceso a Internet y los foros ODROID

PreparacioacutenInicia el U3 con el uacuteltimo software de escritorio Lubuntu

Expande la particioacuten de arranque con ODROID Utility Reini-cia y actualizar el sistema a traveacutes de los restantes menuacutes de la aplicacioacuten ODROID Utility despues reinicia de nuevo

GRAILSLA vERSIOn GROOvy DE RUby SObRE RAILSpor Venkat Bommakanti

GRAILS

GVMLa instalacioacuten de Groovy es muy sencilla con Groovy en-

Vironment Manager (gvm) Tambien nos ayuda con la gestioacuten de versiones instaladas de muacuteltiples herramientas en diversos sistemas Linux Ademaacutes no facilita el hecho de poder cambiar entre estas versiones

Instala en primer lugar gvm con el comando

$ curl -s getgvmtoolnet | bash

Thanks for using

______________________________

______________________

____________________________

________________

___________________

___________________________

_________________________________

_____________________________

____________________________________

Will now attempt installing

Looking for a previous installation of GVMhellip

hellip

All done

Please open a new terminal or run the following in

the existing one

source ldquohomeodroidgvmbingvm-initshrdquo

Then issue the following command

gvm help

Enjoy

ODROID MAGAZINE 12

GRAILS

090715 Vertx 300 has been released on GVM vertx

======================================================================

Downloading groovy 243

Total Recvd Xfrd Average Speed Time

Time Time Current

Dload Upload Total

Spent Left Speed

0 0 0 0 0 0 0 0

----- ----- ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

100 304M 100 304M 0 0 2136k 0

00014 00014 ------ 2502k

Installing groovy 243

Done installing

Do you want groovy 243 to be set as default (Yn)

Y

Setting groovy 243 as default

Verifica la instalacioacuten utilizando los comandos

$ which groovy

homeodroidgvmgroovycurrentbingroovy

$ ls -lsa homeodroidgvmgroovycurrent

4 drwxr-xr-x 8 odroid odroid 4096 mar 23 1606

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1347

4 -rw-r--r-- 1 odroid odroid 1167 mar 23 1604

ANTLR-LICENSEtxt

4 -rw-r--r-- 1 odroid odroid 1692 mar 23 1604

ASM-LICENSEtxt

hellip

$ groovy -version

Groovy Version 243 JVM 180_33 Vendor Oracle

Corporation OS Linux

Prueba la app de muestra ldquoHello Worldrdquo y el tiempo

$ time groovy -e lsquoprintln(ldquoHello Worldrdquo)rsquo

Hello World

Configura la ruta de gvm usando

$ source ldquo$HOMEgvmbingvm-initshrdquo

Luego verifica la instalacioacuten de gvm usando los comandos

$ ls -ltr ~gvm

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 ext

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 crash

$ gvm help

Usage gvm ltcommandgt ltcandidategt [version]

gvm offline ltenable|disablegt

commands

install or i ltcandidategt [version]

uninstall or rm ltcandidategt ltversiongt

list or ls ltcandidategt

use or u ltcandidategt [version]

default or d ltcandidategt [version]

current or c [candidate]

outdated or o [candidate]

version or v

broadcast or b

help or h

offline ltenable|disablegt

selfupdate [force]

flush ltcandidates|broadcast|ar

chives|tempgt

candidate asciidoctorj crash gaiden glide

gradle

grails griffon groovy groovyserv jbake

lazybones springboot vertx

version where optional defaults to latest

stable if not

provided

eg gvm install groovy

Instalacioacuten de GroovyInstala el uacuteltima versioacuten 243 de Groovy selecciona ldquoYrdquo

(Siacute) para marcar esta versioacuten por defecto

$ gvm install groovy

==== BROADCAST =======================================================

100715 Springboot 130M2 has been released on GVM

springboot

090715 Grails 303 has been released on GVM grailsfw

ODROID MAGAZINE 13

figura 1 Consola de groovy

figura 2 Ejecucioacuten del script en groovy

figura 3 Ejecucioacuten de un script groovy orientado a un objeto

GRAILS

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

println(ldquoHello Worldrdquo)

now = Calendarinstance

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

Guarda el coacutedigo anterior en un archivo con el nombre hello-worldgroovy Desde el menuacute de la consola haz clic en la opcioacuten ldquoRunrdquo como muestra la Figura 2

Antes de indagar por nosotros mismos vamos a echar un vistazo al potencial de Groovy Analiza el siguiente fragmento de programa orientado a un simple objeto cuyo resultado se muestra en la Figura 3public class Main

public static void main(String[] arguments)

real 0m2424s

user 0m2335s

sys 0m0500s

Aunque funciona iexclEs un poco lento A continuacioacuten com-prueba la instalacioacuten de Groovy Console

$ which groovyConsole

homeodroidgvmgroovycurrentbingroovyConsole

Despueacutes inicia la consola de Groovy veraacutes una pantalla como la que se muestra en la Figura 1

$ groovyConsole amp

Si hay iconos negros en la consola o el texto del menuacute esta en negrita cambiar al modo BPP en el archivo bootini del sistema de arranque para que coincida con lo siguiente Despueacutes guar-da y reinicia

setenv m_bpp ldquo24rdquo

Puedes probar la consola como entorno de desarrollo in-tegrado (IDE) pegando el siguiente fragmento de sciript en la ventana de coacutedigo de la consola

println lsquorsquo

now = Calendarinstance

println lsquonow is a lsquo + nowclassname

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

ODROID MAGAZINE 14

figura 4 Ejecucioacuten del script groovy simplificado

GRAILS

export PATH=$PATH$GRAILS_HOMEbin

Guarda los cambios y actualiza las variables de entorno

$ source ~bashrc

Verifica la instalacioacuten de Grails

$ which grails

homeodroidgvmgrailscurrentbingrails

$ grails --version

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this re| Grails Version 303

| Groovy Version 243

| JVM Version 180_33

Crea una aplicacioacuten Grails de muestra con el comando

$ cd ~

$ grails create-app grails-sample

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this release

| Application created at homeodroidgrails-sample

$ cd grails-sample

$ ls -lsa

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

4 drwxrwxr-x 4 odroid odroid 4096 jul 11 1441

4 -rw-rw-r-- 1 odroid odroid 2012 jul 11 1441

buildgradle

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1441

gradle

4 -rw-rw-r-- 1 odroid odroid 45 jul 11 1441

gradleproperties

8 -rwxrw-r-- 1 odroid odroid 5080 jul 11 1441

gradlew

4 -rw-rw-r-- 1 odroid odroid 2404 jul 11 1441

gradlewbat

4 drwxrwxr-x 12 odroid odroid 4096 jul 11 1441

grails-app

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

src

Ten en cuenta que este paso falla si lo ejecutamos en un ODROID-C1 por la falta de memoria libre La aplicacioacuten de ejemplo se puede iniciar con el comando

$ grails run-app

Systemoutprintln(ldquoHello Worldrdquo)

Usando el potencial del lenguaje el fragmento anterior se puede simplificar en

println ldquoHello Worldrdquo

Observa la similitud de esta caracteriacutestica del lenguaje Groovy con el tiacutepico lenguaje de programacioacuten Ahiacute radica su potencial como se muestra en la Figura 4

Instalacioacuten de GrailsInstala la uacuteltima versioacuten de Grails (303) con el siguiente

comando

$ source ldquo$HOMEgvmbingvm-initshrdquo

$ gvm install grails

Installing grails 303

Done installing

Do you want grails 303 to be set as default

(Yn) y

Setting grails 303 as default

Actualiza la ruta a Grails editando el archivo bashrc usando este comando

$ medit ~bashrc

A continuacioacuten antildeade el siguiente fragmento

grails (current ver = 303) home

export GRAILS_HOME=$HOMEgvmgrailscurrentbin

grails

ODROID MAGAZINE 15

figura 5 Paacutegina de bienvenida de la aplicacioacuten grails de muestra

GRAILS

| Running application

Java HotSpot(TM) Client VM warn-

ing TieredCompilation is dis-

abled in this release

Grails application running at

httplocalhost8080 in environ-

ment development

Inicia un navegador web en otro equipo de la red que pueda acceder al ODROID-U3 escribe en el navegador la direccioacuten

httpltdireccion-ip-u38080

Veraacutes la paacutegina de bienvenida de Grails tal y como se muestra en la Figura 5

Animo a los lectores a que profundi-cen en estas herramientas y de este modo logaraacuten a dominar el desarrollo de com-plejas aplicaciones web

Recursos adicionalesVisita los siguientes enlaces para co-

nocer mejor Grails

GrailshttpsgrailsorgGroovyhttpgroovy-langorgGVMhttpgvmtoolnetGroovy Ubuntuhttpbitly1OYrWwpMuestras de coacutedigohttpwwwgrailsexamplene

laxy pero por ahora me estoy divirtiendo bastante con el ODROID-XU3

Compre el XU3 y un moacutedulo eMMC de 32GB con Ubuntu Tras ex-plorar sus impresionantes capacidades al tiempo que ejecutaba Ubuntu compre una micro SD Sandisk Ultra de 16G El primer sistema que instale en la micro SD fue Android Todo fue bien a excep-cioacuten de la buacutesqueda de un adaptador micro SD fiable Finalmente me decante por un adaptador USB micro SD Tar-gus Despues continueacute experimentando con Android Kitkat Lollipop y Ubuntu incluyendo la reconstruccioacuten del kernel Linux de Hardkernel

Luego centreacute mi atencioacuten en el u-boot y redescubriacute el fastboot el cual no es exclusivo de SamsungAndroid smartphone Estaacute disponible en el pa-quete u-boot de Hardkernel y se puede utilizar con Ubuntu y otros sistemas operativos U-boot proporciona funcio-nes uacutetiles tales como la transferencia de memoria y archivos interfaz Ethernet y USB e incluso fdisk Existe una interfaz de usuario para u-boot desde la consola de depuracioacuten ODROID usando el adaptador USB-UART siempre y cuan-do interrumpas el proceso de arranque En ese momento U-boot estaraacute listo para poder ejecutar fastboot Una versioacuten cli-ente de fastboot es utilizada luego en la estacioacuten de trabajo para copiar particio-nes e imaacutegenes del sistema de archivos desde el USB a la microSD y al eMMC

Tengo una larga trayectoria en I+D de dispositivos microcontrola-dores A mediados de 1980 de-

sarrolle un dispositivo de marcacioacuten para las grabaciones de audio que utilizaba un microcontrolador de 8 bits basado en el 68K de Motorola A principios de 1990 desarrolle un sistema de trazado grabacioacuten y seguimiento GPS en tiempo real utilizando un u-ctlr 68332 junto con una tarjeta CF un GPS Tremble y un moacutedem Dataradio Mis otros proyec-tos abarcan la roboacutetica el control au-tomatizado la recogida y procesamiento de datos con varios ordenadores de placa reducida (SBC) Otros SBC con lo que he trabajado han sido AMD mini ATXTs PC104 placas Altera FPGA Ar-duino Yun y me planteo usar una Rasp-berry Pi en el futuro

En este artiacuteculo presento mi uacuteltimo proyecto un simple reproductor mul-timedia en el XU3 usando BuildRoot Todo comenzoacute cuando me compreacute una Samsung Galaxy Tab S para sustituir mi defectuoso ordenador portaacutetil Nunca antes habiacutea intentado usar una tablet Android como sustituto a un ordenador portaacutetil Ubuntu y raacutepidamente me di cuenta de los defectos y dificultades para personalizar la Galaxy Tab S Al tiem-po que buscaba soluciones a la galaxy descubriacute el ODROID-XU3 Penseacute que podriacutea utilizar este SBC para experimen-tar con diferentes personalizaciones para mi tablet o para incluir Ubuntu Espero que alguacuten diacutea pueda personalizar mi Ga-

UTILIzAnDObUILDROOTCREAR Un SIMPLE REPRODUCTORDE MEDIOSpor garold scantlen

BUILDROOT

ODROID MAGAZINE 16

El bootini del XU3 sin uInitrd

ODROIDXU-UBOOT-CONFIG

setenv fdt_high

ldquo0xffffffffrdquo

setenv sms-

macaddr ldquosmsc95xx

macaddr=001e06617a39rdquo

setenv boot-

rootfs ldquoconsole=tty1

console=ttySAC2115200n8

root=UUID=e139ce78-9841-40fe-

8823-96a304a09859 rootwait rordquo

setenv bootcmd ldquofatload mmc

01 0x40008000 zImage fatload

mmc 01 0x42000000 exynos5422-

odroidxu3dtb bootz 0x40008000 -

0x42000000rdquo

setenv mmcrootdev ldquoroot=

devmmcblk0p2 rwrdquo

setenv mmcrootfstype

ldquorootfstype=ext4 rootwaitrdquo

setenv videocon-

fig ldquodrm_kms_helperedid_

firmware=edid1920x1080binrdquo

setenv bootargs ldquo$boot-

rootfs $videoconfig $sms-

macaddr $mmcrootdev $mmcroot-

fstyperdquo

boot

Esta lista resume los pasos para com-pilar el reproductor multimedia en XU3

- Antildeadir eudev gestioacuten devDynam-ic del Buildroot

- Configurar algunas consolas tty en etcinittab (tty1respawnsbingetty 38400 tty1)

- Configura la interfaz Ethernet en etcnetworkinterfaces

- Antildeadir ssh y rsync - Antildeadir Xorg con vesa teclado

ratoacuten twm y xterm - Configurar Xorg (etcX11xorg

conf ) - Antildeadir utilidades y audio ALSA - Antildeadir MESA 3D OpenGL ES

EGL demos 3D y otras libreriacuteas graacuteficas - Antildeadir armsoc_drv (paquete de

No necesitas tener instalado un SO soacutelo el u-boot funcionando un cable USBI UART y un cable micro USB Con mi experiencia en hardware desarrolle una interfaz de consola de depuracioacuten usando 4 resistencias y 2 transistores Luego experimenteacute con la forma de uti-lizar fastboot para grabar particiones re-motamente Fastboot me ha evitado un desgaste excesivo de mi microSD ya que no teniacutea que quitarla cada vez que desa-rrollaba una nueva imagen root

Paseacute varios diacuteas descargando y desar-rollando Android desde el coacutedigo fuente Fue un proceso largo y complicado que falloacute en varias ocasiones obligaacutendome a empezar de nuevo una y otra vez Aunque fue un duro camino llegar a una versioacuten estable y funcional de Kitkat descubriacute algunos meacutetodos que me permitieron re-cuperar el sistema desde algunos errores Afortunadamente tuve eacutexito con el de-sarrollo de un Android 444 funcional del repositorio de Hardkernel

Despueacutes busque pero no logre en-contrar un repositorio con la fuente de Ubuntu La reconstruccioacuten de Ubuntu no era una prioridad ya que no estaba interesado en el desarrollo de otro siste-ma operativo Si teniacutea que usar Ubuntu uacutenicamente teniacutea que instalar y actu-alizar las imaacutegenes pre-compiladas de ODROID mientras que Android re-quiere recompilar el coacutedigo fuente des-cargaacutendolo desde httpbitly1hdvKPg

Cable y pantalla de descarga

(divisioacuten 5422_444_master) para per-sonalizarlo seguacuten mis necesidades

Despueacutes de haber utilizado bastante Linux From Scratch (LFS) a finales de los 90 estaba preparado para aventurarme a crear un sistema operativo por mi mismo Encontreacute 2 sistemas de desarrollo que vale la pena mencionar OpenEmbed-ded y BuildRoot OpenEmbedded suele ser mejor para desarrollar sistemas de alta gama que soporte una amplia liacutenea de productos Pero mi filosofiacutea de optar por lo sencillo me alejo de su complejo aprendizaje y decidiacute utilizar BuildRoot Hice algunos experimentos con Open-Embedded pero estaba convencido de que era demasiado complicado para mis necesidades Si deseas comparar los dos paquetes echa un vistazo a la siguiente presentacioacuten que muestra las diferencias entre OpenEmbedded y BuildRoot en httpyoutube3J-5SdDWbzM

Mi primer sistema BuildRoot fun-cional utiliza el u-boot y el kernel de Hardkernel y elimina uInitrd En cuan-to a la imagen del sistema Root soacutelo hice unos cuantos cambios obvios en ldquoTarget-optionsrdquo La micro SD conserva auacuten los gestores de arranque particioacuten de arranque boot ini kernel dtb y la particioacuten root de Ubuntu

Por suerte este kernel incorpora los drivers necesarios para el arranque y pude eliminar initrd Luego formatee la particioacuten raiacutez descomprimiacute la imagen BuildRoot instaleacute los moacutedulos del ker-nel y el bootini modificado El sistema teniacutea una funcionalidad miacutenima y soacutelo contaba con una entrada de teclado a traveacutes de la consola de depuracioacuten iexclTo-daviacutea tengo la sensacioacuten de cosquillas que se experimenta cuando lo lanzas todo y simplemente funciona

Mi configuracioacuten BuildRoot

Target-options -gt (ARM (little

endian))

Target Ar-

chitecture Variant (cortex-A7)

Target ABI

(EABIhf)

BUILDROOT

ODROID MAGAZINE 17

drivers para BuildRoot) - Configurar Xorg para armsoc (

etcX11xorgconf ) - Antildeadir ffmpeg mplayer el inteacuter-

prete python con moacutedulos y youtube-dl

NotasMplayer no utiliza graacuteficos en 3D

pero siacute usa OpenGLESEGL Aunque he agregado con eacutexito el paquete de driver personalizado armsoc_drv para soportar estos graacuteficos la aceleracioacuten de hardware para graacuteficos 3D puede re-querir otros driverslibreriacuteas Xorg que se compilan dentro de BuildRoot Sin embargo existen problemas de licencia con Maliacute GPU DDK que es necesaria para desarrollar un drivers completo El coacutedigo fuente de los drivers de visuali-zacioacuten Maliacute GPU X11 estaacuten disponibles en httpbitly1MEj0gj

ConclusionLas instrucciones y los archivos de

configuracioacuten para el software MPlayer XU3 estaacuten en mi paacutegina de GitHub en httpbitly1Ii7Ecx Estas instrucciones incluyen procedimientos para agregar el driver Armsoc y el cable de la consola de depuracioacuten Apreciariacutea mucho las con-tribuciones a este proyecto Por favor en-viacuteeme un email desde Github o publica un nuevo hilo en los foros ODROID en httpforumodroidcom El manual de uso de Build-Root estaacute disponible en httpbitly1VVhgDE

Tengo la intencioacuten de subir otras no-tas formativas (archivos ins) para varias instalaciones y desarrollos en mi reposi-torio GitHub Algunas incluyen desar-rollos de clusters HPC sobre Infiniband con caacutelculos GPU

xu3 con glxgears y un video Youtube

BUILDROOT

MAnUAL USUARIO DEL ODROID C1UnA GUIA PARA TODOS LOS nIvELESpor rob roy

MANUAL DE USUARIO

El manual oficial de usuario para el ODROID-C1 ha sido lanzado reciente-mente en la web Hardkernel y se puede descargar directamente desde httpbitly1K2NvMm a traveacutes de los foros en httpbitly1TQEgoK y en

Google Play Store desde httpbitly1WA6vGVEl ODROID-C1 es uno de las maacutes potentes y econoacutemicos ordenadores de placa

reducida ademaacutes de ser un dispositivo muy versaacutetil Con un procesador de cuatro nuacutecleos Amlogic GPU Maliacute avanzada y Ethernet Gigabit puede funcionar como un sistema de cine en casa un ordenador de uso general para navegar por internet ejecutar juegos y consultar redes sociales una herramienta compacta para el colegioacute o la oficina un dispositivo que permite la creacioacuten de prototipos para realizar ajustes de hardware un controlador para proyectos de domoacutetica una estacioacuten de trabajo para el desarrollo de software y mucho maacutes

Algunos de los sistemas operativos modernos que se pueden ejecutar en el ODROID-C1 son Ubuntu Android Fedora archlinux Debian y OpenELEC con miles de paquetes de software de coacutedigo abierto disponibles de forma gratuita El ODROID-C1 es un dispositivo ARM la arquitectura maacutes utilizada en dispositivos moacuteviles y en la informaacutetica integrada de 32 bits El pequentildeo tamantildeo de su procesador ARM su reducida complejidad y su bajo consumo de energiacutea hacen que sea perfecto para desarrollar diminutos dispositivos integrados que se puedan llevar encima

ODROID MAGAZINE 18

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 4: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

PERSONAL

ODROIDMagazine

Rob Roy Editor Jefe

Soy un programa-dor informaacutetico

que vive y trabaja en San Francisco CA en

el disentildeo y desarrollo de aplicacio-nes web para clients locales sobre mi cluster ODROID Mis principales lenguajes son jQuery angular JS y HTML5CSS3 Tambieacuten desarrollo SO precompilados Kernels person-alizados y aplicaciones optimizadas para ODROID basadas en las ver-siones oficiales de Hardkernel por los cuales he ganado varios Premios Utilizo mi ODROIDs para diversos fines como centro multimedia ser-vidor web desarrollo de aplicaciones estacioacuten de trabajo y como plataforma de juegos Puedes echar un vistazo a mi coleccioacuten de 100 GB de software ODROID kernel precompilados e imaacutegenes en httpbitly1fsaXQs

Robert Cleere Editor

Soy un disentildeador de hardware y software

que actualmente vive en Huntsville Alabama

Aunque semi-retirado del disentildeo de los sistemas integrados incluyendo maacutes de una deacutecada trabajando en el programa del transbordador espacial continuacuteo disentildeando productos de software y hardware y me interesa la produccioacuten de audiovideo y las obras de arte Mis lenguajes de programacioacuten son Java C y C ++ y tengo experiencia con bas-tantes sistemas operativos integrados Actualmente mis proyectos principales son los sistemas navales de seguimiento y control monitoreo ambiental y la energiacutea solar Actualmente estoy tra-bajando con varios procesadores ARM Cortex pero mi ODROID-C1 es en gran medida el maacutes poderoso de todos

Bruno Doiche EditorArtistico Senior

Esta la maacutes de feliz con su nuevo par dispositivos XU4 y ademaacutes su hija le hizo el mejor regalo que jamaacutes le han hecho por el diacutea de padre Lo uacutenico que le falta es algo de inspiracioacuten para encontrar unos inge-niosos nombres de hosts para sus nue-vas maacutequinas

Manuel Adamuz Editor Espantildeol

Tengo 31 antildeos y vivo en Sevilla Espantildea

aunque naciacute en Granada Estoy casado con una mujer maravillosa y tengo un hijo Hace unos antildeos trabajeacute como teacutec-nico informaacutetico y programador pero mi trabajo actual estaacute relacionado con la gestioacuten de calidad y las tecnologiacuteas de la informacioacuten ISO 9001 ISO 27001 ISO 20000 Soy un apasionado de la informaacutetica especialmente de los microordenadores como el ODROID Raspberry Pi etc Me encanta experi-mentar con estos equipos y traducir ODROID Magazine Mi esposa dice que estoy loco porque soacutelo pienso en ODROID Mi otra aficioacuten es la bici-cleta de montantildea a veces participo en competiciones semiprofesionales

Nicole Scott Editor Artiacutestico

Soy una experta en Produccioacuten Trans-

media y Estrategia Digital especializa en la optimizacioacuten online y estrategias de marketing administracioacuten de medios sociales y produccioacuten multimedia impresa web viacutedeo y cine Gestiono muacuteltiples cuentas con agencias y productores de cine desde Analytics y Adwords a la edicioacuten de viacutedeo y maquetacioacuten DVD Tengo un ODROID-U3 que utilizo para ejecutar un servidor web sandbox Vivo en el aacuterea de la Bahiacutea de California y disfruta haciendo senderismo acampada y tocando muacutesica Visita mi web enhttpwwwnicolecscottcom

JamesLeFevour Editor Artiacutestico

Soy un especialista en medios digitales que dis-

fruta trabajando como freelance en mar-keting de redes sociales y administracioacuten de sitios web Cuanto maacutes aprendo so-bre las posibilidades de ODROID maacutes me ilusiona probar cosas nuevas con eacutel Me traslade a San Diego desde el Medio Oeste de los EEUU Todaviacutea estoy bas-tante enamorado de muchos aspectos que la mayoriacutea de la gente de la Costa Oeste ya da por sentado Vivo con mi encantadora esposa y nuestro adorable conejo mascota el cual mantiene mis libros y material informaacutetico en con-stante peligro

INDICEmANDos Ps3 - 6

grAils - 12

fruit miDi - 26

JuEgos liNux PuzzlE fightEr - 9

DEsArrollAr KitKAt - 7

JuEgos liNux DuNE - 22

PlAY storE - 29

CoNoCiENDo A uN oDroiDiAN - 30

oDroiD-xu4 - 10

mANuAl DE usuArio oDroiD-C1 - 18

stEP mANiA - 19

BuilDroot - 16

El otro meacutetodo es instalarlos de forma manual

wget -O sixad_151deb httpbitly1Jrn9l6

dpkg -i sixaddeb

apt-get install -f

Emparejar el mandoConecta tu mando con el cable USB para realizar la con-

figuracioacuten inicial Como root ejecuta el siguiente comando

sixpair

A continuacioacuten desconecta el cable USB y escribe lo siguiente como root

sixad --start

Pulsa el botoacuten PS de tu mando PS3 y tras un corto periodo de tiempo deberiacuteas sentir como vibra y el LED del mando deberiacutea encenderse lo cual significa que estaacute funcionando El demonio Sixad se ejecutaraacute automaacuteticamente tras el siguiente reinicio Cada vez que desees utilizar el mando de PS3 soacutelo tiene que pulsar el botoacuten PS durante unos segundos

Si dispones de un mando de PlayStation 3 (PS3) y deseas utilizarlo con tu ODROID existe una forma muy sen-cilla de configurarlo para que funcione de forma inalaacutem-

brica usando para ello un adaptador bluetooth

Requisitos

bull Cable usB para tu mando Ps3bull Adaptador Bluetooth compatible conectado a tu oDroiDbull Drivers sixad de mi repositorio

Instalar los driversExisten dos meacutetodos para instalar los drivers El primero es

antildeadir mi repositorio a tu sistema que ofrece muchos juegos y software uacutetil Como root ejecuta los siguientes comandos

cd etcaptsourceslistd

wget -O meveric-all-mainlist httpbitly1gu4vjj

wget -O- httpophmdrjrnetmevericmevericasc

| apt-key add -

apt-get update

apt-get install sixad

MAnDOS PS3 InALAMbRICOS DRIvERS PARA DIvERSIOn InALAMbRICApor tobias schaaf

MANDOS PS3

tras 10 antildeos en el mercado si auacuten no dispones de un par iexclte puedo asegurar que los vas a conseguir

ODROID MAGAZINE 6

DESARROLLO ANDROID

El ODROID-C1 que ha estado fuera del mercado un tiempo es una pieza de hardware muy interesante Ademaacutes de contar con un precio muy asequible de

unos 35$ Amlogic tambieacuten proporciona el coacutedigo fuente y los binarios para Android KitKat En este artiacuteculo me voy a centrar el proceso de desarrollo de tu propio Android para que lo puedas ejecutar en tu placa C1

Los proveedores de procesadores como Samsung y Am-logic tienen sus propios meacutetodos y estilos para desarrollar los sistemas que se ejecutan en sus productos Esto puede ser un fastidio para los desarrolladores puesto que tienen que man-tener diferentes scripts y Makefiles para diferentes sistemas Tambieacuten hay pequentildeas diferencias en el formato de archivos en comparacioacuten con el U3 que trateacute en la edicioacuten de abril 2014 de ODROID Magazine (httpbitly1vkwuYk) En este artiacuteculo vamos analizar con detalle el ODROID-C1

Requisitos previosLos principales requisitos para desarrollar Android es

tener un equipo raacutepido con suficiente memoria RAM Se re-comienda utilizar un disco duro SSD ya que ahorraraacutes una gran cantidad de tiempo en comparacioacuten con un disco duro normal IDE Consulta el artiacuteculo publicado en abril de 2014 (httpbitly1vkwuYk) para ampliar la informacioacuten sobre los requisitos de hardware necesarios para desarrollar Android

Herramientas de desarrolloLas herramientas son muy diferentes para el C1 si lo com-

paramos con el U3 o con cualquier otro ODROID Esto se debe a que utiliza diferentes compiladores para compilar las diferentes partes del sistema Android La Tabla 1 muestra las diferentes herramientas que necesitas descargar

Normalmente para desarrollar un sistema Android no se necesitan diferentes herramientas para cada una de las partes del sistema con las herramientas que incorpora internamente

DESARROLLAR AnDROID En EL ODROID-C1UnO REPASO DE COMO COMPILAR KITKATpor Nanik tolaram

Android seriacutea suficiente El C1 sin embargo requiere de una serie de herramientas independientes para el kernel y para u-boot Extrae las herramientas y coloacutecalas en alguacuten lugar de la unidad local En mi caso las puse en

mediaSeagateInternalAndroidHardkernelImages-

Filesgcc-linaro-arm-linux-gnueabihf-49-201409_

linux

y en

mediaSeagateInternalAndroidHardkernelImages-

Filesgcc-linaro-arm-none-eabi-48-201404_linux

Coacutedigo fuente AndroidComo ocurre con cualquier otro sistema Android tendraacutes

que utilizar la herramienta repo de Google sigue las instruc-ciones de httpbitly1Syr1sf para descargarla Tras descar-gar la herramienta tendraacutes que usar el siguiente comando (coacutedigo de verificacioacuten repo)

repo init -u httpsgithubcomhardkernelandroid

git -b s805_442_master

repo sync

El archivo manifest para el C1 descargaraacute el coacutedigo fuente

tabla 1 herramientas

ODROID MAGAZINE 7

DESARROLLO ANDROID

desde 3 ubicaciones diferentes

httpsgithubcomhardkernel

httpsgithubcomcodewalkerster

httpsandroidgooglesourcecom

Desarrollar AndroidCrear una imagen Android para el C1 es sencillo puedes

utilizar el script buildC1sh incluido en la Tabla 2 que aparece a continuacioacuten Coloca el script en el directorio fuente de An-droid para que sea maacutes faacutecil de utilizar Aseguacuterate de cambiar la variable de entorno PATH en el script para que apunte al directorio local correcto

binbash

export PATH=mediaSeagateInternalAndroidHard-

kernelImagesFilesgcc-linaro-arm-linux-gnueabi-

hf-49-201409_linuxbinmediaSeagateInternal

AndroidHardkernelImagesFilesgcc-linaro-arm-none-

eabi-48-201404_linuxbin$PATH

USE_CCACHE=1

CCACHE_DIR=mediaSeagateInternalAndroidccache

source buildenvsetupsh

lunch odroidc-eng

make -j8 2gtamp1 | tee buildlog

Este script crearaacute un archivo llamado buildlog que in-cluye un registro de mensajes del desarrollo que a menudo es uacutetil para solucionar problemas Tras completarse con eacutexito el proceso de desarrollo veraacutes que tu directorio outtargetproductodroidc es similar a que muestra la Figura 1

Empaquetar AndroidEl script de la tabla 3 compilaraacute Android pero auacuten no

dispones de los archivos necesarios para arrancarlo utilizando la tarjeta SD Lo que tenemos que hacer ahora es empaquetar todas las imaacutegenes en un formato que puede ser copiado en la tarjeta SD permitiendo asiacute el arranque El paso para hac-erlo es el mismo que la Tabla 2 excepto que tienes que usar un objetivo diferente Para este paso puedes utilizar el script buildC1Packagesh que se muestra en la Tabla 3

binbash

export PATH=mediaSeagateInternalAndroidHard-

kernelImagesFilesgcc-linaro-arm-linux-gnueabi-

hf-49-201409_linuxbinmediaSeagateInternal

AndroidHardkernelImagesFilesgcc-linaro-arm-none-

eabi-48-201404_linuxbin$PATH

USE_CCACHE=1

CCACHE_DIR=mediaSeagateInternalAndroidccache

source buildenvsetupsh

lunch odroidc-eng

make -j8 selfinstall 2gtamp1 | tee buildlog

Tras completar con eacutexito el proceso de empaquetado veraacutes tu directorio outtargetproductodroidc es similar al que se muestra en la Figura 2

Una vez ejecutado con eacutexito el script buildC1Packagesh puedes grabar el archivo lsquoselfinstall-odroidcbinrsquo en tu tarjeta SD con el comando dd

Arrancar AndroidLa primera vez que arranques el C1 pasaraacute por un pro-

ceso que consta de 2 pasos

Paso 1 el C1 arrancaraacute en modo recovery debido a que se ha detectado una nueva instalacioacuten Se crearaacuten todas las particiones necesarias para Android y los archivos de imagen correctos se instalaraacuten en las nuevas particiones

Paso 2 el C1 se reiniciaraacute directamente con Android

El mes que vieneEn el proacuteximo artiacuteculo analizaremos en profundidad el

proceso de inicio de Android en el ODROID-C1 cuyo ar-ranque es ligeramente diferente al U3 Vamos a explorar el u-boot en particular que es el motor que se esconde tras el proceso de arranque

figura 1 - Contenidos del proceso de desarrollo

figura 2- Contenidos del proceso de empaquetado

ODROID MAGAZINE 8

mismo color del tablero desaparezcan al tocarlas lo cual se traduce en un mayor ldquodescenso de gemasrdquo

He probado dos versiones diferentes de Puzzle Fighter la versioacuten para Game Boy Advance y la versioacuten para PlaySta-tion Portable Aunque la versioacuten para GBA tiene buena jugabilidad los graacutefi-cos de la versioacuten para PSP son mucho mejores Para ejecutar STPFII copia la rom PSP en el directorio homeodroidROMSPSP de la imagen GameStation Turbo despueacutes inicia XBMC y utiliza el complemento ROM Collection Browser para antildeadir la ROM a tu coleccioacuten Por uacuteltimo aseguacuterate de tener conectados los dos mandos inicia el juego y selecciona la opcioacuten ldquoVersusrdquo

Hay muchos personajes para elegir pero el juego fue disentildeado originalmente para dar ventaja a Ken y Donovan sien-do eacutestos los patrones de bajada de gemas maacutes complicados lo que significa que tu oponente tendraacute maacutes dificultades para recuperarse de un mayor ldquodescenso de gemasrdquo Lo mejor es intentar crear ldquosuacuteper gemasrdquo a partir de muchas gemas peque-ntildeas ya que produciraacuten un mayor mo-

Uno de mis juegos favoritos es Su-per Puzzle Fighter II Turbo un juego muy competitivo al estilo

Tetris que estaacute disponible para diferen-tes consolas Haciendo uso de la famosa imagen GameStation Turbo disponible en httpbitly1IALWzP puedes eje-cutar este juego en ODROID usando mandos de la Xbox 360

El juego es mejor probarlo con dos jugadores donde cada jugador intenta evitar que se llene su hueco de gemas y al mismo tiempo conectar bloques de ge-mas del mismo color para que le caigan mas gemas a su oponente En el centro de la pantalla hay dos luchadores al estilo anime que lanzan puntildeetazos patadas y movimientos especiales que se corres-ponden con las acciones del Tetris Un jugador gana cuando el hueco de gemas del otro jugador estaacute bloqueado con de-masiadas piezas

Existen gemas especiales llamadas ldquogemas de choquerdquo que haraacuten que las gemas conectadas del mismo color de-saparezcan y tiren de un movimiento a tu oponente Cada gema 25 es un ldquodia-manterdquo que haraacute que todas las gemas del

vimiento cuando se conectenLo que hace que este juego sea dife-

rente al Tetris es el hecho de poder llegar a tener un ldquotablero de gemasrdquo vaciacuteo que suele ser deseable en el Tetris normal pero en este juego significa que no tienes movimientos ofensivos con los que po-der confundir a tu oponente Lo mejor es mantener un cierto equilibrio puesto que dispones exactamente de un movi-miento para bloquear los ataques de tu oponente conectando tus propias gemas Cualquier gema que conectes cuando estaacutes siendo atacado se resta de tu movi-miento ofensivo Aunque puede parecer que estaacutes perdiendo por tener un tablero de gemas casi lleno a veces basta un soacutelo movimiento para hacerte con la victoria al encadenar varias conexiones de gemas y asiacute desplomar la gigante pila de ge-mas de tu oponente Tambieacuten hay varios personajes ocultos para desbloquear Nos hemos pasados muchas horas divirtieacuten-donos jugando al Super Turbo Puzzle Fighter II en nuestra sala de estar Para obtener maacutes informacioacuten sobre el juego por favor visita la paacutegina Wikipedia de STPFII en httpbitly1KM6o7D

jUEGOS LInUxSUPER PUzzLE FIGHTER II TURbOpor rob roy

PUZZLE FIGHTER

El jugador 2 logra un ataque al conectar con habilidad varias gemas del mismo color

Jugador 1 realiza un contraataque Devastador ataque del jugador 1 da lugar a un descenso de las gemas del jugador 2

ODROID MAGAZINE 9

Escritorio mate ubuntu 1504 con el kernel 310

Hardkernel ha anunciado recientemente su uacuteltimo y maacutes raacutepido ordenador de placa re-ducida basado en el procesador octo-core

5422 el ODROI-DXU4 Incluye varias mejoras con respecto al ODROID-XU3 estaacute impulsado por tecnologiacutea ARMreg Biglittletrade la denomi-nada solucioacuten Heterogeneous Multi-Processing (HMP) El ODROID-XU4 representa una nueva generacioacuten de dispositivos de mayor po-tencia con un hardware maacutes eficiente desde el punto de vista energeacutetico y con un tamantildeo fiacutesico maacutes reducido Al ser compatible con software de coacutedigo abierto puede ejecutar va-rias distribuciones de Linux como son Ubuntu 1504 Android 44 KitKat y 50 Lollipop

Con la implementacioacuten de la tecnologiacutea eMMC 50 USB 30 y la interfaz Ethernet Gigabit el ODROID-XU4 puede presumir de sus asombrosas velocidades de transfe-rencia de datos una caracteriacutestica cada vez maacutes demandada que permita soportar la capacidad de procesamiento avan-zada de los dispositivos ARM Esto hace que los usuarios experimenten una notable mejoriacutea siendo maacutes raacutepido el arranque la navegacioacuten web la conexioacuten entre redes y la ejecucioacuten de juegos 3D

bull CPus samsung Exynos 5422 Cortextrade-A15 2ghz y Cortextrade-A7 octa core a 14ghz

bull mali-t628 mP6(opengl Es 31302011 y openCl 11 full profile)

bull 2gbyte lPDDr3 rAm PoP stackedbull Almacenamiento flash emmC50 hs400bull 2 puertos usB 30 host 1 puerto usB 20 hostbull Puerto Ethernet gigabitbull hDmi 14a para la pantallabull tamantildeo 82 x 58 x 22 mm approx(incluido el ventilador)

OpenGL-ES 30La GPU ARMreg Malitrade-T628 MP6 ofrece soporte API

para OpenGL ES 11 OpenGL ES 20 y OpenGL ES 30 OpenCL 11 Full Profile y Google RenderScript Mali-T628 es la GPU elegida para ser usar en la proacutexima generacioacuten

ODROID-xU4nUEvO ASPECTO PARA nUESTRA PLACA MAS RECIEnTEpor Justin lee

ODROID-XU4

de dispositivos que lideraraacuten el mercado optimizada para soportar los impresionantes sistemas graacuteficos de las aplica-ciones de consumo tales como graacuteficos 3D sistemas de vi-sualizacioacuten realidad aumentada generacioacuten de texturas y reconocimiento de voz Puede descargar gratis las funciones completas de OpenGL ES y OpenCL SDK desde el sitio web del desarrollador ARM Maliacute

La siguiente captura de pantalla muestra aplicaciones OpenGL-ES y el reproductor multimedia Kodi con el escri-torio Mate de Ubuntu 1504 sobre el Kernel 310 LTS con el HMP activado El uacuteltimo Kernel 420 RC1 tambieacuten puede

Con notables mejoras que se mantienen fieles a la filosofiacutea hardkernel el xu4 aglutina una impresionante placa maacutes compacta

ODROID MAGAZINE 10

Diagrama por bloques del oDroiD-xu4

Parte frontal y trasera de la placa

ODROID-XU4

maacutes econoacutemico y maacutes expandible El ODROIDXU4 ofrece varias mejoras con respecto al anterior modelo XU3

Ethernet gigabitDos puertos usB 30 maacutes estables tamantildeo de la PCB maacutes compactamaacutes puertos Es (i2s i2C gPio)

Con el fin de bajar el precio y re-ducir el tamantildeo de la placa varias de las caracteriacutesticas del ODROID-XU3 han sido eliminadas

usB otg DPCoDEC Audiosensores de monitoreo de potencia

ejecutarse en el XU4 El coacutedigo fuente estaacute disponible en el GitHub de Hard-kernel en httpbitly1N2WImp Este Kernel 42 experimental soporta SMP de 4 nuacutecleos A15 USB 30 Ethernet Gigabit y algunas otras caracteriacutesticas baacutesicas Sin embargo los drivers HMP HDMI GPU VPU (MFC) todaviacutea no estaacuten disponibles para este kernel por lo que soacutelo es uacutetil para aplicaciones se-cundarias

ComparacioacutenEl ODROID-XU4 es total-

mente compatible con el software del XU3 aunque es maacutes compacto

Enlaces

Wiki httpbitly1IF3Kyh

Esquemas httpbitly1VVNtL5

trazados mecaacutenicos de la PCB (for-mato AutoCAD) httpbitly1OJqpK1

Disentildeo de la carcasa oficial httpbitly1E3OJ3w

El ODROID-XU4 estaacute disponible por 74$ en httpbitly1fbE9ld

ODROID MAGAZINE 11

Te has preguntado alguna vez si existe un entorno de trabajo de aplicacioacuten web para la Maacutequina Virtual Java (JVM) que mejore la productividad de los desarrolla-

dores Pues existe uno iexclun experimentado entrono de trabajo de coacutedigo abierto de maacutes 10 antildeos llamado Grails Se trata de un entorno muy maduro que estaacute desarrollado bajo un potente lenguaje dinaacutemico orientado a objetos llamado Groovy para la plataforma Java que es similar a Python y Ruby Debido a que el lenguaje java tiene maacutes de 20 antildeos y originalmente no estaba orientado para el desarrollo web Groovy se inventoacute para hacer frente a la necesidad de un lenguaje eficaz y sencillo que permi-tiera desarrollar raacutepidamente aplicaciones web

Por sus cualidades estas tecnologiacuteas son perfectas para adoptar grandes soluciones del Internet de las Cosas Este artiacute-culo tiene la intencioacuten de ayudarte a empezar con Groovy y Grails sobre la plataforma ODROID Se recomienda usar un ODROID-U3 ya que el requisito de memoria de 2GB para desarrollar Grails es mayor que la RAM de 1 GB que el ODROID-C1 tiene disponible Puede que sea posible crear un paquete instalable para un dispositivo de la clase del C1 pero las herramientas de software actuales todaviacutea no lo permiten

Requisitos1 Una placa ODROID-U3 con un adaptador de alimen-

tacioacuten adecuado2 Una MicroSD Clase 10 o un moacutedulo eMMC de 8 GB

con un lector de tarjetas micro SD que contenga la uacuteltima ima-gen de escritorio Lubuntu especiacutefica para U3

3 Una red en la que el dispositivo tenga acceso a Internet y los foros ODROID

PreparacioacutenInicia el U3 con el uacuteltimo software de escritorio Lubuntu

Expande la particioacuten de arranque con ODROID Utility Reini-cia y actualizar el sistema a traveacutes de los restantes menuacutes de la aplicacioacuten ODROID Utility despues reinicia de nuevo

GRAILSLA vERSIOn GROOvy DE RUby SObRE RAILSpor Venkat Bommakanti

GRAILS

GVMLa instalacioacuten de Groovy es muy sencilla con Groovy en-

Vironment Manager (gvm) Tambien nos ayuda con la gestioacuten de versiones instaladas de muacuteltiples herramientas en diversos sistemas Linux Ademaacutes no facilita el hecho de poder cambiar entre estas versiones

Instala en primer lugar gvm con el comando

$ curl -s getgvmtoolnet | bash

Thanks for using

______________________________

______________________

____________________________

________________

___________________

___________________________

_________________________________

_____________________________

____________________________________

Will now attempt installing

Looking for a previous installation of GVMhellip

hellip

All done

Please open a new terminal or run the following in

the existing one

source ldquohomeodroidgvmbingvm-initshrdquo

Then issue the following command

gvm help

Enjoy

ODROID MAGAZINE 12

GRAILS

090715 Vertx 300 has been released on GVM vertx

======================================================================

Downloading groovy 243

Total Recvd Xfrd Average Speed Time

Time Time Current

Dload Upload Total

Spent Left Speed

0 0 0 0 0 0 0 0

----- ----- ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

100 304M 100 304M 0 0 2136k 0

00014 00014 ------ 2502k

Installing groovy 243

Done installing

Do you want groovy 243 to be set as default (Yn)

Y

Setting groovy 243 as default

Verifica la instalacioacuten utilizando los comandos

$ which groovy

homeodroidgvmgroovycurrentbingroovy

$ ls -lsa homeodroidgvmgroovycurrent

4 drwxr-xr-x 8 odroid odroid 4096 mar 23 1606

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1347

4 -rw-r--r-- 1 odroid odroid 1167 mar 23 1604

ANTLR-LICENSEtxt

4 -rw-r--r-- 1 odroid odroid 1692 mar 23 1604

ASM-LICENSEtxt

hellip

$ groovy -version

Groovy Version 243 JVM 180_33 Vendor Oracle

Corporation OS Linux

Prueba la app de muestra ldquoHello Worldrdquo y el tiempo

$ time groovy -e lsquoprintln(ldquoHello Worldrdquo)rsquo

Hello World

Configura la ruta de gvm usando

$ source ldquo$HOMEgvmbingvm-initshrdquo

Luego verifica la instalacioacuten de gvm usando los comandos

$ ls -ltr ~gvm

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 ext

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 crash

$ gvm help

Usage gvm ltcommandgt ltcandidategt [version]

gvm offline ltenable|disablegt

commands

install or i ltcandidategt [version]

uninstall or rm ltcandidategt ltversiongt

list or ls ltcandidategt

use or u ltcandidategt [version]

default or d ltcandidategt [version]

current or c [candidate]

outdated or o [candidate]

version or v

broadcast or b

help or h

offline ltenable|disablegt

selfupdate [force]

flush ltcandidates|broadcast|ar

chives|tempgt

candidate asciidoctorj crash gaiden glide

gradle

grails griffon groovy groovyserv jbake

lazybones springboot vertx

version where optional defaults to latest

stable if not

provided

eg gvm install groovy

Instalacioacuten de GroovyInstala el uacuteltima versioacuten 243 de Groovy selecciona ldquoYrdquo

(Siacute) para marcar esta versioacuten por defecto

$ gvm install groovy

==== BROADCAST =======================================================

100715 Springboot 130M2 has been released on GVM

springboot

090715 Grails 303 has been released on GVM grailsfw

ODROID MAGAZINE 13

figura 1 Consola de groovy

figura 2 Ejecucioacuten del script en groovy

figura 3 Ejecucioacuten de un script groovy orientado a un objeto

GRAILS

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

println(ldquoHello Worldrdquo)

now = Calendarinstance

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

Guarda el coacutedigo anterior en un archivo con el nombre hello-worldgroovy Desde el menuacute de la consola haz clic en la opcioacuten ldquoRunrdquo como muestra la Figura 2

Antes de indagar por nosotros mismos vamos a echar un vistazo al potencial de Groovy Analiza el siguiente fragmento de programa orientado a un simple objeto cuyo resultado se muestra en la Figura 3public class Main

public static void main(String[] arguments)

real 0m2424s

user 0m2335s

sys 0m0500s

Aunque funciona iexclEs un poco lento A continuacioacuten com-prueba la instalacioacuten de Groovy Console

$ which groovyConsole

homeodroidgvmgroovycurrentbingroovyConsole

Despueacutes inicia la consola de Groovy veraacutes una pantalla como la que se muestra en la Figura 1

$ groovyConsole amp

Si hay iconos negros en la consola o el texto del menuacute esta en negrita cambiar al modo BPP en el archivo bootini del sistema de arranque para que coincida con lo siguiente Despueacutes guar-da y reinicia

setenv m_bpp ldquo24rdquo

Puedes probar la consola como entorno de desarrollo in-tegrado (IDE) pegando el siguiente fragmento de sciript en la ventana de coacutedigo de la consola

println lsquorsquo

now = Calendarinstance

println lsquonow is a lsquo + nowclassname

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

ODROID MAGAZINE 14

figura 4 Ejecucioacuten del script groovy simplificado

GRAILS

export PATH=$PATH$GRAILS_HOMEbin

Guarda los cambios y actualiza las variables de entorno

$ source ~bashrc

Verifica la instalacioacuten de Grails

$ which grails

homeodroidgvmgrailscurrentbingrails

$ grails --version

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this re| Grails Version 303

| Groovy Version 243

| JVM Version 180_33

Crea una aplicacioacuten Grails de muestra con el comando

$ cd ~

$ grails create-app grails-sample

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this release

| Application created at homeodroidgrails-sample

$ cd grails-sample

$ ls -lsa

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

4 drwxrwxr-x 4 odroid odroid 4096 jul 11 1441

4 -rw-rw-r-- 1 odroid odroid 2012 jul 11 1441

buildgradle

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1441

gradle

4 -rw-rw-r-- 1 odroid odroid 45 jul 11 1441

gradleproperties

8 -rwxrw-r-- 1 odroid odroid 5080 jul 11 1441

gradlew

4 -rw-rw-r-- 1 odroid odroid 2404 jul 11 1441

gradlewbat

4 drwxrwxr-x 12 odroid odroid 4096 jul 11 1441

grails-app

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

src

Ten en cuenta que este paso falla si lo ejecutamos en un ODROID-C1 por la falta de memoria libre La aplicacioacuten de ejemplo se puede iniciar con el comando

$ grails run-app

Systemoutprintln(ldquoHello Worldrdquo)

Usando el potencial del lenguaje el fragmento anterior se puede simplificar en

println ldquoHello Worldrdquo

Observa la similitud de esta caracteriacutestica del lenguaje Groovy con el tiacutepico lenguaje de programacioacuten Ahiacute radica su potencial como se muestra en la Figura 4

Instalacioacuten de GrailsInstala la uacuteltima versioacuten de Grails (303) con el siguiente

comando

$ source ldquo$HOMEgvmbingvm-initshrdquo

$ gvm install grails

Installing grails 303

Done installing

Do you want grails 303 to be set as default

(Yn) y

Setting grails 303 as default

Actualiza la ruta a Grails editando el archivo bashrc usando este comando

$ medit ~bashrc

A continuacioacuten antildeade el siguiente fragmento

grails (current ver = 303) home

export GRAILS_HOME=$HOMEgvmgrailscurrentbin

grails

ODROID MAGAZINE 15

figura 5 Paacutegina de bienvenida de la aplicacioacuten grails de muestra

GRAILS

| Running application

Java HotSpot(TM) Client VM warn-

ing TieredCompilation is dis-

abled in this release

Grails application running at

httplocalhost8080 in environ-

ment development

Inicia un navegador web en otro equipo de la red que pueda acceder al ODROID-U3 escribe en el navegador la direccioacuten

httpltdireccion-ip-u38080

Veraacutes la paacutegina de bienvenida de Grails tal y como se muestra en la Figura 5

Animo a los lectores a que profundi-cen en estas herramientas y de este modo logaraacuten a dominar el desarrollo de com-plejas aplicaciones web

Recursos adicionalesVisita los siguientes enlaces para co-

nocer mejor Grails

GrailshttpsgrailsorgGroovyhttpgroovy-langorgGVMhttpgvmtoolnetGroovy Ubuntuhttpbitly1OYrWwpMuestras de coacutedigohttpwwwgrailsexamplene

laxy pero por ahora me estoy divirtiendo bastante con el ODROID-XU3

Compre el XU3 y un moacutedulo eMMC de 32GB con Ubuntu Tras ex-plorar sus impresionantes capacidades al tiempo que ejecutaba Ubuntu compre una micro SD Sandisk Ultra de 16G El primer sistema que instale en la micro SD fue Android Todo fue bien a excep-cioacuten de la buacutesqueda de un adaptador micro SD fiable Finalmente me decante por un adaptador USB micro SD Tar-gus Despues continueacute experimentando con Android Kitkat Lollipop y Ubuntu incluyendo la reconstruccioacuten del kernel Linux de Hardkernel

Luego centreacute mi atencioacuten en el u-boot y redescubriacute el fastboot el cual no es exclusivo de SamsungAndroid smartphone Estaacute disponible en el pa-quete u-boot de Hardkernel y se puede utilizar con Ubuntu y otros sistemas operativos U-boot proporciona funcio-nes uacutetiles tales como la transferencia de memoria y archivos interfaz Ethernet y USB e incluso fdisk Existe una interfaz de usuario para u-boot desde la consola de depuracioacuten ODROID usando el adaptador USB-UART siempre y cuan-do interrumpas el proceso de arranque En ese momento U-boot estaraacute listo para poder ejecutar fastboot Una versioacuten cli-ente de fastboot es utilizada luego en la estacioacuten de trabajo para copiar particio-nes e imaacutegenes del sistema de archivos desde el USB a la microSD y al eMMC

Tengo una larga trayectoria en I+D de dispositivos microcontrola-dores A mediados de 1980 de-

sarrolle un dispositivo de marcacioacuten para las grabaciones de audio que utilizaba un microcontrolador de 8 bits basado en el 68K de Motorola A principios de 1990 desarrolle un sistema de trazado grabacioacuten y seguimiento GPS en tiempo real utilizando un u-ctlr 68332 junto con una tarjeta CF un GPS Tremble y un moacutedem Dataradio Mis otros proyec-tos abarcan la roboacutetica el control au-tomatizado la recogida y procesamiento de datos con varios ordenadores de placa reducida (SBC) Otros SBC con lo que he trabajado han sido AMD mini ATXTs PC104 placas Altera FPGA Ar-duino Yun y me planteo usar una Rasp-berry Pi en el futuro

En este artiacuteculo presento mi uacuteltimo proyecto un simple reproductor mul-timedia en el XU3 usando BuildRoot Todo comenzoacute cuando me compreacute una Samsung Galaxy Tab S para sustituir mi defectuoso ordenador portaacutetil Nunca antes habiacutea intentado usar una tablet Android como sustituto a un ordenador portaacutetil Ubuntu y raacutepidamente me di cuenta de los defectos y dificultades para personalizar la Galaxy Tab S Al tiem-po que buscaba soluciones a la galaxy descubriacute el ODROID-XU3 Penseacute que podriacutea utilizar este SBC para experimen-tar con diferentes personalizaciones para mi tablet o para incluir Ubuntu Espero que alguacuten diacutea pueda personalizar mi Ga-

UTILIzAnDObUILDROOTCREAR Un SIMPLE REPRODUCTORDE MEDIOSpor garold scantlen

BUILDROOT

ODROID MAGAZINE 16

El bootini del XU3 sin uInitrd

ODROIDXU-UBOOT-CONFIG

setenv fdt_high

ldquo0xffffffffrdquo

setenv sms-

macaddr ldquosmsc95xx

macaddr=001e06617a39rdquo

setenv boot-

rootfs ldquoconsole=tty1

console=ttySAC2115200n8

root=UUID=e139ce78-9841-40fe-

8823-96a304a09859 rootwait rordquo

setenv bootcmd ldquofatload mmc

01 0x40008000 zImage fatload

mmc 01 0x42000000 exynos5422-

odroidxu3dtb bootz 0x40008000 -

0x42000000rdquo

setenv mmcrootdev ldquoroot=

devmmcblk0p2 rwrdquo

setenv mmcrootfstype

ldquorootfstype=ext4 rootwaitrdquo

setenv videocon-

fig ldquodrm_kms_helperedid_

firmware=edid1920x1080binrdquo

setenv bootargs ldquo$boot-

rootfs $videoconfig $sms-

macaddr $mmcrootdev $mmcroot-

fstyperdquo

boot

Esta lista resume los pasos para com-pilar el reproductor multimedia en XU3

- Antildeadir eudev gestioacuten devDynam-ic del Buildroot

- Configurar algunas consolas tty en etcinittab (tty1respawnsbingetty 38400 tty1)

- Configura la interfaz Ethernet en etcnetworkinterfaces

- Antildeadir ssh y rsync - Antildeadir Xorg con vesa teclado

ratoacuten twm y xterm - Configurar Xorg (etcX11xorg

conf ) - Antildeadir utilidades y audio ALSA - Antildeadir MESA 3D OpenGL ES

EGL demos 3D y otras libreriacuteas graacuteficas - Antildeadir armsoc_drv (paquete de

No necesitas tener instalado un SO soacutelo el u-boot funcionando un cable USBI UART y un cable micro USB Con mi experiencia en hardware desarrolle una interfaz de consola de depuracioacuten usando 4 resistencias y 2 transistores Luego experimenteacute con la forma de uti-lizar fastboot para grabar particiones re-motamente Fastboot me ha evitado un desgaste excesivo de mi microSD ya que no teniacutea que quitarla cada vez que desa-rrollaba una nueva imagen root

Paseacute varios diacuteas descargando y desar-rollando Android desde el coacutedigo fuente Fue un proceso largo y complicado que falloacute en varias ocasiones obligaacutendome a empezar de nuevo una y otra vez Aunque fue un duro camino llegar a una versioacuten estable y funcional de Kitkat descubriacute algunos meacutetodos que me permitieron re-cuperar el sistema desde algunos errores Afortunadamente tuve eacutexito con el de-sarrollo de un Android 444 funcional del repositorio de Hardkernel

Despueacutes busque pero no logre en-contrar un repositorio con la fuente de Ubuntu La reconstruccioacuten de Ubuntu no era una prioridad ya que no estaba interesado en el desarrollo de otro siste-ma operativo Si teniacutea que usar Ubuntu uacutenicamente teniacutea que instalar y actu-alizar las imaacutegenes pre-compiladas de ODROID mientras que Android re-quiere recompilar el coacutedigo fuente des-cargaacutendolo desde httpbitly1hdvKPg

Cable y pantalla de descarga

(divisioacuten 5422_444_master) para per-sonalizarlo seguacuten mis necesidades

Despueacutes de haber utilizado bastante Linux From Scratch (LFS) a finales de los 90 estaba preparado para aventurarme a crear un sistema operativo por mi mismo Encontreacute 2 sistemas de desarrollo que vale la pena mencionar OpenEmbed-ded y BuildRoot OpenEmbedded suele ser mejor para desarrollar sistemas de alta gama que soporte una amplia liacutenea de productos Pero mi filosofiacutea de optar por lo sencillo me alejo de su complejo aprendizaje y decidiacute utilizar BuildRoot Hice algunos experimentos con Open-Embedded pero estaba convencido de que era demasiado complicado para mis necesidades Si deseas comparar los dos paquetes echa un vistazo a la siguiente presentacioacuten que muestra las diferencias entre OpenEmbedded y BuildRoot en httpyoutube3J-5SdDWbzM

Mi primer sistema BuildRoot fun-cional utiliza el u-boot y el kernel de Hardkernel y elimina uInitrd En cuan-to a la imagen del sistema Root soacutelo hice unos cuantos cambios obvios en ldquoTarget-optionsrdquo La micro SD conserva auacuten los gestores de arranque particioacuten de arranque boot ini kernel dtb y la particioacuten root de Ubuntu

Por suerte este kernel incorpora los drivers necesarios para el arranque y pude eliminar initrd Luego formatee la particioacuten raiacutez descomprimiacute la imagen BuildRoot instaleacute los moacutedulos del ker-nel y el bootini modificado El sistema teniacutea una funcionalidad miacutenima y soacutelo contaba con una entrada de teclado a traveacutes de la consola de depuracioacuten iexclTo-daviacutea tengo la sensacioacuten de cosquillas que se experimenta cuando lo lanzas todo y simplemente funciona

Mi configuracioacuten BuildRoot

Target-options -gt (ARM (little

endian))

Target Ar-

chitecture Variant (cortex-A7)

Target ABI

(EABIhf)

BUILDROOT

ODROID MAGAZINE 17

drivers para BuildRoot) - Configurar Xorg para armsoc (

etcX11xorgconf ) - Antildeadir ffmpeg mplayer el inteacuter-

prete python con moacutedulos y youtube-dl

NotasMplayer no utiliza graacuteficos en 3D

pero siacute usa OpenGLESEGL Aunque he agregado con eacutexito el paquete de driver personalizado armsoc_drv para soportar estos graacuteficos la aceleracioacuten de hardware para graacuteficos 3D puede re-querir otros driverslibreriacuteas Xorg que se compilan dentro de BuildRoot Sin embargo existen problemas de licencia con Maliacute GPU DDK que es necesaria para desarrollar un drivers completo El coacutedigo fuente de los drivers de visuali-zacioacuten Maliacute GPU X11 estaacuten disponibles en httpbitly1MEj0gj

ConclusionLas instrucciones y los archivos de

configuracioacuten para el software MPlayer XU3 estaacuten en mi paacutegina de GitHub en httpbitly1Ii7Ecx Estas instrucciones incluyen procedimientos para agregar el driver Armsoc y el cable de la consola de depuracioacuten Apreciariacutea mucho las con-tribuciones a este proyecto Por favor en-viacuteeme un email desde Github o publica un nuevo hilo en los foros ODROID en httpforumodroidcom El manual de uso de Build-Root estaacute disponible en httpbitly1VVhgDE

Tengo la intencioacuten de subir otras no-tas formativas (archivos ins) para varias instalaciones y desarrollos en mi reposi-torio GitHub Algunas incluyen desar-rollos de clusters HPC sobre Infiniband con caacutelculos GPU

xu3 con glxgears y un video Youtube

BUILDROOT

MAnUAL USUARIO DEL ODROID C1UnA GUIA PARA TODOS LOS nIvELESpor rob roy

MANUAL DE USUARIO

El manual oficial de usuario para el ODROID-C1 ha sido lanzado reciente-mente en la web Hardkernel y se puede descargar directamente desde httpbitly1K2NvMm a traveacutes de los foros en httpbitly1TQEgoK y en

Google Play Store desde httpbitly1WA6vGVEl ODROID-C1 es uno de las maacutes potentes y econoacutemicos ordenadores de placa

reducida ademaacutes de ser un dispositivo muy versaacutetil Con un procesador de cuatro nuacutecleos Amlogic GPU Maliacute avanzada y Ethernet Gigabit puede funcionar como un sistema de cine en casa un ordenador de uso general para navegar por internet ejecutar juegos y consultar redes sociales una herramienta compacta para el colegioacute o la oficina un dispositivo que permite la creacioacuten de prototipos para realizar ajustes de hardware un controlador para proyectos de domoacutetica una estacioacuten de trabajo para el desarrollo de software y mucho maacutes

Algunos de los sistemas operativos modernos que se pueden ejecutar en el ODROID-C1 son Ubuntu Android Fedora archlinux Debian y OpenELEC con miles de paquetes de software de coacutedigo abierto disponibles de forma gratuita El ODROID-C1 es un dispositivo ARM la arquitectura maacutes utilizada en dispositivos moacuteviles y en la informaacutetica integrada de 32 bits El pequentildeo tamantildeo de su procesador ARM su reducida complejidad y su bajo consumo de energiacutea hacen que sea perfecto para desarrollar diminutos dispositivos integrados que se puedan llevar encima

ODROID MAGAZINE 18

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 5: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

INDICEmANDos Ps3 - 6

grAils - 12

fruit miDi - 26

JuEgos liNux PuzzlE fightEr - 9

DEsArrollAr KitKAt - 7

JuEgos liNux DuNE - 22

PlAY storE - 29

CoNoCiENDo A uN oDroiDiAN - 30

oDroiD-xu4 - 10

mANuAl DE usuArio oDroiD-C1 - 18

stEP mANiA - 19

BuilDroot - 16

El otro meacutetodo es instalarlos de forma manual

wget -O sixad_151deb httpbitly1Jrn9l6

dpkg -i sixaddeb

apt-get install -f

Emparejar el mandoConecta tu mando con el cable USB para realizar la con-

figuracioacuten inicial Como root ejecuta el siguiente comando

sixpair

A continuacioacuten desconecta el cable USB y escribe lo siguiente como root

sixad --start

Pulsa el botoacuten PS de tu mando PS3 y tras un corto periodo de tiempo deberiacuteas sentir como vibra y el LED del mando deberiacutea encenderse lo cual significa que estaacute funcionando El demonio Sixad se ejecutaraacute automaacuteticamente tras el siguiente reinicio Cada vez que desees utilizar el mando de PS3 soacutelo tiene que pulsar el botoacuten PS durante unos segundos

Si dispones de un mando de PlayStation 3 (PS3) y deseas utilizarlo con tu ODROID existe una forma muy sen-cilla de configurarlo para que funcione de forma inalaacutem-

brica usando para ello un adaptador bluetooth

Requisitos

bull Cable usB para tu mando Ps3bull Adaptador Bluetooth compatible conectado a tu oDroiDbull Drivers sixad de mi repositorio

Instalar los driversExisten dos meacutetodos para instalar los drivers El primero es

antildeadir mi repositorio a tu sistema que ofrece muchos juegos y software uacutetil Como root ejecuta los siguientes comandos

cd etcaptsourceslistd

wget -O meveric-all-mainlist httpbitly1gu4vjj

wget -O- httpophmdrjrnetmevericmevericasc

| apt-key add -

apt-get update

apt-get install sixad

MAnDOS PS3 InALAMbRICOS DRIvERS PARA DIvERSIOn InALAMbRICApor tobias schaaf

MANDOS PS3

tras 10 antildeos en el mercado si auacuten no dispones de un par iexclte puedo asegurar que los vas a conseguir

ODROID MAGAZINE 6

DESARROLLO ANDROID

El ODROID-C1 que ha estado fuera del mercado un tiempo es una pieza de hardware muy interesante Ademaacutes de contar con un precio muy asequible de

unos 35$ Amlogic tambieacuten proporciona el coacutedigo fuente y los binarios para Android KitKat En este artiacuteculo me voy a centrar el proceso de desarrollo de tu propio Android para que lo puedas ejecutar en tu placa C1

Los proveedores de procesadores como Samsung y Am-logic tienen sus propios meacutetodos y estilos para desarrollar los sistemas que se ejecutan en sus productos Esto puede ser un fastidio para los desarrolladores puesto que tienen que man-tener diferentes scripts y Makefiles para diferentes sistemas Tambieacuten hay pequentildeas diferencias en el formato de archivos en comparacioacuten con el U3 que trateacute en la edicioacuten de abril 2014 de ODROID Magazine (httpbitly1vkwuYk) En este artiacuteculo vamos analizar con detalle el ODROID-C1

Requisitos previosLos principales requisitos para desarrollar Android es

tener un equipo raacutepido con suficiente memoria RAM Se re-comienda utilizar un disco duro SSD ya que ahorraraacutes una gran cantidad de tiempo en comparacioacuten con un disco duro normal IDE Consulta el artiacuteculo publicado en abril de 2014 (httpbitly1vkwuYk) para ampliar la informacioacuten sobre los requisitos de hardware necesarios para desarrollar Android

Herramientas de desarrolloLas herramientas son muy diferentes para el C1 si lo com-

paramos con el U3 o con cualquier otro ODROID Esto se debe a que utiliza diferentes compiladores para compilar las diferentes partes del sistema Android La Tabla 1 muestra las diferentes herramientas que necesitas descargar

Normalmente para desarrollar un sistema Android no se necesitan diferentes herramientas para cada una de las partes del sistema con las herramientas que incorpora internamente

DESARROLLAR AnDROID En EL ODROID-C1UnO REPASO DE COMO COMPILAR KITKATpor Nanik tolaram

Android seriacutea suficiente El C1 sin embargo requiere de una serie de herramientas independientes para el kernel y para u-boot Extrae las herramientas y coloacutecalas en alguacuten lugar de la unidad local En mi caso las puse en

mediaSeagateInternalAndroidHardkernelImages-

Filesgcc-linaro-arm-linux-gnueabihf-49-201409_

linux

y en

mediaSeagateInternalAndroidHardkernelImages-

Filesgcc-linaro-arm-none-eabi-48-201404_linux

Coacutedigo fuente AndroidComo ocurre con cualquier otro sistema Android tendraacutes

que utilizar la herramienta repo de Google sigue las instruc-ciones de httpbitly1Syr1sf para descargarla Tras descar-gar la herramienta tendraacutes que usar el siguiente comando (coacutedigo de verificacioacuten repo)

repo init -u httpsgithubcomhardkernelandroid

git -b s805_442_master

repo sync

El archivo manifest para el C1 descargaraacute el coacutedigo fuente

tabla 1 herramientas

ODROID MAGAZINE 7

DESARROLLO ANDROID

desde 3 ubicaciones diferentes

httpsgithubcomhardkernel

httpsgithubcomcodewalkerster

httpsandroidgooglesourcecom

Desarrollar AndroidCrear una imagen Android para el C1 es sencillo puedes

utilizar el script buildC1sh incluido en la Tabla 2 que aparece a continuacioacuten Coloca el script en el directorio fuente de An-droid para que sea maacutes faacutecil de utilizar Aseguacuterate de cambiar la variable de entorno PATH en el script para que apunte al directorio local correcto

binbash

export PATH=mediaSeagateInternalAndroidHard-

kernelImagesFilesgcc-linaro-arm-linux-gnueabi-

hf-49-201409_linuxbinmediaSeagateInternal

AndroidHardkernelImagesFilesgcc-linaro-arm-none-

eabi-48-201404_linuxbin$PATH

USE_CCACHE=1

CCACHE_DIR=mediaSeagateInternalAndroidccache

source buildenvsetupsh

lunch odroidc-eng

make -j8 2gtamp1 | tee buildlog

Este script crearaacute un archivo llamado buildlog que in-cluye un registro de mensajes del desarrollo que a menudo es uacutetil para solucionar problemas Tras completarse con eacutexito el proceso de desarrollo veraacutes que tu directorio outtargetproductodroidc es similar a que muestra la Figura 1

Empaquetar AndroidEl script de la tabla 3 compilaraacute Android pero auacuten no

dispones de los archivos necesarios para arrancarlo utilizando la tarjeta SD Lo que tenemos que hacer ahora es empaquetar todas las imaacutegenes en un formato que puede ser copiado en la tarjeta SD permitiendo asiacute el arranque El paso para hac-erlo es el mismo que la Tabla 2 excepto que tienes que usar un objetivo diferente Para este paso puedes utilizar el script buildC1Packagesh que se muestra en la Tabla 3

binbash

export PATH=mediaSeagateInternalAndroidHard-

kernelImagesFilesgcc-linaro-arm-linux-gnueabi-

hf-49-201409_linuxbinmediaSeagateInternal

AndroidHardkernelImagesFilesgcc-linaro-arm-none-

eabi-48-201404_linuxbin$PATH

USE_CCACHE=1

CCACHE_DIR=mediaSeagateInternalAndroidccache

source buildenvsetupsh

lunch odroidc-eng

make -j8 selfinstall 2gtamp1 | tee buildlog

Tras completar con eacutexito el proceso de empaquetado veraacutes tu directorio outtargetproductodroidc es similar al que se muestra en la Figura 2

Una vez ejecutado con eacutexito el script buildC1Packagesh puedes grabar el archivo lsquoselfinstall-odroidcbinrsquo en tu tarjeta SD con el comando dd

Arrancar AndroidLa primera vez que arranques el C1 pasaraacute por un pro-

ceso que consta de 2 pasos

Paso 1 el C1 arrancaraacute en modo recovery debido a que se ha detectado una nueva instalacioacuten Se crearaacuten todas las particiones necesarias para Android y los archivos de imagen correctos se instalaraacuten en las nuevas particiones

Paso 2 el C1 se reiniciaraacute directamente con Android

El mes que vieneEn el proacuteximo artiacuteculo analizaremos en profundidad el

proceso de inicio de Android en el ODROID-C1 cuyo ar-ranque es ligeramente diferente al U3 Vamos a explorar el u-boot en particular que es el motor que se esconde tras el proceso de arranque

figura 1 - Contenidos del proceso de desarrollo

figura 2- Contenidos del proceso de empaquetado

ODROID MAGAZINE 8

mismo color del tablero desaparezcan al tocarlas lo cual se traduce en un mayor ldquodescenso de gemasrdquo

He probado dos versiones diferentes de Puzzle Fighter la versioacuten para Game Boy Advance y la versioacuten para PlaySta-tion Portable Aunque la versioacuten para GBA tiene buena jugabilidad los graacutefi-cos de la versioacuten para PSP son mucho mejores Para ejecutar STPFII copia la rom PSP en el directorio homeodroidROMSPSP de la imagen GameStation Turbo despueacutes inicia XBMC y utiliza el complemento ROM Collection Browser para antildeadir la ROM a tu coleccioacuten Por uacuteltimo aseguacuterate de tener conectados los dos mandos inicia el juego y selecciona la opcioacuten ldquoVersusrdquo

Hay muchos personajes para elegir pero el juego fue disentildeado originalmente para dar ventaja a Ken y Donovan sien-do eacutestos los patrones de bajada de gemas maacutes complicados lo que significa que tu oponente tendraacute maacutes dificultades para recuperarse de un mayor ldquodescenso de gemasrdquo Lo mejor es intentar crear ldquosuacuteper gemasrdquo a partir de muchas gemas peque-ntildeas ya que produciraacuten un mayor mo-

Uno de mis juegos favoritos es Su-per Puzzle Fighter II Turbo un juego muy competitivo al estilo

Tetris que estaacute disponible para diferen-tes consolas Haciendo uso de la famosa imagen GameStation Turbo disponible en httpbitly1IALWzP puedes eje-cutar este juego en ODROID usando mandos de la Xbox 360

El juego es mejor probarlo con dos jugadores donde cada jugador intenta evitar que se llene su hueco de gemas y al mismo tiempo conectar bloques de ge-mas del mismo color para que le caigan mas gemas a su oponente En el centro de la pantalla hay dos luchadores al estilo anime que lanzan puntildeetazos patadas y movimientos especiales que se corres-ponden con las acciones del Tetris Un jugador gana cuando el hueco de gemas del otro jugador estaacute bloqueado con de-masiadas piezas

Existen gemas especiales llamadas ldquogemas de choquerdquo que haraacuten que las gemas conectadas del mismo color de-saparezcan y tiren de un movimiento a tu oponente Cada gema 25 es un ldquodia-manterdquo que haraacute que todas las gemas del

vimiento cuando se conectenLo que hace que este juego sea dife-

rente al Tetris es el hecho de poder llegar a tener un ldquotablero de gemasrdquo vaciacuteo que suele ser deseable en el Tetris normal pero en este juego significa que no tienes movimientos ofensivos con los que po-der confundir a tu oponente Lo mejor es mantener un cierto equilibrio puesto que dispones exactamente de un movi-miento para bloquear los ataques de tu oponente conectando tus propias gemas Cualquier gema que conectes cuando estaacutes siendo atacado se resta de tu movi-miento ofensivo Aunque puede parecer que estaacutes perdiendo por tener un tablero de gemas casi lleno a veces basta un soacutelo movimiento para hacerte con la victoria al encadenar varias conexiones de gemas y asiacute desplomar la gigante pila de ge-mas de tu oponente Tambieacuten hay varios personajes ocultos para desbloquear Nos hemos pasados muchas horas divirtieacuten-donos jugando al Super Turbo Puzzle Fighter II en nuestra sala de estar Para obtener maacutes informacioacuten sobre el juego por favor visita la paacutegina Wikipedia de STPFII en httpbitly1KM6o7D

jUEGOS LInUxSUPER PUzzLE FIGHTER II TURbOpor rob roy

PUZZLE FIGHTER

El jugador 2 logra un ataque al conectar con habilidad varias gemas del mismo color

Jugador 1 realiza un contraataque Devastador ataque del jugador 1 da lugar a un descenso de las gemas del jugador 2

ODROID MAGAZINE 9

Escritorio mate ubuntu 1504 con el kernel 310

Hardkernel ha anunciado recientemente su uacuteltimo y maacutes raacutepido ordenador de placa re-ducida basado en el procesador octo-core

5422 el ODROI-DXU4 Incluye varias mejoras con respecto al ODROID-XU3 estaacute impulsado por tecnologiacutea ARMreg Biglittletrade la denomi-nada solucioacuten Heterogeneous Multi-Processing (HMP) El ODROID-XU4 representa una nueva generacioacuten de dispositivos de mayor po-tencia con un hardware maacutes eficiente desde el punto de vista energeacutetico y con un tamantildeo fiacutesico maacutes reducido Al ser compatible con software de coacutedigo abierto puede ejecutar va-rias distribuciones de Linux como son Ubuntu 1504 Android 44 KitKat y 50 Lollipop

Con la implementacioacuten de la tecnologiacutea eMMC 50 USB 30 y la interfaz Ethernet Gigabit el ODROID-XU4 puede presumir de sus asombrosas velocidades de transfe-rencia de datos una caracteriacutestica cada vez maacutes demandada que permita soportar la capacidad de procesamiento avan-zada de los dispositivos ARM Esto hace que los usuarios experimenten una notable mejoriacutea siendo maacutes raacutepido el arranque la navegacioacuten web la conexioacuten entre redes y la ejecucioacuten de juegos 3D

bull CPus samsung Exynos 5422 Cortextrade-A15 2ghz y Cortextrade-A7 octa core a 14ghz

bull mali-t628 mP6(opengl Es 31302011 y openCl 11 full profile)

bull 2gbyte lPDDr3 rAm PoP stackedbull Almacenamiento flash emmC50 hs400bull 2 puertos usB 30 host 1 puerto usB 20 hostbull Puerto Ethernet gigabitbull hDmi 14a para la pantallabull tamantildeo 82 x 58 x 22 mm approx(incluido el ventilador)

OpenGL-ES 30La GPU ARMreg Malitrade-T628 MP6 ofrece soporte API

para OpenGL ES 11 OpenGL ES 20 y OpenGL ES 30 OpenCL 11 Full Profile y Google RenderScript Mali-T628 es la GPU elegida para ser usar en la proacutexima generacioacuten

ODROID-xU4nUEvO ASPECTO PARA nUESTRA PLACA MAS RECIEnTEpor Justin lee

ODROID-XU4

de dispositivos que lideraraacuten el mercado optimizada para soportar los impresionantes sistemas graacuteficos de las aplica-ciones de consumo tales como graacuteficos 3D sistemas de vi-sualizacioacuten realidad aumentada generacioacuten de texturas y reconocimiento de voz Puede descargar gratis las funciones completas de OpenGL ES y OpenCL SDK desde el sitio web del desarrollador ARM Maliacute

La siguiente captura de pantalla muestra aplicaciones OpenGL-ES y el reproductor multimedia Kodi con el escri-torio Mate de Ubuntu 1504 sobre el Kernel 310 LTS con el HMP activado El uacuteltimo Kernel 420 RC1 tambieacuten puede

Con notables mejoras que se mantienen fieles a la filosofiacutea hardkernel el xu4 aglutina una impresionante placa maacutes compacta

ODROID MAGAZINE 10

Diagrama por bloques del oDroiD-xu4

Parte frontal y trasera de la placa

ODROID-XU4

maacutes econoacutemico y maacutes expandible El ODROIDXU4 ofrece varias mejoras con respecto al anterior modelo XU3

Ethernet gigabitDos puertos usB 30 maacutes estables tamantildeo de la PCB maacutes compactamaacutes puertos Es (i2s i2C gPio)

Con el fin de bajar el precio y re-ducir el tamantildeo de la placa varias de las caracteriacutesticas del ODROID-XU3 han sido eliminadas

usB otg DPCoDEC Audiosensores de monitoreo de potencia

ejecutarse en el XU4 El coacutedigo fuente estaacute disponible en el GitHub de Hard-kernel en httpbitly1N2WImp Este Kernel 42 experimental soporta SMP de 4 nuacutecleos A15 USB 30 Ethernet Gigabit y algunas otras caracteriacutesticas baacutesicas Sin embargo los drivers HMP HDMI GPU VPU (MFC) todaviacutea no estaacuten disponibles para este kernel por lo que soacutelo es uacutetil para aplicaciones se-cundarias

ComparacioacutenEl ODROID-XU4 es total-

mente compatible con el software del XU3 aunque es maacutes compacto

Enlaces

Wiki httpbitly1IF3Kyh

Esquemas httpbitly1VVNtL5

trazados mecaacutenicos de la PCB (for-mato AutoCAD) httpbitly1OJqpK1

Disentildeo de la carcasa oficial httpbitly1E3OJ3w

El ODROID-XU4 estaacute disponible por 74$ en httpbitly1fbE9ld

ODROID MAGAZINE 11

Te has preguntado alguna vez si existe un entorno de trabajo de aplicacioacuten web para la Maacutequina Virtual Java (JVM) que mejore la productividad de los desarrolla-

dores Pues existe uno iexclun experimentado entrono de trabajo de coacutedigo abierto de maacutes 10 antildeos llamado Grails Se trata de un entorno muy maduro que estaacute desarrollado bajo un potente lenguaje dinaacutemico orientado a objetos llamado Groovy para la plataforma Java que es similar a Python y Ruby Debido a que el lenguaje java tiene maacutes de 20 antildeos y originalmente no estaba orientado para el desarrollo web Groovy se inventoacute para hacer frente a la necesidad de un lenguaje eficaz y sencillo que permi-tiera desarrollar raacutepidamente aplicaciones web

Por sus cualidades estas tecnologiacuteas son perfectas para adoptar grandes soluciones del Internet de las Cosas Este artiacute-culo tiene la intencioacuten de ayudarte a empezar con Groovy y Grails sobre la plataforma ODROID Se recomienda usar un ODROID-U3 ya que el requisito de memoria de 2GB para desarrollar Grails es mayor que la RAM de 1 GB que el ODROID-C1 tiene disponible Puede que sea posible crear un paquete instalable para un dispositivo de la clase del C1 pero las herramientas de software actuales todaviacutea no lo permiten

Requisitos1 Una placa ODROID-U3 con un adaptador de alimen-

tacioacuten adecuado2 Una MicroSD Clase 10 o un moacutedulo eMMC de 8 GB

con un lector de tarjetas micro SD que contenga la uacuteltima ima-gen de escritorio Lubuntu especiacutefica para U3

3 Una red en la que el dispositivo tenga acceso a Internet y los foros ODROID

PreparacioacutenInicia el U3 con el uacuteltimo software de escritorio Lubuntu

Expande la particioacuten de arranque con ODROID Utility Reini-cia y actualizar el sistema a traveacutes de los restantes menuacutes de la aplicacioacuten ODROID Utility despues reinicia de nuevo

GRAILSLA vERSIOn GROOvy DE RUby SObRE RAILSpor Venkat Bommakanti

GRAILS

GVMLa instalacioacuten de Groovy es muy sencilla con Groovy en-

Vironment Manager (gvm) Tambien nos ayuda con la gestioacuten de versiones instaladas de muacuteltiples herramientas en diversos sistemas Linux Ademaacutes no facilita el hecho de poder cambiar entre estas versiones

Instala en primer lugar gvm con el comando

$ curl -s getgvmtoolnet | bash

Thanks for using

______________________________

______________________

____________________________

________________

___________________

___________________________

_________________________________

_____________________________

____________________________________

Will now attempt installing

Looking for a previous installation of GVMhellip

hellip

All done

Please open a new terminal or run the following in

the existing one

source ldquohomeodroidgvmbingvm-initshrdquo

Then issue the following command

gvm help

Enjoy

ODROID MAGAZINE 12

GRAILS

090715 Vertx 300 has been released on GVM vertx

======================================================================

Downloading groovy 243

Total Recvd Xfrd Average Speed Time

Time Time Current

Dload Upload Total

Spent Left Speed

0 0 0 0 0 0 0 0

----- ----- ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

100 304M 100 304M 0 0 2136k 0

00014 00014 ------ 2502k

Installing groovy 243

Done installing

Do you want groovy 243 to be set as default (Yn)

Y

Setting groovy 243 as default

Verifica la instalacioacuten utilizando los comandos

$ which groovy

homeodroidgvmgroovycurrentbingroovy

$ ls -lsa homeodroidgvmgroovycurrent

4 drwxr-xr-x 8 odroid odroid 4096 mar 23 1606

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1347

4 -rw-r--r-- 1 odroid odroid 1167 mar 23 1604

ANTLR-LICENSEtxt

4 -rw-r--r-- 1 odroid odroid 1692 mar 23 1604

ASM-LICENSEtxt

hellip

$ groovy -version

Groovy Version 243 JVM 180_33 Vendor Oracle

Corporation OS Linux

Prueba la app de muestra ldquoHello Worldrdquo y el tiempo

$ time groovy -e lsquoprintln(ldquoHello Worldrdquo)rsquo

Hello World

Configura la ruta de gvm usando

$ source ldquo$HOMEgvmbingvm-initshrdquo

Luego verifica la instalacioacuten de gvm usando los comandos

$ ls -ltr ~gvm

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 ext

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 crash

$ gvm help

Usage gvm ltcommandgt ltcandidategt [version]

gvm offline ltenable|disablegt

commands

install or i ltcandidategt [version]

uninstall or rm ltcandidategt ltversiongt

list or ls ltcandidategt

use or u ltcandidategt [version]

default or d ltcandidategt [version]

current or c [candidate]

outdated or o [candidate]

version or v

broadcast or b

help or h

offline ltenable|disablegt

selfupdate [force]

flush ltcandidates|broadcast|ar

chives|tempgt

candidate asciidoctorj crash gaiden glide

gradle

grails griffon groovy groovyserv jbake

lazybones springboot vertx

version where optional defaults to latest

stable if not

provided

eg gvm install groovy

Instalacioacuten de GroovyInstala el uacuteltima versioacuten 243 de Groovy selecciona ldquoYrdquo

(Siacute) para marcar esta versioacuten por defecto

$ gvm install groovy

==== BROADCAST =======================================================

100715 Springboot 130M2 has been released on GVM

springboot

090715 Grails 303 has been released on GVM grailsfw

ODROID MAGAZINE 13

figura 1 Consola de groovy

figura 2 Ejecucioacuten del script en groovy

figura 3 Ejecucioacuten de un script groovy orientado a un objeto

GRAILS

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

println(ldquoHello Worldrdquo)

now = Calendarinstance

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

Guarda el coacutedigo anterior en un archivo con el nombre hello-worldgroovy Desde el menuacute de la consola haz clic en la opcioacuten ldquoRunrdquo como muestra la Figura 2

Antes de indagar por nosotros mismos vamos a echar un vistazo al potencial de Groovy Analiza el siguiente fragmento de programa orientado a un simple objeto cuyo resultado se muestra en la Figura 3public class Main

public static void main(String[] arguments)

real 0m2424s

user 0m2335s

sys 0m0500s

Aunque funciona iexclEs un poco lento A continuacioacuten com-prueba la instalacioacuten de Groovy Console

$ which groovyConsole

homeodroidgvmgroovycurrentbingroovyConsole

Despueacutes inicia la consola de Groovy veraacutes una pantalla como la que se muestra en la Figura 1

$ groovyConsole amp

Si hay iconos negros en la consola o el texto del menuacute esta en negrita cambiar al modo BPP en el archivo bootini del sistema de arranque para que coincida con lo siguiente Despueacutes guar-da y reinicia

setenv m_bpp ldquo24rdquo

Puedes probar la consola como entorno de desarrollo in-tegrado (IDE) pegando el siguiente fragmento de sciript en la ventana de coacutedigo de la consola

println lsquorsquo

now = Calendarinstance

println lsquonow is a lsquo + nowclassname

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

ODROID MAGAZINE 14

figura 4 Ejecucioacuten del script groovy simplificado

GRAILS

export PATH=$PATH$GRAILS_HOMEbin

Guarda los cambios y actualiza las variables de entorno

$ source ~bashrc

Verifica la instalacioacuten de Grails

$ which grails

homeodroidgvmgrailscurrentbingrails

$ grails --version

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this re| Grails Version 303

| Groovy Version 243

| JVM Version 180_33

Crea una aplicacioacuten Grails de muestra con el comando

$ cd ~

$ grails create-app grails-sample

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this release

| Application created at homeodroidgrails-sample

$ cd grails-sample

$ ls -lsa

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

4 drwxrwxr-x 4 odroid odroid 4096 jul 11 1441

4 -rw-rw-r-- 1 odroid odroid 2012 jul 11 1441

buildgradle

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1441

gradle

4 -rw-rw-r-- 1 odroid odroid 45 jul 11 1441

gradleproperties

8 -rwxrw-r-- 1 odroid odroid 5080 jul 11 1441

gradlew

4 -rw-rw-r-- 1 odroid odroid 2404 jul 11 1441

gradlewbat

4 drwxrwxr-x 12 odroid odroid 4096 jul 11 1441

grails-app

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

src

Ten en cuenta que este paso falla si lo ejecutamos en un ODROID-C1 por la falta de memoria libre La aplicacioacuten de ejemplo se puede iniciar con el comando

$ grails run-app

Systemoutprintln(ldquoHello Worldrdquo)

Usando el potencial del lenguaje el fragmento anterior se puede simplificar en

println ldquoHello Worldrdquo

Observa la similitud de esta caracteriacutestica del lenguaje Groovy con el tiacutepico lenguaje de programacioacuten Ahiacute radica su potencial como se muestra en la Figura 4

Instalacioacuten de GrailsInstala la uacuteltima versioacuten de Grails (303) con el siguiente

comando

$ source ldquo$HOMEgvmbingvm-initshrdquo

$ gvm install grails

Installing grails 303

Done installing

Do you want grails 303 to be set as default

(Yn) y

Setting grails 303 as default

Actualiza la ruta a Grails editando el archivo bashrc usando este comando

$ medit ~bashrc

A continuacioacuten antildeade el siguiente fragmento

grails (current ver = 303) home

export GRAILS_HOME=$HOMEgvmgrailscurrentbin

grails

ODROID MAGAZINE 15

figura 5 Paacutegina de bienvenida de la aplicacioacuten grails de muestra

GRAILS

| Running application

Java HotSpot(TM) Client VM warn-

ing TieredCompilation is dis-

abled in this release

Grails application running at

httplocalhost8080 in environ-

ment development

Inicia un navegador web en otro equipo de la red que pueda acceder al ODROID-U3 escribe en el navegador la direccioacuten

httpltdireccion-ip-u38080

Veraacutes la paacutegina de bienvenida de Grails tal y como se muestra en la Figura 5

Animo a los lectores a que profundi-cen en estas herramientas y de este modo logaraacuten a dominar el desarrollo de com-plejas aplicaciones web

Recursos adicionalesVisita los siguientes enlaces para co-

nocer mejor Grails

GrailshttpsgrailsorgGroovyhttpgroovy-langorgGVMhttpgvmtoolnetGroovy Ubuntuhttpbitly1OYrWwpMuestras de coacutedigohttpwwwgrailsexamplene

laxy pero por ahora me estoy divirtiendo bastante con el ODROID-XU3

Compre el XU3 y un moacutedulo eMMC de 32GB con Ubuntu Tras ex-plorar sus impresionantes capacidades al tiempo que ejecutaba Ubuntu compre una micro SD Sandisk Ultra de 16G El primer sistema que instale en la micro SD fue Android Todo fue bien a excep-cioacuten de la buacutesqueda de un adaptador micro SD fiable Finalmente me decante por un adaptador USB micro SD Tar-gus Despues continueacute experimentando con Android Kitkat Lollipop y Ubuntu incluyendo la reconstruccioacuten del kernel Linux de Hardkernel

Luego centreacute mi atencioacuten en el u-boot y redescubriacute el fastboot el cual no es exclusivo de SamsungAndroid smartphone Estaacute disponible en el pa-quete u-boot de Hardkernel y se puede utilizar con Ubuntu y otros sistemas operativos U-boot proporciona funcio-nes uacutetiles tales como la transferencia de memoria y archivos interfaz Ethernet y USB e incluso fdisk Existe una interfaz de usuario para u-boot desde la consola de depuracioacuten ODROID usando el adaptador USB-UART siempre y cuan-do interrumpas el proceso de arranque En ese momento U-boot estaraacute listo para poder ejecutar fastboot Una versioacuten cli-ente de fastboot es utilizada luego en la estacioacuten de trabajo para copiar particio-nes e imaacutegenes del sistema de archivos desde el USB a la microSD y al eMMC

Tengo una larga trayectoria en I+D de dispositivos microcontrola-dores A mediados de 1980 de-

sarrolle un dispositivo de marcacioacuten para las grabaciones de audio que utilizaba un microcontrolador de 8 bits basado en el 68K de Motorola A principios de 1990 desarrolle un sistema de trazado grabacioacuten y seguimiento GPS en tiempo real utilizando un u-ctlr 68332 junto con una tarjeta CF un GPS Tremble y un moacutedem Dataradio Mis otros proyec-tos abarcan la roboacutetica el control au-tomatizado la recogida y procesamiento de datos con varios ordenadores de placa reducida (SBC) Otros SBC con lo que he trabajado han sido AMD mini ATXTs PC104 placas Altera FPGA Ar-duino Yun y me planteo usar una Rasp-berry Pi en el futuro

En este artiacuteculo presento mi uacuteltimo proyecto un simple reproductor mul-timedia en el XU3 usando BuildRoot Todo comenzoacute cuando me compreacute una Samsung Galaxy Tab S para sustituir mi defectuoso ordenador portaacutetil Nunca antes habiacutea intentado usar una tablet Android como sustituto a un ordenador portaacutetil Ubuntu y raacutepidamente me di cuenta de los defectos y dificultades para personalizar la Galaxy Tab S Al tiem-po que buscaba soluciones a la galaxy descubriacute el ODROID-XU3 Penseacute que podriacutea utilizar este SBC para experimen-tar con diferentes personalizaciones para mi tablet o para incluir Ubuntu Espero que alguacuten diacutea pueda personalizar mi Ga-

UTILIzAnDObUILDROOTCREAR Un SIMPLE REPRODUCTORDE MEDIOSpor garold scantlen

BUILDROOT

ODROID MAGAZINE 16

El bootini del XU3 sin uInitrd

ODROIDXU-UBOOT-CONFIG

setenv fdt_high

ldquo0xffffffffrdquo

setenv sms-

macaddr ldquosmsc95xx

macaddr=001e06617a39rdquo

setenv boot-

rootfs ldquoconsole=tty1

console=ttySAC2115200n8

root=UUID=e139ce78-9841-40fe-

8823-96a304a09859 rootwait rordquo

setenv bootcmd ldquofatload mmc

01 0x40008000 zImage fatload

mmc 01 0x42000000 exynos5422-

odroidxu3dtb bootz 0x40008000 -

0x42000000rdquo

setenv mmcrootdev ldquoroot=

devmmcblk0p2 rwrdquo

setenv mmcrootfstype

ldquorootfstype=ext4 rootwaitrdquo

setenv videocon-

fig ldquodrm_kms_helperedid_

firmware=edid1920x1080binrdquo

setenv bootargs ldquo$boot-

rootfs $videoconfig $sms-

macaddr $mmcrootdev $mmcroot-

fstyperdquo

boot

Esta lista resume los pasos para com-pilar el reproductor multimedia en XU3

- Antildeadir eudev gestioacuten devDynam-ic del Buildroot

- Configurar algunas consolas tty en etcinittab (tty1respawnsbingetty 38400 tty1)

- Configura la interfaz Ethernet en etcnetworkinterfaces

- Antildeadir ssh y rsync - Antildeadir Xorg con vesa teclado

ratoacuten twm y xterm - Configurar Xorg (etcX11xorg

conf ) - Antildeadir utilidades y audio ALSA - Antildeadir MESA 3D OpenGL ES

EGL demos 3D y otras libreriacuteas graacuteficas - Antildeadir armsoc_drv (paquete de

No necesitas tener instalado un SO soacutelo el u-boot funcionando un cable USBI UART y un cable micro USB Con mi experiencia en hardware desarrolle una interfaz de consola de depuracioacuten usando 4 resistencias y 2 transistores Luego experimenteacute con la forma de uti-lizar fastboot para grabar particiones re-motamente Fastboot me ha evitado un desgaste excesivo de mi microSD ya que no teniacutea que quitarla cada vez que desa-rrollaba una nueva imagen root

Paseacute varios diacuteas descargando y desar-rollando Android desde el coacutedigo fuente Fue un proceso largo y complicado que falloacute en varias ocasiones obligaacutendome a empezar de nuevo una y otra vez Aunque fue un duro camino llegar a una versioacuten estable y funcional de Kitkat descubriacute algunos meacutetodos que me permitieron re-cuperar el sistema desde algunos errores Afortunadamente tuve eacutexito con el de-sarrollo de un Android 444 funcional del repositorio de Hardkernel

Despueacutes busque pero no logre en-contrar un repositorio con la fuente de Ubuntu La reconstruccioacuten de Ubuntu no era una prioridad ya que no estaba interesado en el desarrollo de otro siste-ma operativo Si teniacutea que usar Ubuntu uacutenicamente teniacutea que instalar y actu-alizar las imaacutegenes pre-compiladas de ODROID mientras que Android re-quiere recompilar el coacutedigo fuente des-cargaacutendolo desde httpbitly1hdvKPg

Cable y pantalla de descarga

(divisioacuten 5422_444_master) para per-sonalizarlo seguacuten mis necesidades

Despueacutes de haber utilizado bastante Linux From Scratch (LFS) a finales de los 90 estaba preparado para aventurarme a crear un sistema operativo por mi mismo Encontreacute 2 sistemas de desarrollo que vale la pena mencionar OpenEmbed-ded y BuildRoot OpenEmbedded suele ser mejor para desarrollar sistemas de alta gama que soporte una amplia liacutenea de productos Pero mi filosofiacutea de optar por lo sencillo me alejo de su complejo aprendizaje y decidiacute utilizar BuildRoot Hice algunos experimentos con Open-Embedded pero estaba convencido de que era demasiado complicado para mis necesidades Si deseas comparar los dos paquetes echa un vistazo a la siguiente presentacioacuten que muestra las diferencias entre OpenEmbedded y BuildRoot en httpyoutube3J-5SdDWbzM

Mi primer sistema BuildRoot fun-cional utiliza el u-boot y el kernel de Hardkernel y elimina uInitrd En cuan-to a la imagen del sistema Root soacutelo hice unos cuantos cambios obvios en ldquoTarget-optionsrdquo La micro SD conserva auacuten los gestores de arranque particioacuten de arranque boot ini kernel dtb y la particioacuten root de Ubuntu

Por suerte este kernel incorpora los drivers necesarios para el arranque y pude eliminar initrd Luego formatee la particioacuten raiacutez descomprimiacute la imagen BuildRoot instaleacute los moacutedulos del ker-nel y el bootini modificado El sistema teniacutea una funcionalidad miacutenima y soacutelo contaba con una entrada de teclado a traveacutes de la consola de depuracioacuten iexclTo-daviacutea tengo la sensacioacuten de cosquillas que se experimenta cuando lo lanzas todo y simplemente funciona

Mi configuracioacuten BuildRoot

Target-options -gt (ARM (little

endian))

Target Ar-

chitecture Variant (cortex-A7)

Target ABI

(EABIhf)

BUILDROOT

ODROID MAGAZINE 17

drivers para BuildRoot) - Configurar Xorg para armsoc (

etcX11xorgconf ) - Antildeadir ffmpeg mplayer el inteacuter-

prete python con moacutedulos y youtube-dl

NotasMplayer no utiliza graacuteficos en 3D

pero siacute usa OpenGLESEGL Aunque he agregado con eacutexito el paquete de driver personalizado armsoc_drv para soportar estos graacuteficos la aceleracioacuten de hardware para graacuteficos 3D puede re-querir otros driverslibreriacuteas Xorg que se compilan dentro de BuildRoot Sin embargo existen problemas de licencia con Maliacute GPU DDK que es necesaria para desarrollar un drivers completo El coacutedigo fuente de los drivers de visuali-zacioacuten Maliacute GPU X11 estaacuten disponibles en httpbitly1MEj0gj

ConclusionLas instrucciones y los archivos de

configuracioacuten para el software MPlayer XU3 estaacuten en mi paacutegina de GitHub en httpbitly1Ii7Ecx Estas instrucciones incluyen procedimientos para agregar el driver Armsoc y el cable de la consola de depuracioacuten Apreciariacutea mucho las con-tribuciones a este proyecto Por favor en-viacuteeme un email desde Github o publica un nuevo hilo en los foros ODROID en httpforumodroidcom El manual de uso de Build-Root estaacute disponible en httpbitly1VVhgDE

Tengo la intencioacuten de subir otras no-tas formativas (archivos ins) para varias instalaciones y desarrollos en mi reposi-torio GitHub Algunas incluyen desar-rollos de clusters HPC sobre Infiniband con caacutelculos GPU

xu3 con glxgears y un video Youtube

BUILDROOT

MAnUAL USUARIO DEL ODROID C1UnA GUIA PARA TODOS LOS nIvELESpor rob roy

MANUAL DE USUARIO

El manual oficial de usuario para el ODROID-C1 ha sido lanzado reciente-mente en la web Hardkernel y se puede descargar directamente desde httpbitly1K2NvMm a traveacutes de los foros en httpbitly1TQEgoK y en

Google Play Store desde httpbitly1WA6vGVEl ODROID-C1 es uno de las maacutes potentes y econoacutemicos ordenadores de placa

reducida ademaacutes de ser un dispositivo muy versaacutetil Con un procesador de cuatro nuacutecleos Amlogic GPU Maliacute avanzada y Ethernet Gigabit puede funcionar como un sistema de cine en casa un ordenador de uso general para navegar por internet ejecutar juegos y consultar redes sociales una herramienta compacta para el colegioacute o la oficina un dispositivo que permite la creacioacuten de prototipos para realizar ajustes de hardware un controlador para proyectos de domoacutetica una estacioacuten de trabajo para el desarrollo de software y mucho maacutes

Algunos de los sistemas operativos modernos que se pueden ejecutar en el ODROID-C1 son Ubuntu Android Fedora archlinux Debian y OpenELEC con miles de paquetes de software de coacutedigo abierto disponibles de forma gratuita El ODROID-C1 es un dispositivo ARM la arquitectura maacutes utilizada en dispositivos moacuteviles y en la informaacutetica integrada de 32 bits El pequentildeo tamantildeo de su procesador ARM su reducida complejidad y su bajo consumo de energiacutea hacen que sea perfecto para desarrollar diminutos dispositivos integrados que se puedan llevar encima

ODROID MAGAZINE 18

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 6: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

El otro meacutetodo es instalarlos de forma manual

wget -O sixad_151deb httpbitly1Jrn9l6

dpkg -i sixaddeb

apt-get install -f

Emparejar el mandoConecta tu mando con el cable USB para realizar la con-

figuracioacuten inicial Como root ejecuta el siguiente comando

sixpair

A continuacioacuten desconecta el cable USB y escribe lo siguiente como root

sixad --start

Pulsa el botoacuten PS de tu mando PS3 y tras un corto periodo de tiempo deberiacuteas sentir como vibra y el LED del mando deberiacutea encenderse lo cual significa que estaacute funcionando El demonio Sixad se ejecutaraacute automaacuteticamente tras el siguiente reinicio Cada vez que desees utilizar el mando de PS3 soacutelo tiene que pulsar el botoacuten PS durante unos segundos

Si dispones de un mando de PlayStation 3 (PS3) y deseas utilizarlo con tu ODROID existe una forma muy sen-cilla de configurarlo para que funcione de forma inalaacutem-

brica usando para ello un adaptador bluetooth

Requisitos

bull Cable usB para tu mando Ps3bull Adaptador Bluetooth compatible conectado a tu oDroiDbull Drivers sixad de mi repositorio

Instalar los driversExisten dos meacutetodos para instalar los drivers El primero es

antildeadir mi repositorio a tu sistema que ofrece muchos juegos y software uacutetil Como root ejecuta los siguientes comandos

cd etcaptsourceslistd

wget -O meveric-all-mainlist httpbitly1gu4vjj

wget -O- httpophmdrjrnetmevericmevericasc

| apt-key add -

apt-get update

apt-get install sixad

MAnDOS PS3 InALAMbRICOS DRIvERS PARA DIvERSIOn InALAMbRICApor tobias schaaf

MANDOS PS3

tras 10 antildeos en el mercado si auacuten no dispones de un par iexclte puedo asegurar que los vas a conseguir

ODROID MAGAZINE 6

DESARROLLO ANDROID

El ODROID-C1 que ha estado fuera del mercado un tiempo es una pieza de hardware muy interesante Ademaacutes de contar con un precio muy asequible de

unos 35$ Amlogic tambieacuten proporciona el coacutedigo fuente y los binarios para Android KitKat En este artiacuteculo me voy a centrar el proceso de desarrollo de tu propio Android para que lo puedas ejecutar en tu placa C1

Los proveedores de procesadores como Samsung y Am-logic tienen sus propios meacutetodos y estilos para desarrollar los sistemas que se ejecutan en sus productos Esto puede ser un fastidio para los desarrolladores puesto que tienen que man-tener diferentes scripts y Makefiles para diferentes sistemas Tambieacuten hay pequentildeas diferencias en el formato de archivos en comparacioacuten con el U3 que trateacute en la edicioacuten de abril 2014 de ODROID Magazine (httpbitly1vkwuYk) En este artiacuteculo vamos analizar con detalle el ODROID-C1

Requisitos previosLos principales requisitos para desarrollar Android es

tener un equipo raacutepido con suficiente memoria RAM Se re-comienda utilizar un disco duro SSD ya que ahorraraacutes una gran cantidad de tiempo en comparacioacuten con un disco duro normal IDE Consulta el artiacuteculo publicado en abril de 2014 (httpbitly1vkwuYk) para ampliar la informacioacuten sobre los requisitos de hardware necesarios para desarrollar Android

Herramientas de desarrolloLas herramientas son muy diferentes para el C1 si lo com-

paramos con el U3 o con cualquier otro ODROID Esto se debe a que utiliza diferentes compiladores para compilar las diferentes partes del sistema Android La Tabla 1 muestra las diferentes herramientas que necesitas descargar

Normalmente para desarrollar un sistema Android no se necesitan diferentes herramientas para cada una de las partes del sistema con las herramientas que incorpora internamente

DESARROLLAR AnDROID En EL ODROID-C1UnO REPASO DE COMO COMPILAR KITKATpor Nanik tolaram

Android seriacutea suficiente El C1 sin embargo requiere de una serie de herramientas independientes para el kernel y para u-boot Extrae las herramientas y coloacutecalas en alguacuten lugar de la unidad local En mi caso las puse en

mediaSeagateInternalAndroidHardkernelImages-

Filesgcc-linaro-arm-linux-gnueabihf-49-201409_

linux

y en

mediaSeagateInternalAndroidHardkernelImages-

Filesgcc-linaro-arm-none-eabi-48-201404_linux

Coacutedigo fuente AndroidComo ocurre con cualquier otro sistema Android tendraacutes

que utilizar la herramienta repo de Google sigue las instruc-ciones de httpbitly1Syr1sf para descargarla Tras descar-gar la herramienta tendraacutes que usar el siguiente comando (coacutedigo de verificacioacuten repo)

repo init -u httpsgithubcomhardkernelandroid

git -b s805_442_master

repo sync

El archivo manifest para el C1 descargaraacute el coacutedigo fuente

tabla 1 herramientas

ODROID MAGAZINE 7

DESARROLLO ANDROID

desde 3 ubicaciones diferentes

httpsgithubcomhardkernel

httpsgithubcomcodewalkerster

httpsandroidgooglesourcecom

Desarrollar AndroidCrear una imagen Android para el C1 es sencillo puedes

utilizar el script buildC1sh incluido en la Tabla 2 que aparece a continuacioacuten Coloca el script en el directorio fuente de An-droid para que sea maacutes faacutecil de utilizar Aseguacuterate de cambiar la variable de entorno PATH en el script para que apunte al directorio local correcto

binbash

export PATH=mediaSeagateInternalAndroidHard-

kernelImagesFilesgcc-linaro-arm-linux-gnueabi-

hf-49-201409_linuxbinmediaSeagateInternal

AndroidHardkernelImagesFilesgcc-linaro-arm-none-

eabi-48-201404_linuxbin$PATH

USE_CCACHE=1

CCACHE_DIR=mediaSeagateInternalAndroidccache

source buildenvsetupsh

lunch odroidc-eng

make -j8 2gtamp1 | tee buildlog

Este script crearaacute un archivo llamado buildlog que in-cluye un registro de mensajes del desarrollo que a menudo es uacutetil para solucionar problemas Tras completarse con eacutexito el proceso de desarrollo veraacutes que tu directorio outtargetproductodroidc es similar a que muestra la Figura 1

Empaquetar AndroidEl script de la tabla 3 compilaraacute Android pero auacuten no

dispones de los archivos necesarios para arrancarlo utilizando la tarjeta SD Lo que tenemos que hacer ahora es empaquetar todas las imaacutegenes en un formato que puede ser copiado en la tarjeta SD permitiendo asiacute el arranque El paso para hac-erlo es el mismo que la Tabla 2 excepto que tienes que usar un objetivo diferente Para este paso puedes utilizar el script buildC1Packagesh que se muestra en la Tabla 3

binbash

export PATH=mediaSeagateInternalAndroidHard-

kernelImagesFilesgcc-linaro-arm-linux-gnueabi-

hf-49-201409_linuxbinmediaSeagateInternal

AndroidHardkernelImagesFilesgcc-linaro-arm-none-

eabi-48-201404_linuxbin$PATH

USE_CCACHE=1

CCACHE_DIR=mediaSeagateInternalAndroidccache

source buildenvsetupsh

lunch odroidc-eng

make -j8 selfinstall 2gtamp1 | tee buildlog

Tras completar con eacutexito el proceso de empaquetado veraacutes tu directorio outtargetproductodroidc es similar al que se muestra en la Figura 2

Una vez ejecutado con eacutexito el script buildC1Packagesh puedes grabar el archivo lsquoselfinstall-odroidcbinrsquo en tu tarjeta SD con el comando dd

Arrancar AndroidLa primera vez que arranques el C1 pasaraacute por un pro-

ceso que consta de 2 pasos

Paso 1 el C1 arrancaraacute en modo recovery debido a que se ha detectado una nueva instalacioacuten Se crearaacuten todas las particiones necesarias para Android y los archivos de imagen correctos se instalaraacuten en las nuevas particiones

Paso 2 el C1 se reiniciaraacute directamente con Android

El mes que vieneEn el proacuteximo artiacuteculo analizaremos en profundidad el

proceso de inicio de Android en el ODROID-C1 cuyo ar-ranque es ligeramente diferente al U3 Vamos a explorar el u-boot en particular que es el motor que se esconde tras el proceso de arranque

figura 1 - Contenidos del proceso de desarrollo

figura 2- Contenidos del proceso de empaquetado

ODROID MAGAZINE 8

mismo color del tablero desaparezcan al tocarlas lo cual se traduce en un mayor ldquodescenso de gemasrdquo

He probado dos versiones diferentes de Puzzle Fighter la versioacuten para Game Boy Advance y la versioacuten para PlaySta-tion Portable Aunque la versioacuten para GBA tiene buena jugabilidad los graacutefi-cos de la versioacuten para PSP son mucho mejores Para ejecutar STPFII copia la rom PSP en el directorio homeodroidROMSPSP de la imagen GameStation Turbo despueacutes inicia XBMC y utiliza el complemento ROM Collection Browser para antildeadir la ROM a tu coleccioacuten Por uacuteltimo aseguacuterate de tener conectados los dos mandos inicia el juego y selecciona la opcioacuten ldquoVersusrdquo

Hay muchos personajes para elegir pero el juego fue disentildeado originalmente para dar ventaja a Ken y Donovan sien-do eacutestos los patrones de bajada de gemas maacutes complicados lo que significa que tu oponente tendraacute maacutes dificultades para recuperarse de un mayor ldquodescenso de gemasrdquo Lo mejor es intentar crear ldquosuacuteper gemasrdquo a partir de muchas gemas peque-ntildeas ya que produciraacuten un mayor mo-

Uno de mis juegos favoritos es Su-per Puzzle Fighter II Turbo un juego muy competitivo al estilo

Tetris que estaacute disponible para diferen-tes consolas Haciendo uso de la famosa imagen GameStation Turbo disponible en httpbitly1IALWzP puedes eje-cutar este juego en ODROID usando mandos de la Xbox 360

El juego es mejor probarlo con dos jugadores donde cada jugador intenta evitar que se llene su hueco de gemas y al mismo tiempo conectar bloques de ge-mas del mismo color para que le caigan mas gemas a su oponente En el centro de la pantalla hay dos luchadores al estilo anime que lanzan puntildeetazos patadas y movimientos especiales que se corres-ponden con las acciones del Tetris Un jugador gana cuando el hueco de gemas del otro jugador estaacute bloqueado con de-masiadas piezas

Existen gemas especiales llamadas ldquogemas de choquerdquo que haraacuten que las gemas conectadas del mismo color de-saparezcan y tiren de un movimiento a tu oponente Cada gema 25 es un ldquodia-manterdquo que haraacute que todas las gemas del

vimiento cuando se conectenLo que hace que este juego sea dife-

rente al Tetris es el hecho de poder llegar a tener un ldquotablero de gemasrdquo vaciacuteo que suele ser deseable en el Tetris normal pero en este juego significa que no tienes movimientos ofensivos con los que po-der confundir a tu oponente Lo mejor es mantener un cierto equilibrio puesto que dispones exactamente de un movi-miento para bloquear los ataques de tu oponente conectando tus propias gemas Cualquier gema que conectes cuando estaacutes siendo atacado se resta de tu movi-miento ofensivo Aunque puede parecer que estaacutes perdiendo por tener un tablero de gemas casi lleno a veces basta un soacutelo movimiento para hacerte con la victoria al encadenar varias conexiones de gemas y asiacute desplomar la gigante pila de ge-mas de tu oponente Tambieacuten hay varios personajes ocultos para desbloquear Nos hemos pasados muchas horas divirtieacuten-donos jugando al Super Turbo Puzzle Fighter II en nuestra sala de estar Para obtener maacutes informacioacuten sobre el juego por favor visita la paacutegina Wikipedia de STPFII en httpbitly1KM6o7D

jUEGOS LInUxSUPER PUzzLE FIGHTER II TURbOpor rob roy

PUZZLE FIGHTER

El jugador 2 logra un ataque al conectar con habilidad varias gemas del mismo color

Jugador 1 realiza un contraataque Devastador ataque del jugador 1 da lugar a un descenso de las gemas del jugador 2

ODROID MAGAZINE 9

Escritorio mate ubuntu 1504 con el kernel 310

Hardkernel ha anunciado recientemente su uacuteltimo y maacutes raacutepido ordenador de placa re-ducida basado en el procesador octo-core

5422 el ODROI-DXU4 Incluye varias mejoras con respecto al ODROID-XU3 estaacute impulsado por tecnologiacutea ARMreg Biglittletrade la denomi-nada solucioacuten Heterogeneous Multi-Processing (HMP) El ODROID-XU4 representa una nueva generacioacuten de dispositivos de mayor po-tencia con un hardware maacutes eficiente desde el punto de vista energeacutetico y con un tamantildeo fiacutesico maacutes reducido Al ser compatible con software de coacutedigo abierto puede ejecutar va-rias distribuciones de Linux como son Ubuntu 1504 Android 44 KitKat y 50 Lollipop

Con la implementacioacuten de la tecnologiacutea eMMC 50 USB 30 y la interfaz Ethernet Gigabit el ODROID-XU4 puede presumir de sus asombrosas velocidades de transfe-rencia de datos una caracteriacutestica cada vez maacutes demandada que permita soportar la capacidad de procesamiento avan-zada de los dispositivos ARM Esto hace que los usuarios experimenten una notable mejoriacutea siendo maacutes raacutepido el arranque la navegacioacuten web la conexioacuten entre redes y la ejecucioacuten de juegos 3D

bull CPus samsung Exynos 5422 Cortextrade-A15 2ghz y Cortextrade-A7 octa core a 14ghz

bull mali-t628 mP6(opengl Es 31302011 y openCl 11 full profile)

bull 2gbyte lPDDr3 rAm PoP stackedbull Almacenamiento flash emmC50 hs400bull 2 puertos usB 30 host 1 puerto usB 20 hostbull Puerto Ethernet gigabitbull hDmi 14a para la pantallabull tamantildeo 82 x 58 x 22 mm approx(incluido el ventilador)

OpenGL-ES 30La GPU ARMreg Malitrade-T628 MP6 ofrece soporte API

para OpenGL ES 11 OpenGL ES 20 y OpenGL ES 30 OpenCL 11 Full Profile y Google RenderScript Mali-T628 es la GPU elegida para ser usar en la proacutexima generacioacuten

ODROID-xU4nUEvO ASPECTO PARA nUESTRA PLACA MAS RECIEnTEpor Justin lee

ODROID-XU4

de dispositivos que lideraraacuten el mercado optimizada para soportar los impresionantes sistemas graacuteficos de las aplica-ciones de consumo tales como graacuteficos 3D sistemas de vi-sualizacioacuten realidad aumentada generacioacuten de texturas y reconocimiento de voz Puede descargar gratis las funciones completas de OpenGL ES y OpenCL SDK desde el sitio web del desarrollador ARM Maliacute

La siguiente captura de pantalla muestra aplicaciones OpenGL-ES y el reproductor multimedia Kodi con el escri-torio Mate de Ubuntu 1504 sobre el Kernel 310 LTS con el HMP activado El uacuteltimo Kernel 420 RC1 tambieacuten puede

Con notables mejoras que se mantienen fieles a la filosofiacutea hardkernel el xu4 aglutina una impresionante placa maacutes compacta

ODROID MAGAZINE 10

Diagrama por bloques del oDroiD-xu4

Parte frontal y trasera de la placa

ODROID-XU4

maacutes econoacutemico y maacutes expandible El ODROIDXU4 ofrece varias mejoras con respecto al anterior modelo XU3

Ethernet gigabitDos puertos usB 30 maacutes estables tamantildeo de la PCB maacutes compactamaacutes puertos Es (i2s i2C gPio)

Con el fin de bajar el precio y re-ducir el tamantildeo de la placa varias de las caracteriacutesticas del ODROID-XU3 han sido eliminadas

usB otg DPCoDEC Audiosensores de monitoreo de potencia

ejecutarse en el XU4 El coacutedigo fuente estaacute disponible en el GitHub de Hard-kernel en httpbitly1N2WImp Este Kernel 42 experimental soporta SMP de 4 nuacutecleos A15 USB 30 Ethernet Gigabit y algunas otras caracteriacutesticas baacutesicas Sin embargo los drivers HMP HDMI GPU VPU (MFC) todaviacutea no estaacuten disponibles para este kernel por lo que soacutelo es uacutetil para aplicaciones se-cundarias

ComparacioacutenEl ODROID-XU4 es total-

mente compatible con el software del XU3 aunque es maacutes compacto

Enlaces

Wiki httpbitly1IF3Kyh

Esquemas httpbitly1VVNtL5

trazados mecaacutenicos de la PCB (for-mato AutoCAD) httpbitly1OJqpK1

Disentildeo de la carcasa oficial httpbitly1E3OJ3w

El ODROID-XU4 estaacute disponible por 74$ en httpbitly1fbE9ld

ODROID MAGAZINE 11

Te has preguntado alguna vez si existe un entorno de trabajo de aplicacioacuten web para la Maacutequina Virtual Java (JVM) que mejore la productividad de los desarrolla-

dores Pues existe uno iexclun experimentado entrono de trabajo de coacutedigo abierto de maacutes 10 antildeos llamado Grails Se trata de un entorno muy maduro que estaacute desarrollado bajo un potente lenguaje dinaacutemico orientado a objetos llamado Groovy para la plataforma Java que es similar a Python y Ruby Debido a que el lenguaje java tiene maacutes de 20 antildeos y originalmente no estaba orientado para el desarrollo web Groovy se inventoacute para hacer frente a la necesidad de un lenguaje eficaz y sencillo que permi-tiera desarrollar raacutepidamente aplicaciones web

Por sus cualidades estas tecnologiacuteas son perfectas para adoptar grandes soluciones del Internet de las Cosas Este artiacute-culo tiene la intencioacuten de ayudarte a empezar con Groovy y Grails sobre la plataforma ODROID Se recomienda usar un ODROID-U3 ya que el requisito de memoria de 2GB para desarrollar Grails es mayor que la RAM de 1 GB que el ODROID-C1 tiene disponible Puede que sea posible crear un paquete instalable para un dispositivo de la clase del C1 pero las herramientas de software actuales todaviacutea no lo permiten

Requisitos1 Una placa ODROID-U3 con un adaptador de alimen-

tacioacuten adecuado2 Una MicroSD Clase 10 o un moacutedulo eMMC de 8 GB

con un lector de tarjetas micro SD que contenga la uacuteltima ima-gen de escritorio Lubuntu especiacutefica para U3

3 Una red en la que el dispositivo tenga acceso a Internet y los foros ODROID

PreparacioacutenInicia el U3 con el uacuteltimo software de escritorio Lubuntu

Expande la particioacuten de arranque con ODROID Utility Reini-cia y actualizar el sistema a traveacutes de los restantes menuacutes de la aplicacioacuten ODROID Utility despues reinicia de nuevo

GRAILSLA vERSIOn GROOvy DE RUby SObRE RAILSpor Venkat Bommakanti

GRAILS

GVMLa instalacioacuten de Groovy es muy sencilla con Groovy en-

Vironment Manager (gvm) Tambien nos ayuda con la gestioacuten de versiones instaladas de muacuteltiples herramientas en diversos sistemas Linux Ademaacutes no facilita el hecho de poder cambiar entre estas versiones

Instala en primer lugar gvm con el comando

$ curl -s getgvmtoolnet | bash

Thanks for using

______________________________

______________________

____________________________

________________

___________________

___________________________

_________________________________

_____________________________

____________________________________

Will now attempt installing

Looking for a previous installation of GVMhellip

hellip

All done

Please open a new terminal or run the following in

the existing one

source ldquohomeodroidgvmbingvm-initshrdquo

Then issue the following command

gvm help

Enjoy

ODROID MAGAZINE 12

GRAILS

090715 Vertx 300 has been released on GVM vertx

======================================================================

Downloading groovy 243

Total Recvd Xfrd Average Speed Time

Time Time Current

Dload Upload Total

Spent Left Speed

0 0 0 0 0 0 0 0

----- ----- ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

100 304M 100 304M 0 0 2136k 0

00014 00014 ------ 2502k

Installing groovy 243

Done installing

Do you want groovy 243 to be set as default (Yn)

Y

Setting groovy 243 as default

Verifica la instalacioacuten utilizando los comandos

$ which groovy

homeodroidgvmgroovycurrentbingroovy

$ ls -lsa homeodroidgvmgroovycurrent

4 drwxr-xr-x 8 odroid odroid 4096 mar 23 1606

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1347

4 -rw-r--r-- 1 odroid odroid 1167 mar 23 1604

ANTLR-LICENSEtxt

4 -rw-r--r-- 1 odroid odroid 1692 mar 23 1604

ASM-LICENSEtxt

hellip

$ groovy -version

Groovy Version 243 JVM 180_33 Vendor Oracle

Corporation OS Linux

Prueba la app de muestra ldquoHello Worldrdquo y el tiempo

$ time groovy -e lsquoprintln(ldquoHello Worldrdquo)rsquo

Hello World

Configura la ruta de gvm usando

$ source ldquo$HOMEgvmbingvm-initshrdquo

Luego verifica la instalacioacuten de gvm usando los comandos

$ ls -ltr ~gvm

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 ext

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 crash

$ gvm help

Usage gvm ltcommandgt ltcandidategt [version]

gvm offline ltenable|disablegt

commands

install or i ltcandidategt [version]

uninstall or rm ltcandidategt ltversiongt

list or ls ltcandidategt

use or u ltcandidategt [version]

default or d ltcandidategt [version]

current or c [candidate]

outdated or o [candidate]

version or v

broadcast or b

help or h

offline ltenable|disablegt

selfupdate [force]

flush ltcandidates|broadcast|ar

chives|tempgt

candidate asciidoctorj crash gaiden glide

gradle

grails griffon groovy groovyserv jbake

lazybones springboot vertx

version where optional defaults to latest

stable if not

provided

eg gvm install groovy

Instalacioacuten de GroovyInstala el uacuteltima versioacuten 243 de Groovy selecciona ldquoYrdquo

(Siacute) para marcar esta versioacuten por defecto

$ gvm install groovy

==== BROADCAST =======================================================

100715 Springboot 130M2 has been released on GVM

springboot

090715 Grails 303 has been released on GVM grailsfw

ODROID MAGAZINE 13

figura 1 Consola de groovy

figura 2 Ejecucioacuten del script en groovy

figura 3 Ejecucioacuten de un script groovy orientado a un objeto

GRAILS

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

println(ldquoHello Worldrdquo)

now = Calendarinstance

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

Guarda el coacutedigo anterior en un archivo con el nombre hello-worldgroovy Desde el menuacute de la consola haz clic en la opcioacuten ldquoRunrdquo como muestra la Figura 2

Antes de indagar por nosotros mismos vamos a echar un vistazo al potencial de Groovy Analiza el siguiente fragmento de programa orientado a un simple objeto cuyo resultado se muestra en la Figura 3public class Main

public static void main(String[] arguments)

real 0m2424s

user 0m2335s

sys 0m0500s

Aunque funciona iexclEs un poco lento A continuacioacuten com-prueba la instalacioacuten de Groovy Console

$ which groovyConsole

homeodroidgvmgroovycurrentbingroovyConsole

Despueacutes inicia la consola de Groovy veraacutes una pantalla como la que se muestra en la Figura 1

$ groovyConsole amp

Si hay iconos negros en la consola o el texto del menuacute esta en negrita cambiar al modo BPP en el archivo bootini del sistema de arranque para que coincida con lo siguiente Despueacutes guar-da y reinicia

setenv m_bpp ldquo24rdquo

Puedes probar la consola como entorno de desarrollo in-tegrado (IDE) pegando el siguiente fragmento de sciript en la ventana de coacutedigo de la consola

println lsquorsquo

now = Calendarinstance

println lsquonow is a lsquo + nowclassname

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

ODROID MAGAZINE 14

figura 4 Ejecucioacuten del script groovy simplificado

GRAILS

export PATH=$PATH$GRAILS_HOMEbin

Guarda los cambios y actualiza las variables de entorno

$ source ~bashrc

Verifica la instalacioacuten de Grails

$ which grails

homeodroidgvmgrailscurrentbingrails

$ grails --version

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this re| Grails Version 303

| Groovy Version 243

| JVM Version 180_33

Crea una aplicacioacuten Grails de muestra con el comando

$ cd ~

$ grails create-app grails-sample

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this release

| Application created at homeodroidgrails-sample

$ cd grails-sample

$ ls -lsa

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

4 drwxrwxr-x 4 odroid odroid 4096 jul 11 1441

4 -rw-rw-r-- 1 odroid odroid 2012 jul 11 1441

buildgradle

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1441

gradle

4 -rw-rw-r-- 1 odroid odroid 45 jul 11 1441

gradleproperties

8 -rwxrw-r-- 1 odroid odroid 5080 jul 11 1441

gradlew

4 -rw-rw-r-- 1 odroid odroid 2404 jul 11 1441

gradlewbat

4 drwxrwxr-x 12 odroid odroid 4096 jul 11 1441

grails-app

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

src

Ten en cuenta que este paso falla si lo ejecutamos en un ODROID-C1 por la falta de memoria libre La aplicacioacuten de ejemplo se puede iniciar con el comando

$ grails run-app

Systemoutprintln(ldquoHello Worldrdquo)

Usando el potencial del lenguaje el fragmento anterior se puede simplificar en

println ldquoHello Worldrdquo

Observa la similitud de esta caracteriacutestica del lenguaje Groovy con el tiacutepico lenguaje de programacioacuten Ahiacute radica su potencial como se muestra en la Figura 4

Instalacioacuten de GrailsInstala la uacuteltima versioacuten de Grails (303) con el siguiente

comando

$ source ldquo$HOMEgvmbingvm-initshrdquo

$ gvm install grails

Installing grails 303

Done installing

Do you want grails 303 to be set as default

(Yn) y

Setting grails 303 as default

Actualiza la ruta a Grails editando el archivo bashrc usando este comando

$ medit ~bashrc

A continuacioacuten antildeade el siguiente fragmento

grails (current ver = 303) home

export GRAILS_HOME=$HOMEgvmgrailscurrentbin

grails

ODROID MAGAZINE 15

figura 5 Paacutegina de bienvenida de la aplicacioacuten grails de muestra

GRAILS

| Running application

Java HotSpot(TM) Client VM warn-

ing TieredCompilation is dis-

abled in this release

Grails application running at

httplocalhost8080 in environ-

ment development

Inicia un navegador web en otro equipo de la red que pueda acceder al ODROID-U3 escribe en el navegador la direccioacuten

httpltdireccion-ip-u38080

Veraacutes la paacutegina de bienvenida de Grails tal y como se muestra en la Figura 5

Animo a los lectores a que profundi-cen en estas herramientas y de este modo logaraacuten a dominar el desarrollo de com-plejas aplicaciones web

Recursos adicionalesVisita los siguientes enlaces para co-

nocer mejor Grails

GrailshttpsgrailsorgGroovyhttpgroovy-langorgGVMhttpgvmtoolnetGroovy Ubuntuhttpbitly1OYrWwpMuestras de coacutedigohttpwwwgrailsexamplene

laxy pero por ahora me estoy divirtiendo bastante con el ODROID-XU3

Compre el XU3 y un moacutedulo eMMC de 32GB con Ubuntu Tras ex-plorar sus impresionantes capacidades al tiempo que ejecutaba Ubuntu compre una micro SD Sandisk Ultra de 16G El primer sistema que instale en la micro SD fue Android Todo fue bien a excep-cioacuten de la buacutesqueda de un adaptador micro SD fiable Finalmente me decante por un adaptador USB micro SD Tar-gus Despues continueacute experimentando con Android Kitkat Lollipop y Ubuntu incluyendo la reconstruccioacuten del kernel Linux de Hardkernel

Luego centreacute mi atencioacuten en el u-boot y redescubriacute el fastboot el cual no es exclusivo de SamsungAndroid smartphone Estaacute disponible en el pa-quete u-boot de Hardkernel y se puede utilizar con Ubuntu y otros sistemas operativos U-boot proporciona funcio-nes uacutetiles tales como la transferencia de memoria y archivos interfaz Ethernet y USB e incluso fdisk Existe una interfaz de usuario para u-boot desde la consola de depuracioacuten ODROID usando el adaptador USB-UART siempre y cuan-do interrumpas el proceso de arranque En ese momento U-boot estaraacute listo para poder ejecutar fastboot Una versioacuten cli-ente de fastboot es utilizada luego en la estacioacuten de trabajo para copiar particio-nes e imaacutegenes del sistema de archivos desde el USB a la microSD y al eMMC

Tengo una larga trayectoria en I+D de dispositivos microcontrola-dores A mediados de 1980 de-

sarrolle un dispositivo de marcacioacuten para las grabaciones de audio que utilizaba un microcontrolador de 8 bits basado en el 68K de Motorola A principios de 1990 desarrolle un sistema de trazado grabacioacuten y seguimiento GPS en tiempo real utilizando un u-ctlr 68332 junto con una tarjeta CF un GPS Tremble y un moacutedem Dataradio Mis otros proyec-tos abarcan la roboacutetica el control au-tomatizado la recogida y procesamiento de datos con varios ordenadores de placa reducida (SBC) Otros SBC con lo que he trabajado han sido AMD mini ATXTs PC104 placas Altera FPGA Ar-duino Yun y me planteo usar una Rasp-berry Pi en el futuro

En este artiacuteculo presento mi uacuteltimo proyecto un simple reproductor mul-timedia en el XU3 usando BuildRoot Todo comenzoacute cuando me compreacute una Samsung Galaxy Tab S para sustituir mi defectuoso ordenador portaacutetil Nunca antes habiacutea intentado usar una tablet Android como sustituto a un ordenador portaacutetil Ubuntu y raacutepidamente me di cuenta de los defectos y dificultades para personalizar la Galaxy Tab S Al tiem-po que buscaba soluciones a la galaxy descubriacute el ODROID-XU3 Penseacute que podriacutea utilizar este SBC para experimen-tar con diferentes personalizaciones para mi tablet o para incluir Ubuntu Espero que alguacuten diacutea pueda personalizar mi Ga-

UTILIzAnDObUILDROOTCREAR Un SIMPLE REPRODUCTORDE MEDIOSpor garold scantlen

BUILDROOT

ODROID MAGAZINE 16

El bootini del XU3 sin uInitrd

ODROIDXU-UBOOT-CONFIG

setenv fdt_high

ldquo0xffffffffrdquo

setenv sms-

macaddr ldquosmsc95xx

macaddr=001e06617a39rdquo

setenv boot-

rootfs ldquoconsole=tty1

console=ttySAC2115200n8

root=UUID=e139ce78-9841-40fe-

8823-96a304a09859 rootwait rordquo

setenv bootcmd ldquofatload mmc

01 0x40008000 zImage fatload

mmc 01 0x42000000 exynos5422-

odroidxu3dtb bootz 0x40008000 -

0x42000000rdquo

setenv mmcrootdev ldquoroot=

devmmcblk0p2 rwrdquo

setenv mmcrootfstype

ldquorootfstype=ext4 rootwaitrdquo

setenv videocon-

fig ldquodrm_kms_helperedid_

firmware=edid1920x1080binrdquo

setenv bootargs ldquo$boot-

rootfs $videoconfig $sms-

macaddr $mmcrootdev $mmcroot-

fstyperdquo

boot

Esta lista resume los pasos para com-pilar el reproductor multimedia en XU3

- Antildeadir eudev gestioacuten devDynam-ic del Buildroot

- Configurar algunas consolas tty en etcinittab (tty1respawnsbingetty 38400 tty1)

- Configura la interfaz Ethernet en etcnetworkinterfaces

- Antildeadir ssh y rsync - Antildeadir Xorg con vesa teclado

ratoacuten twm y xterm - Configurar Xorg (etcX11xorg

conf ) - Antildeadir utilidades y audio ALSA - Antildeadir MESA 3D OpenGL ES

EGL demos 3D y otras libreriacuteas graacuteficas - Antildeadir armsoc_drv (paquete de

No necesitas tener instalado un SO soacutelo el u-boot funcionando un cable USBI UART y un cable micro USB Con mi experiencia en hardware desarrolle una interfaz de consola de depuracioacuten usando 4 resistencias y 2 transistores Luego experimenteacute con la forma de uti-lizar fastboot para grabar particiones re-motamente Fastboot me ha evitado un desgaste excesivo de mi microSD ya que no teniacutea que quitarla cada vez que desa-rrollaba una nueva imagen root

Paseacute varios diacuteas descargando y desar-rollando Android desde el coacutedigo fuente Fue un proceso largo y complicado que falloacute en varias ocasiones obligaacutendome a empezar de nuevo una y otra vez Aunque fue un duro camino llegar a una versioacuten estable y funcional de Kitkat descubriacute algunos meacutetodos que me permitieron re-cuperar el sistema desde algunos errores Afortunadamente tuve eacutexito con el de-sarrollo de un Android 444 funcional del repositorio de Hardkernel

Despueacutes busque pero no logre en-contrar un repositorio con la fuente de Ubuntu La reconstruccioacuten de Ubuntu no era una prioridad ya que no estaba interesado en el desarrollo de otro siste-ma operativo Si teniacutea que usar Ubuntu uacutenicamente teniacutea que instalar y actu-alizar las imaacutegenes pre-compiladas de ODROID mientras que Android re-quiere recompilar el coacutedigo fuente des-cargaacutendolo desde httpbitly1hdvKPg

Cable y pantalla de descarga

(divisioacuten 5422_444_master) para per-sonalizarlo seguacuten mis necesidades

Despueacutes de haber utilizado bastante Linux From Scratch (LFS) a finales de los 90 estaba preparado para aventurarme a crear un sistema operativo por mi mismo Encontreacute 2 sistemas de desarrollo que vale la pena mencionar OpenEmbed-ded y BuildRoot OpenEmbedded suele ser mejor para desarrollar sistemas de alta gama que soporte una amplia liacutenea de productos Pero mi filosofiacutea de optar por lo sencillo me alejo de su complejo aprendizaje y decidiacute utilizar BuildRoot Hice algunos experimentos con Open-Embedded pero estaba convencido de que era demasiado complicado para mis necesidades Si deseas comparar los dos paquetes echa un vistazo a la siguiente presentacioacuten que muestra las diferencias entre OpenEmbedded y BuildRoot en httpyoutube3J-5SdDWbzM

Mi primer sistema BuildRoot fun-cional utiliza el u-boot y el kernel de Hardkernel y elimina uInitrd En cuan-to a la imagen del sistema Root soacutelo hice unos cuantos cambios obvios en ldquoTarget-optionsrdquo La micro SD conserva auacuten los gestores de arranque particioacuten de arranque boot ini kernel dtb y la particioacuten root de Ubuntu

Por suerte este kernel incorpora los drivers necesarios para el arranque y pude eliminar initrd Luego formatee la particioacuten raiacutez descomprimiacute la imagen BuildRoot instaleacute los moacutedulos del ker-nel y el bootini modificado El sistema teniacutea una funcionalidad miacutenima y soacutelo contaba con una entrada de teclado a traveacutes de la consola de depuracioacuten iexclTo-daviacutea tengo la sensacioacuten de cosquillas que se experimenta cuando lo lanzas todo y simplemente funciona

Mi configuracioacuten BuildRoot

Target-options -gt (ARM (little

endian))

Target Ar-

chitecture Variant (cortex-A7)

Target ABI

(EABIhf)

BUILDROOT

ODROID MAGAZINE 17

drivers para BuildRoot) - Configurar Xorg para armsoc (

etcX11xorgconf ) - Antildeadir ffmpeg mplayer el inteacuter-

prete python con moacutedulos y youtube-dl

NotasMplayer no utiliza graacuteficos en 3D

pero siacute usa OpenGLESEGL Aunque he agregado con eacutexito el paquete de driver personalizado armsoc_drv para soportar estos graacuteficos la aceleracioacuten de hardware para graacuteficos 3D puede re-querir otros driverslibreriacuteas Xorg que se compilan dentro de BuildRoot Sin embargo existen problemas de licencia con Maliacute GPU DDK que es necesaria para desarrollar un drivers completo El coacutedigo fuente de los drivers de visuali-zacioacuten Maliacute GPU X11 estaacuten disponibles en httpbitly1MEj0gj

ConclusionLas instrucciones y los archivos de

configuracioacuten para el software MPlayer XU3 estaacuten en mi paacutegina de GitHub en httpbitly1Ii7Ecx Estas instrucciones incluyen procedimientos para agregar el driver Armsoc y el cable de la consola de depuracioacuten Apreciariacutea mucho las con-tribuciones a este proyecto Por favor en-viacuteeme un email desde Github o publica un nuevo hilo en los foros ODROID en httpforumodroidcom El manual de uso de Build-Root estaacute disponible en httpbitly1VVhgDE

Tengo la intencioacuten de subir otras no-tas formativas (archivos ins) para varias instalaciones y desarrollos en mi reposi-torio GitHub Algunas incluyen desar-rollos de clusters HPC sobre Infiniband con caacutelculos GPU

xu3 con glxgears y un video Youtube

BUILDROOT

MAnUAL USUARIO DEL ODROID C1UnA GUIA PARA TODOS LOS nIvELESpor rob roy

MANUAL DE USUARIO

El manual oficial de usuario para el ODROID-C1 ha sido lanzado reciente-mente en la web Hardkernel y se puede descargar directamente desde httpbitly1K2NvMm a traveacutes de los foros en httpbitly1TQEgoK y en

Google Play Store desde httpbitly1WA6vGVEl ODROID-C1 es uno de las maacutes potentes y econoacutemicos ordenadores de placa

reducida ademaacutes de ser un dispositivo muy versaacutetil Con un procesador de cuatro nuacutecleos Amlogic GPU Maliacute avanzada y Ethernet Gigabit puede funcionar como un sistema de cine en casa un ordenador de uso general para navegar por internet ejecutar juegos y consultar redes sociales una herramienta compacta para el colegioacute o la oficina un dispositivo que permite la creacioacuten de prototipos para realizar ajustes de hardware un controlador para proyectos de domoacutetica una estacioacuten de trabajo para el desarrollo de software y mucho maacutes

Algunos de los sistemas operativos modernos que se pueden ejecutar en el ODROID-C1 son Ubuntu Android Fedora archlinux Debian y OpenELEC con miles de paquetes de software de coacutedigo abierto disponibles de forma gratuita El ODROID-C1 es un dispositivo ARM la arquitectura maacutes utilizada en dispositivos moacuteviles y en la informaacutetica integrada de 32 bits El pequentildeo tamantildeo de su procesador ARM su reducida complejidad y su bajo consumo de energiacutea hacen que sea perfecto para desarrollar diminutos dispositivos integrados que se puedan llevar encima

ODROID MAGAZINE 18

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 7: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

DESARROLLO ANDROID

El ODROID-C1 que ha estado fuera del mercado un tiempo es una pieza de hardware muy interesante Ademaacutes de contar con un precio muy asequible de

unos 35$ Amlogic tambieacuten proporciona el coacutedigo fuente y los binarios para Android KitKat En este artiacuteculo me voy a centrar el proceso de desarrollo de tu propio Android para que lo puedas ejecutar en tu placa C1

Los proveedores de procesadores como Samsung y Am-logic tienen sus propios meacutetodos y estilos para desarrollar los sistemas que se ejecutan en sus productos Esto puede ser un fastidio para los desarrolladores puesto que tienen que man-tener diferentes scripts y Makefiles para diferentes sistemas Tambieacuten hay pequentildeas diferencias en el formato de archivos en comparacioacuten con el U3 que trateacute en la edicioacuten de abril 2014 de ODROID Magazine (httpbitly1vkwuYk) En este artiacuteculo vamos analizar con detalle el ODROID-C1

Requisitos previosLos principales requisitos para desarrollar Android es

tener un equipo raacutepido con suficiente memoria RAM Se re-comienda utilizar un disco duro SSD ya que ahorraraacutes una gran cantidad de tiempo en comparacioacuten con un disco duro normal IDE Consulta el artiacuteculo publicado en abril de 2014 (httpbitly1vkwuYk) para ampliar la informacioacuten sobre los requisitos de hardware necesarios para desarrollar Android

Herramientas de desarrolloLas herramientas son muy diferentes para el C1 si lo com-

paramos con el U3 o con cualquier otro ODROID Esto se debe a que utiliza diferentes compiladores para compilar las diferentes partes del sistema Android La Tabla 1 muestra las diferentes herramientas que necesitas descargar

Normalmente para desarrollar un sistema Android no se necesitan diferentes herramientas para cada una de las partes del sistema con las herramientas que incorpora internamente

DESARROLLAR AnDROID En EL ODROID-C1UnO REPASO DE COMO COMPILAR KITKATpor Nanik tolaram

Android seriacutea suficiente El C1 sin embargo requiere de una serie de herramientas independientes para el kernel y para u-boot Extrae las herramientas y coloacutecalas en alguacuten lugar de la unidad local En mi caso las puse en

mediaSeagateInternalAndroidHardkernelImages-

Filesgcc-linaro-arm-linux-gnueabihf-49-201409_

linux

y en

mediaSeagateInternalAndroidHardkernelImages-

Filesgcc-linaro-arm-none-eabi-48-201404_linux

Coacutedigo fuente AndroidComo ocurre con cualquier otro sistema Android tendraacutes

que utilizar la herramienta repo de Google sigue las instruc-ciones de httpbitly1Syr1sf para descargarla Tras descar-gar la herramienta tendraacutes que usar el siguiente comando (coacutedigo de verificacioacuten repo)

repo init -u httpsgithubcomhardkernelandroid

git -b s805_442_master

repo sync

El archivo manifest para el C1 descargaraacute el coacutedigo fuente

tabla 1 herramientas

ODROID MAGAZINE 7

DESARROLLO ANDROID

desde 3 ubicaciones diferentes

httpsgithubcomhardkernel

httpsgithubcomcodewalkerster

httpsandroidgooglesourcecom

Desarrollar AndroidCrear una imagen Android para el C1 es sencillo puedes

utilizar el script buildC1sh incluido en la Tabla 2 que aparece a continuacioacuten Coloca el script en el directorio fuente de An-droid para que sea maacutes faacutecil de utilizar Aseguacuterate de cambiar la variable de entorno PATH en el script para que apunte al directorio local correcto

binbash

export PATH=mediaSeagateInternalAndroidHard-

kernelImagesFilesgcc-linaro-arm-linux-gnueabi-

hf-49-201409_linuxbinmediaSeagateInternal

AndroidHardkernelImagesFilesgcc-linaro-arm-none-

eabi-48-201404_linuxbin$PATH

USE_CCACHE=1

CCACHE_DIR=mediaSeagateInternalAndroidccache

source buildenvsetupsh

lunch odroidc-eng

make -j8 2gtamp1 | tee buildlog

Este script crearaacute un archivo llamado buildlog que in-cluye un registro de mensajes del desarrollo que a menudo es uacutetil para solucionar problemas Tras completarse con eacutexito el proceso de desarrollo veraacutes que tu directorio outtargetproductodroidc es similar a que muestra la Figura 1

Empaquetar AndroidEl script de la tabla 3 compilaraacute Android pero auacuten no

dispones de los archivos necesarios para arrancarlo utilizando la tarjeta SD Lo que tenemos que hacer ahora es empaquetar todas las imaacutegenes en un formato que puede ser copiado en la tarjeta SD permitiendo asiacute el arranque El paso para hac-erlo es el mismo que la Tabla 2 excepto que tienes que usar un objetivo diferente Para este paso puedes utilizar el script buildC1Packagesh que se muestra en la Tabla 3

binbash

export PATH=mediaSeagateInternalAndroidHard-

kernelImagesFilesgcc-linaro-arm-linux-gnueabi-

hf-49-201409_linuxbinmediaSeagateInternal

AndroidHardkernelImagesFilesgcc-linaro-arm-none-

eabi-48-201404_linuxbin$PATH

USE_CCACHE=1

CCACHE_DIR=mediaSeagateInternalAndroidccache

source buildenvsetupsh

lunch odroidc-eng

make -j8 selfinstall 2gtamp1 | tee buildlog

Tras completar con eacutexito el proceso de empaquetado veraacutes tu directorio outtargetproductodroidc es similar al que se muestra en la Figura 2

Una vez ejecutado con eacutexito el script buildC1Packagesh puedes grabar el archivo lsquoselfinstall-odroidcbinrsquo en tu tarjeta SD con el comando dd

Arrancar AndroidLa primera vez que arranques el C1 pasaraacute por un pro-

ceso que consta de 2 pasos

Paso 1 el C1 arrancaraacute en modo recovery debido a que se ha detectado una nueva instalacioacuten Se crearaacuten todas las particiones necesarias para Android y los archivos de imagen correctos se instalaraacuten en las nuevas particiones

Paso 2 el C1 se reiniciaraacute directamente con Android

El mes que vieneEn el proacuteximo artiacuteculo analizaremos en profundidad el

proceso de inicio de Android en el ODROID-C1 cuyo ar-ranque es ligeramente diferente al U3 Vamos a explorar el u-boot en particular que es el motor que se esconde tras el proceso de arranque

figura 1 - Contenidos del proceso de desarrollo

figura 2- Contenidos del proceso de empaquetado

ODROID MAGAZINE 8

mismo color del tablero desaparezcan al tocarlas lo cual se traduce en un mayor ldquodescenso de gemasrdquo

He probado dos versiones diferentes de Puzzle Fighter la versioacuten para Game Boy Advance y la versioacuten para PlaySta-tion Portable Aunque la versioacuten para GBA tiene buena jugabilidad los graacutefi-cos de la versioacuten para PSP son mucho mejores Para ejecutar STPFII copia la rom PSP en el directorio homeodroidROMSPSP de la imagen GameStation Turbo despueacutes inicia XBMC y utiliza el complemento ROM Collection Browser para antildeadir la ROM a tu coleccioacuten Por uacuteltimo aseguacuterate de tener conectados los dos mandos inicia el juego y selecciona la opcioacuten ldquoVersusrdquo

Hay muchos personajes para elegir pero el juego fue disentildeado originalmente para dar ventaja a Ken y Donovan sien-do eacutestos los patrones de bajada de gemas maacutes complicados lo que significa que tu oponente tendraacute maacutes dificultades para recuperarse de un mayor ldquodescenso de gemasrdquo Lo mejor es intentar crear ldquosuacuteper gemasrdquo a partir de muchas gemas peque-ntildeas ya que produciraacuten un mayor mo-

Uno de mis juegos favoritos es Su-per Puzzle Fighter II Turbo un juego muy competitivo al estilo

Tetris que estaacute disponible para diferen-tes consolas Haciendo uso de la famosa imagen GameStation Turbo disponible en httpbitly1IALWzP puedes eje-cutar este juego en ODROID usando mandos de la Xbox 360

El juego es mejor probarlo con dos jugadores donde cada jugador intenta evitar que se llene su hueco de gemas y al mismo tiempo conectar bloques de ge-mas del mismo color para que le caigan mas gemas a su oponente En el centro de la pantalla hay dos luchadores al estilo anime que lanzan puntildeetazos patadas y movimientos especiales que se corres-ponden con las acciones del Tetris Un jugador gana cuando el hueco de gemas del otro jugador estaacute bloqueado con de-masiadas piezas

Existen gemas especiales llamadas ldquogemas de choquerdquo que haraacuten que las gemas conectadas del mismo color de-saparezcan y tiren de un movimiento a tu oponente Cada gema 25 es un ldquodia-manterdquo que haraacute que todas las gemas del

vimiento cuando se conectenLo que hace que este juego sea dife-

rente al Tetris es el hecho de poder llegar a tener un ldquotablero de gemasrdquo vaciacuteo que suele ser deseable en el Tetris normal pero en este juego significa que no tienes movimientos ofensivos con los que po-der confundir a tu oponente Lo mejor es mantener un cierto equilibrio puesto que dispones exactamente de un movi-miento para bloquear los ataques de tu oponente conectando tus propias gemas Cualquier gema que conectes cuando estaacutes siendo atacado se resta de tu movi-miento ofensivo Aunque puede parecer que estaacutes perdiendo por tener un tablero de gemas casi lleno a veces basta un soacutelo movimiento para hacerte con la victoria al encadenar varias conexiones de gemas y asiacute desplomar la gigante pila de ge-mas de tu oponente Tambieacuten hay varios personajes ocultos para desbloquear Nos hemos pasados muchas horas divirtieacuten-donos jugando al Super Turbo Puzzle Fighter II en nuestra sala de estar Para obtener maacutes informacioacuten sobre el juego por favor visita la paacutegina Wikipedia de STPFII en httpbitly1KM6o7D

jUEGOS LInUxSUPER PUzzLE FIGHTER II TURbOpor rob roy

PUZZLE FIGHTER

El jugador 2 logra un ataque al conectar con habilidad varias gemas del mismo color

Jugador 1 realiza un contraataque Devastador ataque del jugador 1 da lugar a un descenso de las gemas del jugador 2

ODROID MAGAZINE 9

Escritorio mate ubuntu 1504 con el kernel 310

Hardkernel ha anunciado recientemente su uacuteltimo y maacutes raacutepido ordenador de placa re-ducida basado en el procesador octo-core

5422 el ODROI-DXU4 Incluye varias mejoras con respecto al ODROID-XU3 estaacute impulsado por tecnologiacutea ARMreg Biglittletrade la denomi-nada solucioacuten Heterogeneous Multi-Processing (HMP) El ODROID-XU4 representa una nueva generacioacuten de dispositivos de mayor po-tencia con un hardware maacutes eficiente desde el punto de vista energeacutetico y con un tamantildeo fiacutesico maacutes reducido Al ser compatible con software de coacutedigo abierto puede ejecutar va-rias distribuciones de Linux como son Ubuntu 1504 Android 44 KitKat y 50 Lollipop

Con la implementacioacuten de la tecnologiacutea eMMC 50 USB 30 y la interfaz Ethernet Gigabit el ODROID-XU4 puede presumir de sus asombrosas velocidades de transfe-rencia de datos una caracteriacutestica cada vez maacutes demandada que permita soportar la capacidad de procesamiento avan-zada de los dispositivos ARM Esto hace que los usuarios experimenten una notable mejoriacutea siendo maacutes raacutepido el arranque la navegacioacuten web la conexioacuten entre redes y la ejecucioacuten de juegos 3D

bull CPus samsung Exynos 5422 Cortextrade-A15 2ghz y Cortextrade-A7 octa core a 14ghz

bull mali-t628 mP6(opengl Es 31302011 y openCl 11 full profile)

bull 2gbyte lPDDr3 rAm PoP stackedbull Almacenamiento flash emmC50 hs400bull 2 puertos usB 30 host 1 puerto usB 20 hostbull Puerto Ethernet gigabitbull hDmi 14a para la pantallabull tamantildeo 82 x 58 x 22 mm approx(incluido el ventilador)

OpenGL-ES 30La GPU ARMreg Malitrade-T628 MP6 ofrece soporte API

para OpenGL ES 11 OpenGL ES 20 y OpenGL ES 30 OpenCL 11 Full Profile y Google RenderScript Mali-T628 es la GPU elegida para ser usar en la proacutexima generacioacuten

ODROID-xU4nUEvO ASPECTO PARA nUESTRA PLACA MAS RECIEnTEpor Justin lee

ODROID-XU4

de dispositivos que lideraraacuten el mercado optimizada para soportar los impresionantes sistemas graacuteficos de las aplica-ciones de consumo tales como graacuteficos 3D sistemas de vi-sualizacioacuten realidad aumentada generacioacuten de texturas y reconocimiento de voz Puede descargar gratis las funciones completas de OpenGL ES y OpenCL SDK desde el sitio web del desarrollador ARM Maliacute

La siguiente captura de pantalla muestra aplicaciones OpenGL-ES y el reproductor multimedia Kodi con el escri-torio Mate de Ubuntu 1504 sobre el Kernel 310 LTS con el HMP activado El uacuteltimo Kernel 420 RC1 tambieacuten puede

Con notables mejoras que se mantienen fieles a la filosofiacutea hardkernel el xu4 aglutina una impresionante placa maacutes compacta

ODROID MAGAZINE 10

Diagrama por bloques del oDroiD-xu4

Parte frontal y trasera de la placa

ODROID-XU4

maacutes econoacutemico y maacutes expandible El ODROIDXU4 ofrece varias mejoras con respecto al anterior modelo XU3

Ethernet gigabitDos puertos usB 30 maacutes estables tamantildeo de la PCB maacutes compactamaacutes puertos Es (i2s i2C gPio)

Con el fin de bajar el precio y re-ducir el tamantildeo de la placa varias de las caracteriacutesticas del ODROID-XU3 han sido eliminadas

usB otg DPCoDEC Audiosensores de monitoreo de potencia

ejecutarse en el XU4 El coacutedigo fuente estaacute disponible en el GitHub de Hard-kernel en httpbitly1N2WImp Este Kernel 42 experimental soporta SMP de 4 nuacutecleos A15 USB 30 Ethernet Gigabit y algunas otras caracteriacutesticas baacutesicas Sin embargo los drivers HMP HDMI GPU VPU (MFC) todaviacutea no estaacuten disponibles para este kernel por lo que soacutelo es uacutetil para aplicaciones se-cundarias

ComparacioacutenEl ODROID-XU4 es total-

mente compatible con el software del XU3 aunque es maacutes compacto

Enlaces

Wiki httpbitly1IF3Kyh

Esquemas httpbitly1VVNtL5

trazados mecaacutenicos de la PCB (for-mato AutoCAD) httpbitly1OJqpK1

Disentildeo de la carcasa oficial httpbitly1E3OJ3w

El ODROID-XU4 estaacute disponible por 74$ en httpbitly1fbE9ld

ODROID MAGAZINE 11

Te has preguntado alguna vez si existe un entorno de trabajo de aplicacioacuten web para la Maacutequina Virtual Java (JVM) que mejore la productividad de los desarrolla-

dores Pues existe uno iexclun experimentado entrono de trabajo de coacutedigo abierto de maacutes 10 antildeos llamado Grails Se trata de un entorno muy maduro que estaacute desarrollado bajo un potente lenguaje dinaacutemico orientado a objetos llamado Groovy para la plataforma Java que es similar a Python y Ruby Debido a que el lenguaje java tiene maacutes de 20 antildeos y originalmente no estaba orientado para el desarrollo web Groovy se inventoacute para hacer frente a la necesidad de un lenguaje eficaz y sencillo que permi-tiera desarrollar raacutepidamente aplicaciones web

Por sus cualidades estas tecnologiacuteas son perfectas para adoptar grandes soluciones del Internet de las Cosas Este artiacute-culo tiene la intencioacuten de ayudarte a empezar con Groovy y Grails sobre la plataforma ODROID Se recomienda usar un ODROID-U3 ya que el requisito de memoria de 2GB para desarrollar Grails es mayor que la RAM de 1 GB que el ODROID-C1 tiene disponible Puede que sea posible crear un paquete instalable para un dispositivo de la clase del C1 pero las herramientas de software actuales todaviacutea no lo permiten

Requisitos1 Una placa ODROID-U3 con un adaptador de alimen-

tacioacuten adecuado2 Una MicroSD Clase 10 o un moacutedulo eMMC de 8 GB

con un lector de tarjetas micro SD que contenga la uacuteltima ima-gen de escritorio Lubuntu especiacutefica para U3

3 Una red en la que el dispositivo tenga acceso a Internet y los foros ODROID

PreparacioacutenInicia el U3 con el uacuteltimo software de escritorio Lubuntu

Expande la particioacuten de arranque con ODROID Utility Reini-cia y actualizar el sistema a traveacutes de los restantes menuacutes de la aplicacioacuten ODROID Utility despues reinicia de nuevo

GRAILSLA vERSIOn GROOvy DE RUby SObRE RAILSpor Venkat Bommakanti

GRAILS

GVMLa instalacioacuten de Groovy es muy sencilla con Groovy en-

Vironment Manager (gvm) Tambien nos ayuda con la gestioacuten de versiones instaladas de muacuteltiples herramientas en diversos sistemas Linux Ademaacutes no facilita el hecho de poder cambiar entre estas versiones

Instala en primer lugar gvm con el comando

$ curl -s getgvmtoolnet | bash

Thanks for using

______________________________

______________________

____________________________

________________

___________________

___________________________

_________________________________

_____________________________

____________________________________

Will now attempt installing

Looking for a previous installation of GVMhellip

hellip

All done

Please open a new terminal or run the following in

the existing one

source ldquohomeodroidgvmbingvm-initshrdquo

Then issue the following command

gvm help

Enjoy

ODROID MAGAZINE 12

GRAILS

090715 Vertx 300 has been released on GVM vertx

======================================================================

Downloading groovy 243

Total Recvd Xfrd Average Speed Time

Time Time Current

Dload Upload Total

Spent Left Speed

0 0 0 0 0 0 0 0

----- ----- ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

100 304M 100 304M 0 0 2136k 0

00014 00014 ------ 2502k

Installing groovy 243

Done installing

Do you want groovy 243 to be set as default (Yn)

Y

Setting groovy 243 as default

Verifica la instalacioacuten utilizando los comandos

$ which groovy

homeodroidgvmgroovycurrentbingroovy

$ ls -lsa homeodroidgvmgroovycurrent

4 drwxr-xr-x 8 odroid odroid 4096 mar 23 1606

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1347

4 -rw-r--r-- 1 odroid odroid 1167 mar 23 1604

ANTLR-LICENSEtxt

4 -rw-r--r-- 1 odroid odroid 1692 mar 23 1604

ASM-LICENSEtxt

hellip

$ groovy -version

Groovy Version 243 JVM 180_33 Vendor Oracle

Corporation OS Linux

Prueba la app de muestra ldquoHello Worldrdquo y el tiempo

$ time groovy -e lsquoprintln(ldquoHello Worldrdquo)rsquo

Hello World

Configura la ruta de gvm usando

$ source ldquo$HOMEgvmbingvm-initshrdquo

Luego verifica la instalacioacuten de gvm usando los comandos

$ ls -ltr ~gvm

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 ext

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 crash

$ gvm help

Usage gvm ltcommandgt ltcandidategt [version]

gvm offline ltenable|disablegt

commands

install or i ltcandidategt [version]

uninstall or rm ltcandidategt ltversiongt

list or ls ltcandidategt

use or u ltcandidategt [version]

default or d ltcandidategt [version]

current or c [candidate]

outdated or o [candidate]

version or v

broadcast or b

help or h

offline ltenable|disablegt

selfupdate [force]

flush ltcandidates|broadcast|ar

chives|tempgt

candidate asciidoctorj crash gaiden glide

gradle

grails griffon groovy groovyserv jbake

lazybones springboot vertx

version where optional defaults to latest

stable if not

provided

eg gvm install groovy

Instalacioacuten de GroovyInstala el uacuteltima versioacuten 243 de Groovy selecciona ldquoYrdquo

(Siacute) para marcar esta versioacuten por defecto

$ gvm install groovy

==== BROADCAST =======================================================

100715 Springboot 130M2 has been released on GVM

springboot

090715 Grails 303 has been released on GVM grailsfw

ODROID MAGAZINE 13

figura 1 Consola de groovy

figura 2 Ejecucioacuten del script en groovy

figura 3 Ejecucioacuten de un script groovy orientado a un objeto

GRAILS

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

println(ldquoHello Worldrdquo)

now = Calendarinstance

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

Guarda el coacutedigo anterior en un archivo con el nombre hello-worldgroovy Desde el menuacute de la consola haz clic en la opcioacuten ldquoRunrdquo como muestra la Figura 2

Antes de indagar por nosotros mismos vamos a echar un vistazo al potencial de Groovy Analiza el siguiente fragmento de programa orientado a un simple objeto cuyo resultado se muestra en la Figura 3public class Main

public static void main(String[] arguments)

real 0m2424s

user 0m2335s

sys 0m0500s

Aunque funciona iexclEs un poco lento A continuacioacuten com-prueba la instalacioacuten de Groovy Console

$ which groovyConsole

homeodroidgvmgroovycurrentbingroovyConsole

Despueacutes inicia la consola de Groovy veraacutes una pantalla como la que se muestra en la Figura 1

$ groovyConsole amp

Si hay iconos negros en la consola o el texto del menuacute esta en negrita cambiar al modo BPP en el archivo bootini del sistema de arranque para que coincida con lo siguiente Despueacutes guar-da y reinicia

setenv m_bpp ldquo24rdquo

Puedes probar la consola como entorno de desarrollo in-tegrado (IDE) pegando el siguiente fragmento de sciript en la ventana de coacutedigo de la consola

println lsquorsquo

now = Calendarinstance

println lsquonow is a lsquo + nowclassname

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

ODROID MAGAZINE 14

figura 4 Ejecucioacuten del script groovy simplificado

GRAILS

export PATH=$PATH$GRAILS_HOMEbin

Guarda los cambios y actualiza las variables de entorno

$ source ~bashrc

Verifica la instalacioacuten de Grails

$ which grails

homeodroidgvmgrailscurrentbingrails

$ grails --version

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this re| Grails Version 303

| Groovy Version 243

| JVM Version 180_33

Crea una aplicacioacuten Grails de muestra con el comando

$ cd ~

$ grails create-app grails-sample

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this release

| Application created at homeodroidgrails-sample

$ cd grails-sample

$ ls -lsa

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

4 drwxrwxr-x 4 odroid odroid 4096 jul 11 1441

4 -rw-rw-r-- 1 odroid odroid 2012 jul 11 1441

buildgradle

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1441

gradle

4 -rw-rw-r-- 1 odroid odroid 45 jul 11 1441

gradleproperties

8 -rwxrw-r-- 1 odroid odroid 5080 jul 11 1441

gradlew

4 -rw-rw-r-- 1 odroid odroid 2404 jul 11 1441

gradlewbat

4 drwxrwxr-x 12 odroid odroid 4096 jul 11 1441

grails-app

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

src

Ten en cuenta que este paso falla si lo ejecutamos en un ODROID-C1 por la falta de memoria libre La aplicacioacuten de ejemplo se puede iniciar con el comando

$ grails run-app

Systemoutprintln(ldquoHello Worldrdquo)

Usando el potencial del lenguaje el fragmento anterior se puede simplificar en

println ldquoHello Worldrdquo

Observa la similitud de esta caracteriacutestica del lenguaje Groovy con el tiacutepico lenguaje de programacioacuten Ahiacute radica su potencial como se muestra en la Figura 4

Instalacioacuten de GrailsInstala la uacuteltima versioacuten de Grails (303) con el siguiente

comando

$ source ldquo$HOMEgvmbingvm-initshrdquo

$ gvm install grails

Installing grails 303

Done installing

Do you want grails 303 to be set as default

(Yn) y

Setting grails 303 as default

Actualiza la ruta a Grails editando el archivo bashrc usando este comando

$ medit ~bashrc

A continuacioacuten antildeade el siguiente fragmento

grails (current ver = 303) home

export GRAILS_HOME=$HOMEgvmgrailscurrentbin

grails

ODROID MAGAZINE 15

figura 5 Paacutegina de bienvenida de la aplicacioacuten grails de muestra

GRAILS

| Running application

Java HotSpot(TM) Client VM warn-

ing TieredCompilation is dis-

abled in this release

Grails application running at

httplocalhost8080 in environ-

ment development

Inicia un navegador web en otro equipo de la red que pueda acceder al ODROID-U3 escribe en el navegador la direccioacuten

httpltdireccion-ip-u38080

Veraacutes la paacutegina de bienvenida de Grails tal y como se muestra en la Figura 5

Animo a los lectores a que profundi-cen en estas herramientas y de este modo logaraacuten a dominar el desarrollo de com-plejas aplicaciones web

Recursos adicionalesVisita los siguientes enlaces para co-

nocer mejor Grails

GrailshttpsgrailsorgGroovyhttpgroovy-langorgGVMhttpgvmtoolnetGroovy Ubuntuhttpbitly1OYrWwpMuestras de coacutedigohttpwwwgrailsexamplene

laxy pero por ahora me estoy divirtiendo bastante con el ODROID-XU3

Compre el XU3 y un moacutedulo eMMC de 32GB con Ubuntu Tras ex-plorar sus impresionantes capacidades al tiempo que ejecutaba Ubuntu compre una micro SD Sandisk Ultra de 16G El primer sistema que instale en la micro SD fue Android Todo fue bien a excep-cioacuten de la buacutesqueda de un adaptador micro SD fiable Finalmente me decante por un adaptador USB micro SD Tar-gus Despues continueacute experimentando con Android Kitkat Lollipop y Ubuntu incluyendo la reconstruccioacuten del kernel Linux de Hardkernel

Luego centreacute mi atencioacuten en el u-boot y redescubriacute el fastboot el cual no es exclusivo de SamsungAndroid smartphone Estaacute disponible en el pa-quete u-boot de Hardkernel y se puede utilizar con Ubuntu y otros sistemas operativos U-boot proporciona funcio-nes uacutetiles tales como la transferencia de memoria y archivos interfaz Ethernet y USB e incluso fdisk Existe una interfaz de usuario para u-boot desde la consola de depuracioacuten ODROID usando el adaptador USB-UART siempre y cuan-do interrumpas el proceso de arranque En ese momento U-boot estaraacute listo para poder ejecutar fastboot Una versioacuten cli-ente de fastboot es utilizada luego en la estacioacuten de trabajo para copiar particio-nes e imaacutegenes del sistema de archivos desde el USB a la microSD y al eMMC

Tengo una larga trayectoria en I+D de dispositivos microcontrola-dores A mediados de 1980 de-

sarrolle un dispositivo de marcacioacuten para las grabaciones de audio que utilizaba un microcontrolador de 8 bits basado en el 68K de Motorola A principios de 1990 desarrolle un sistema de trazado grabacioacuten y seguimiento GPS en tiempo real utilizando un u-ctlr 68332 junto con una tarjeta CF un GPS Tremble y un moacutedem Dataradio Mis otros proyec-tos abarcan la roboacutetica el control au-tomatizado la recogida y procesamiento de datos con varios ordenadores de placa reducida (SBC) Otros SBC con lo que he trabajado han sido AMD mini ATXTs PC104 placas Altera FPGA Ar-duino Yun y me planteo usar una Rasp-berry Pi en el futuro

En este artiacuteculo presento mi uacuteltimo proyecto un simple reproductor mul-timedia en el XU3 usando BuildRoot Todo comenzoacute cuando me compreacute una Samsung Galaxy Tab S para sustituir mi defectuoso ordenador portaacutetil Nunca antes habiacutea intentado usar una tablet Android como sustituto a un ordenador portaacutetil Ubuntu y raacutepidamente me di cuenta de los defectos y dificultades para personalizar la Galaxy Tab S Al tiem-po que buscaba soluciones a la galaxy descubriacute el ODROID-XU3 Penseacute que podriacutea utilizar este SBC para experimen-tar con diferentes personalizaciones para mi tablet o para incluir Ubuntu Espero que alguacuten diacutea pueda personalizar mi Ga-

UTILIzAnDObUILDROOTCREAR Un SIMPLE REPRODUCTORDE MEDIOSpor garold scantlen

BUILDROOT

ODROID MAGAZINE 16

El bootini del XU3 sin uInitrd

ODROIDXU-UBOOT-CONFIG

setenv fdt_high

ldquo0xffffffffrdquo

setenv sms-

macaddr ldquosmsc95xx

macaddr=001e06617a39rdquo

setenv boot-

rootfs ldquoconsole=tty1

console=ttySAC2115200n8

root=UUID=e139ce78-9841-40fe-

8823-96a304a09859 rootwait rordquo

setenv bootcmd ldquofatload mmc

01 0x40008000 zImage fatload

mmc 01 0x42000000 exynos5422-

odroidxu3dtb bootz 0x40008000 -

0x42000000rdquo

setenv mmcrootdev ldquoroot=

devmmcblk0p2 rwrdquo

setenv mmcrootfstype

ldquorootfstype=ext4 rootwaitrdquo

setenv videocon-

fig ldquodrm_kms_helperedid_

firmware=edid1920x1080binrdquo

setenv bootargs ldquo$boot-

rootfs $videoconfig $sms-

macaddr $mmcrootdev $mmcroot-

fstyperdquo

boot

Esta lista resume los pasos para com-pilar el reproductor multimedia en XU3

- Antildeadir eudev gestioacuten devDynam-ic del Buildroot

- Configurar algunas consolas tty en etcinittab (tty1respawnsbingetty 38400 tty1)

- Configura la interfaz Ethernet en etcnetworkinterfaces

- Antildeadir ssh y rsync - Antildeadir Xorg con vesa teclado

ratoacuten twm y xterm - Configurar Xorg (etcX11xorg

conf ) - Antildeadir utilidades y audio ALSA - Antildeadir MESA 3D OpenGL ES

EGL demos 3D y otras libreriacuteas graacuteficas - Antildeadir armsoc_drv (paquete de

No necesitas tener instalado un SO soacutelo el u-boot funcionando un cable USBI UART y un cable micro USB Con mi experiencia en hardware desarrolle una interfaz de consola de depuracioacuten usando 4 resistencias y 2 transistores Luego experimenteacute con la forma de uti-lizar fastboot para grabar particiones re-motamente Fastboot me ha evitado un desgaste excesivo de mi microSD ya que no teniacutea que quitarla cada vez que desa-rrollaba una nueva imagen root

Paseacute varios diacuteas descargando y desar-rollando Android desde el coacutedigo fuente Fue un proceso largo y complicado que falloacute en varias ocasiones obligaacutendome a empezar de nuevo una y otra vez Aunque fue un duro camino llegar a una versioacuten estable y funcional de Kitkat descubriacute algunos meacutetodos que me permitieron re-cuperar el sistema desde algunos errores Afortunadamente tuve eacutexito con el de-sarrollo de un Android 444 funcional del repositorio de Hardkernel

Despueacutes busque pero no logre en-contrar un repositorio con la fuente de Ubuntu La reconstruccioacuten de Ubuntu no era una prioridad ya que no estaba interesado en el desarrollo de otro siste-ma operativo Si teniacutea que usar Ubuntu uacutenicamente teniacutea que instalar y actu-alizar las imaacutegenes pre-compiladas de ODROID mientras que Android re-quiere recompilar el coacutedigo fuente des-cargaacutendolo desde httpbitly1hdvKPg

Cable y pantalla de descarga

(divisioacuten 5422_444_master) para per-sonalizarlo seguacuten mis necesidades

Despueacutes de haber utilizado bastante Linux From Scratch (LFS) a finales de los 90 estaba preparado para aventurarme a crear un sistema operativo por mi mismo Encontreacute 2 sistemas de desarrollo que vale la pena mencionar OpenEmbed-ded y BuildRoot OpenEmbedded suele ser mejor para desarrollar sistemas de alta gama que soporte una amplia liacutenea de productos Pero mi filosofiacutea de optar por lo sencillo me alejo de su complejo aprendizaje y decidiacute utilizar BuildRoot Hice algunos experimentos con Open-Embedded pero estaba convencido de que era demasiado complicado para mis necesidades Si deseas comparar los dos paquetes echa un vistazo a la siguiente presentacioacuten que muestra las diferencias entre OpenEmbedded y BuildRoot en httpyoutube3J-5SdDWbzM

Mi primer sistema BuildRoot fun-cional utiliza el u-boot y el kernel de Hardkernel y elimina uInitrd En cuan-to a la imagen del sistema Root soacutelo hice unos cuantos cambios obvios en ldquoTarget-optionsrdquo La micro SD conserva auacuten los gestores de arranque particioacuten de arranque boot ini kernel dtb y la particioacuten root de Ubuntu

Por suerte este kernel incorpora los drivers necesarios para el arranque y pude eliminar initrd Luego formatee la particioacuten raiacutez descomprimiacute la imagen BuildRoot instaleacute los moacutedulos del ker-nel y el bootini modificado El sistema teniacutea una funcionalidad miacutenima y soacutelo contaba con una entrada de teclado a traveacutes de la consola de depuracioacuten iexclTo-daviacutea tengo la sensacioacuten de cosquillas que se experimenta cuando lo lanzas todo y simplemente funciona

Mi configuracioacuten BuildRoot

Target-options -gt (ARM (little

endian))

Target Ar-

chitecture Variant (cortex-A7)

Target ABI

(EABIhf)

BUILDROOT

ODROID MAGAZINE 17

drivers para BuildRoot) - Configurar Xorg para armsoc (

etcX11xorgconf ) - Antildeadir ffmpeg mplayer el inteacuter-

prete python con moacutedulos y youtube-dl

NotasMplayer no utiliza graacuteficos en 3D

pero siacute usa OpenGLESEGL Aunque he agregado con eacutexito el paquete de driver personalizado armsoc_drv para soportar estos graacuteficos la aceleracioacuten de hardware para graacuteficos 3D puede re-querir otros driverslibreriacuteas Xorg que se compilan dentro de BuildRoot Sin embargo existen problemas de licencia con Maliacute GPU DDK que es necesaria para desarrollar un drivers completo El coacutedigo fuente de los drivers de visuali-zacioacuten Maliacute GPU X11 estaacuten disponibles en httpbitly1MEj0gj

ConclusionLas instrucciones y los archivos de

configuracioacuten para el software MPlayer XU3 estaacuten en mi paacutegina de GitHub en httpbitly1Ii7Ecx Estas instrucciones incluyen procedimientos para agregar el driver Armsoc y el cable de la consola de depuracioacuten Apreciariacutea mucho las con-tribuciones a este proyecto Por favor en-viacuteeme un email desde Github o publica un nuevo hilo en los foros ODROID en httpforumodroidcom El manual de uso de Build-Root estaacute disponible en httpbitly1VVhgDE

Tengo la intencioacuten de subir otras no-tas formativas (archivos ins) para varias instalaciones y desarrollos en mi reposi-torio GitHub Algunas incluyen desar-rollos de clusters HPC sobre Infiniband con caacutelculos GPU

xu3 con glxgears y un video Youtube

BUILDROOT

MAnUAL USUARIO DEL ODROID C1UnA GUIA PARA TODOS LOS nIvELESpor rob roy

MANUAL DE USUARIO

El manual oficial de usuario para el ODROID-C1 ha sido lanzado reciente-mente en la web Hardkernel y se puede descargar directamente desde httpbitly1K2NvMm a traveacutes de los foros en httpbitly1TQEgoK y en

Google Play Store desde httpbitly1WA6vGVEl ODROID-C1 es uno de las maacutes potentes y econoacutemicos ordenadores de placa

reducida ademaacutes de ser un dispositivo muy versaacutetil Con un procesador de cuatro nuacutecleos Amlogic GPU Maliacute avanzada y Ethernet Gigabit puede funcionar como un sistema de cine en casa un ordenador de uso general para navegar por internet ejecutar juegos y consultar redes sociales una herramienta compacta para el colegioacute o la oficina un dispositivo que permite la creacioacuten de prototipos para realizar ajustes de hardware un controlador para proyectos de domoacutetica una estacioacuten de trabajo para el desarrollo de software y mucho maacutes

Algunos de los sistemas operativos modernos que se pueden ejecutar en el ODROID-C1 son Ubuntu Android Fedora archlinux Debian y OpenELEC con miles de paquetes de software de coacutedigo abierto disponibles de forma gratuita El ODROID-C1 es un dispositivo ARM la arquitectura maacutes utilizada en dispositivos moacuteviles y en la informaacutetica integrada de 32 bits El pequentildeo tamantildeo de su procesador ARM su reducida complejidad y su bajo consumo de energiacutea hacen que sea perfecto para desarrollar diminutos dispositivos integrados que se puedan llevar encima

ODROID MAGAZINE 18

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 8: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

DESARROLLO ANDROID

desde 3 ubicaciones diferentes

httpsgithubcomhardkernel

httpsgithubcomcodewalkerster

httpsandroidgooglesourcecom

Desarrollar AndroidCrear una imagen Android para el C1 es sencillo puedes

utilizar el script buildC1sh incluido en la Tabla 2 que aparece a continuacioacuten Coloca el script en el directorio fuente de An-droid para que sea maacutes faacutecil de utilizar Aseguacuterate de cambiar la variable de entorno PATH en el script para que apunte al directorio local correcto

binbash

export PATH=mediaSeagateInternalAndroidHard-

kernelImagesFilesgcc-linaro-arm-linux-gnueabi-

hf-49-201409_linuxbinmediaSeagateInternal

AndroidHardkernelImagesFilesgcc-linaro-arm-none-

eabi-48-201404_linuxbin$PATH

USE_CCACHE=1

CCACHE_DIR=mediaSeagateInternalAndroidccache

source buildenvsetupsh

lunch odroidc-eng

make -j8 2gtamp1 | tee buildlog

Este script crearaacute un archivo llamado buildlog que in-cluye un registro de mensajes del desarrollo que a menudo es uacutetil para solucionar problemas Tras completarse con eacutexito el proceso de desarrollo veraacutes que tu directorio outtargetproductodroidc es similar a que muestra la Figura 1

Empaquetar AndroidEl script de la tabla 3 compilaraacute Android pero auacuten no

dispones de los archivos necesarios para arrancarlo utilizando la tarjeta SD Lo que tenemos que hacer ahora es empaquetar todas las imaacutegenes en un formato que puede ser copiado en la tarjeta SD permitiendo asiacute el arranque El paso para hac-erlo es el mismo que la Tabla 2 excepto que tienes que usar un objetivo diferente Para este paso puedes utilizar el script buildC1Packagesh que se muestra en la Tabla 3

binbash

export PATH=mediaSeagateInternalAndroidHard-

kernelImagesFilesgcc-linaro-arm-linux-gnueabi-

hf-49-201409_linuxbinmediaSeagateInternal

AndroidHardkernelImagesFilesgcc-linaro-arm-none-

eabi-48-201404_linuxbin$PATH

USE_CCACHE=1

CCACHE_DIR=mediaSeagateInternalAndroidccache

source buildenvsetupsh

lunch odroidc-eng

make -j8 selfinstall 2gtamp1 | tee buildlog

Tras completar con eacutexito el proceso de empaquetado veraacutes tu directorio outtargetproductodroidc es similar al que se muestra en la Figura 2

Una vez ejecutado con eacutexito el script buildC1Packagesh puedes grabar el archivo lsquoselfinstall-odroidcbinrsquo en tu tarjeta SD con el comando dd

Arrancar AndroidLa primera vez que arranques el C1 pasaraacute por un pro-

ceso que consta de 2 pasos

Paso 1 el C1 arrancaraacute en modo recovery debido a que se ha detectado una nueva instalacioacuten Se crearaacuten todas las particiones necesarias para Android y los archivos de imagen correctos se instalaraacuten en las nuevas particiones

Paso 2 el C1 se reiniciaraacute directamente con Android

El mes que vieneEn el proacuteximo artiacuteculo analizaremos en profundidad el

proceso de inicio de Android en el ODROID-C1 cuyo ar-ranque es ligeramente diferente al U3 Vamos a explorar el u-boot en particular que es el motor que se esconde tras el proceso de arranque

figura 1 - Contenidos del proceso de desarrollo

figura 2- Contenidos del proceso de empaquetado

ODROID MAGAZINE 8

mismo color del tablero desaparezcan al tocarlas lo cual se traduce en un mayor ldquodescenso de gemasrdquo

He probado dos versiones diferentes de Puzzle Fighter la versioacuten para Game Boy Advance y la versioacuten para PlaySta-tion Portable Aunque la versioacuten para GBA tiene buena jugabilidad los graacutefi-cos de la versioacuten para PSP son mucho mejores Para ejecutar STPFII copia la rom PSP en el directorio homeodroidROMSPSP de la imagen GameStation Turbo despueacutes inicia XBMC y utiliza el complemento ROM Collection Browser para antildeadir la ROM a tu coleccioacuten Por uacuteltimo aseguacuterate de tener conectados los dos mandos inicia el juego y selecciona la opcioacuten ldquoVersusrdquo

Hay muchos personajes para elegir pero el juego fue disentildeado originalmente para dar ventaja a Ken y Donovan sien-do eacutestos los patrones de bajada de gemas maacutes complicados lo que significa que tu oponente tendraacute maacutes dificultades para recuperarse de un mayor ldquodescenso de gemasrdquo Lo mejor es intentar crear ldquosuacuteper gemasrdquo a partir de muchas gemas peque-ntildeas ya que produciraacuten un mayor mo-

Uno de mis juegos favoritos es Su-per Puzzle Fighter II Turbo un juego muy competitivo al estilo

Tetris que estaacute disponible para diferen-tes consolas Haciendo uso de la famosa imagen GameStation Turbo disponible en httpbitly1IALWzP puedes eje-cutar este juego en ODROID usando mandos de la Xbox 360

El juego es mejor probarlo con dos jugadores donde cada jugador intenta evitar que se llene su hueco de gemas y al mismo tiempo conectar bloques de ge-mas del mismo color para que le caigan mas gemas a su oponente En el centro de la pantalla hay dos luchadores al estilo anime que lanzan puntildeetazos patadas y movimientos especiales que se corres-ponden con las acciones del Tetris Un jugador gana cuando el hueco de gemas del otro jugador estaacute bloqueado con de-masiadas piezas

Existen gemas especiales llamadas ldquogemas de choquerdquo que haraacuten que las gemas conectadas del mismo color de-saparezcan y tiren de un movimiento a tu oponente Cada gema 25 es un ldquodia-manterdquo que haraacute que todas las gemas del

vimiento cuando se conectenLo que hace que este juego sea dife-

rente al Tetris es el hecho de poder llegar a tener un ldquotablero de gemasrdquo vaciacuteo que suele ser deseable en el Tetris normal pero en este juego significa que no tienes movimientos ofensivos con los que po-der confundir a tu oponente Lo mejor es mantener un cierto equilibrio puesto que dispones exactamente de un movi-miento para bloquear los ataques de tu oponente conectando tus propias gemas Cualquier gema que conectes cuando estaacutes siendo atacado se resta de tu movi-miento ofensivo Aunque puede parecer que estaacutes perdiendo por tener un tablero de gemas casi lleno a veces basta un soacutelo movimiento para hacerte con la victoria al encadenar varias conexiones de gemas y asiacute desplomar la gigante pila de ge-mas de tu oponente Tambieacuten hay varios personajes ocultos para desbloquear Nos hemos pasados muchas horas divirtieacuten-donos jugando al Super Turbo Puzzle Fighter II en nuestra sala de estar Para obtener maacutes informacioacuten sobre el juego por favor visita la paacutegina Wikipedia de STPFII en httpbitly1KM6o7D

jUEGOS LInUxSUPER PUzzLE FIGHTER II TURbOpor rob roy

PUZZLE FIGHTER

El jugador 2 logra un ataque al conectar con habilidad varias gemas del mismo color

Jugador 1 realiza un contraataque Devastador ataque del jugador 1 da lugar a un descenso de las gemas del jugador 2

ODROID MAGAZINE 9

Escritorio mate ubuntu 1504 con el kernel 310

Hardkernel ha anunciado recientemente su uacuteltimo y maacutes raacutepido ordenador de placa re-ducida basado en el procesador octo-core

5422 el ODROI-DXU4 Incluye varias mejoras con respecto al ODROID-XU3 estaacute impulsado por tecnologiacutea ARMreg Biglittletrade la denomi-nada solucioacuten Heterogeneous Multi-Processing (HMP) El ODROID-XU4 representa una nueva generacioacuten de dispositivos de mayor po-tencia con un hardware maacutes eficiente desde el punto de vista energeacutetico y con un tamantildeo fiacutesico maacutes reducido Al ser compatible con software de coacutedigo abierto puede ejecutar va-rias distribuciones de Linux como son Ubuntu 1504 Android 44 KitKat y 50 Lollipop

Con la implementacioacuten de la tecnologiacutea eMMC 50 USB 30 y la interfaz Ethernet Gigabit el ODROID-XU4 puede presumir de sus asombrosas velocidades de transfe-rencia de datos una caracteriacutestica cada vez maacutes demandada que permita soportar la capacidad de procesamiento avan-zada de los dispositivos ARM Esto hace que los usuarios experimenten una notable mejoriacutea siendo maacutes raacutepido el arranque la navegacioacuten web la conexioacuten entre redes y la ejecucioacuten de juegos 3D

bull CPus samsung Exynos 5422 Cortextrade-A15 2ghz y Cortextrade-A7 octa core a 14ghz

bull mali-t628 mP6(opengl Es 31302011 y openCl 11 full profile)

bull 2gbyte lPDDr3 rAm PoP stackedbull Almacenamiento flash emmC50 hs400bull 2 puertos usB 30 host 1 puerto usB 20 hostbull Puerto Ethernet gigabitbull hDmi 14a para la pantallabull tamantildeo 82 x 58 x 22 mm approx(incluido el ventilador)

OpenGL-ES 30La GPU ARMreg Malitrade-T628 MP6 ofrece soporte API

para OpenGL ES 11 OpenGL ES 20 y OpenGL ES 30 OpenCL 11 Full Profile y Google RenderScript Mali-T628 es la GPU elegida para ser usar en la proacutexima generacioacuten

ODROID-xU4nUEvO ASPECTO PARA nUESTRA PLACA MAS RECIEnTEpor Justin lee

ODROID-XU4

de dispositivos que lideraraacuten el mercado optimizada para soportar los impresionantes sistemas graacuteficos de las aplica-ciones de consumo tales como graacuteficos 3D sistemas de vi-sualizacioacuten realidad aumentada generacioacuten de texturas y reconocimiento de voz Puede descargar gratis las funciones completas de OpenGL ES y OpenCL SDK desde el sitio web del desarrollador ARM Maliacute

La siguiente captura de pantalla muestra aplicaciones OpenGL-ES y el reproductor multimedia Kodi con el escri-torio Mate de Ubuntu 1504 sobre el Kernel 310 LTS con el HMP activado El uacuteltimo Kernel 420 RC1 tambieacuten puede

Con notables mejoras que se mantienen fieles a la filosofiacutea hardkernel el xu4 aglutina una impresionante placa maacutes compacta

ODROID MAGAZINE 10

Diagrama por bloques del oDroiD-xu4

Parte frontal y trasera de la placa

ODROID-XU4

maacutes econoacutemico y maacutes expandible El ODROIDXU4 ofrece varias mejoras con respecto al anterior modelo XU3

Ethernet gigabitDos puertos usB 30 maacutes estables tamantildeo de la PCB maacutes compactamaacutes puertos Es (i2s i2C gPio)

Con el fin de bajar el precio y re-ducir el tamantildeo de la placa varias de las caracteriacutesticas del ODROID-XU3 han sido eliminadas

usB otg DPCoDEC Audiosensores de monitoreo de potencia

ejecutarse en el XU4 El coacutedigo fuente estaacute disponible en el GitHub de Hard-kernel en httpbitly1N2WImp Este Kernel 42 experimental soporta SMP de 4 nuacutecleos A15 USB 30 Ethernet Gigabit y algunas otras caracteriacutesticas baacutesicas Sin embargo los drivers HMP HDMI GPU VPU (MFC) todaviacutea no estaacuten disponibles para este kernel por lo que soacutelo es uacutetil para aplicaciones se-cundarias

ComparacioacutenEl ODROID-XU4 es total-

mente compatible con el software del XU3 aunque es maacutes compacto

Enlaces

Wiki httpbitly1IF3Kyh

Esquemas httpbitly1VVNtL5

trazados mecaacutenicos de la PCB (for-mato AutoCAD) httpbitly1OJqpK1

Disentildeo de la carcasa oficial httpbitly1E3OJ3w

El ODROID-XU4 estaacute disponible por 74$ en httpbitly1fbE9ld

ODROID MAGAZINE 11

Te has preguntado alguna vez si existe un entorno de trabajo de aplicacioacuten web para la Maacutequina Virtual Java (JVM) que mejore la productividad de los desarrolla-

dores Pues existe uno iexclun experimentado entrono de trabajo de coacutedigo abierto de maacutes 10 antildeos llamado Grails Se trata de un entorno muy maduro que estaacute desarrollado bajo un potente lenguaje dinaacutemico orientado a objetos llamado Groovy para la plataforma Java que es similar a Python y Ruby Debido a que el lenguaje java tiene maacutes de 20 antildeos y originalmente no estaba orientado para el desarrollo web Groovy se inventoacute para hacer frente a la necesidad de un lenguaje eficaz y sencillo que permi-tiera desarrollar raacutepidamente aplicaciones web

Por sus cualidades estas tecnologiacuteas son perfectas para adoptar grandes soluciones del Internet de las Cosas Este artiacute-culo tiene la intencioacuten de ayudarte a empezar con Groovy y Grails sobre la plataforma ODROID Se recomienda usar un ODROID-U3 ya que el requisito de memoria de 2GB para desarrollar Grails es mayor que la RAM de 1 GB que el ODROID-C1 tiene disponible Puede que sea posible crear un paquete instalable para un dispositivo de la clase del C1 pero las herramientas de software actuales todaviacutea no lo permiten

Requisitos1 Una placa ODROID-U3 con un adaptador de alimen-

tacioacuten adecuado2 Una MicroSD Clase 10 o un moacutedulo eMMC de 8 GB

con un lector de tarjetas micro SD que contenga la uacuteltima ima-gen de escritorio Lubuntu especiacutefica para U3

3 Una red en la que el dispositivo tenga acceso a Internet y los foros ODROID

PreparacioacutenInicia el U3 con el uacuteltimo software de escritorio Lubuntu

Expande la particioacuten de arranque con ODROID Utility Reini-cia y actualizar el sistema a traveacutes de los restantes menuacutes de la aplicacioacuten ODROID Utility despues reinicia de nuevo

GRAILSLA vERSIOn GROOvy DE RUby SObRE RAILSpor Venkat Bommakanti

GRAILS

GVMLa instalacioacuten de Groovy es muy sencilla con Groovy en-

Vironment Manager (gvm) Tambien nos ayuda con la gestioacuten de versiones instaladas de muacuteltiples herramientas en diversos sistemas Linux Ademaacutes no facilita el hecho de poder cambiar entre estas versiones

Instala en primer lugar gvm con el comando

$ curl -s getgvmtoolnet | bash

Thanks for using

______________________________

______________________

____________________________

________________

___________________

___________________________

_________________________________

_____________________________

____________________________________

Will now attempt installing

Looking for a previous installation of GVMhellip

hellip

All done

Please open a new terminal or run the following in

the existing one

source ldquohomeodroidgvmbingvm-initshrdquo

Then issue the following command

gvm help

Enjoy

ODROID MAGAZINE 12

GRAILS

090715 Vertx 300 has been released on GVM vertx

======================================================================

Downloading groovy 243

Total Recvd Xfrd Average Speed Time

Time Time Current

Dload Upload Total

Spent Left Speed

0 0 0 0 0 0 0 0

----- ----- ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

100 304M 100 304M 0 0 2136k 0

00014 00014 ------ 2502k

Installing groovy 243

Done installing

Do you want groovy 243 to be set as default (Yn)

Y

Setting groovy 243 as default

Verifica la instalacioacuten utilizando los comandos

$ which groovy

homeodroidgvmgroovycurrentbingroovy

$ ls -lsa homeodroidgvmgroovycurrent

4 drwxr-xr-x 8 odroid odroid 4096 mar 23 1606

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1347

4 -rw-r--r-- 1 odroid odroid 1167 mar 23 1604

ANTLR-LICENSEtxt

4 -rw-r--r-- 1 odroid odroid 1692 mar 23 1604

ASM-LICENSEtxt

hellip

$ groovy -version

Groovy Version 243 JVM 180_33 Vendor Oracle

Corporation OS Linux

Prueba la app de muestra ldquoHello Worldrdquo y el tiempo

$ time groovy -e lsquoprintln(ldquoHello Worldrdquo)rsquo

Hello World

Configura la ruta de gvm usando

$ source ldquo$HOMEgvmbingvm-initshrdquo

Luego verifica la instalacioacuten de gvm usando los comandos

$ ls -ltr ~gvm

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 ext

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 crash

$ gvm help

Usage gvm ltcommandgt ltcandidategt [version]

gvm offline ltenable|disablegt

commands

install or i ltcandidategt [version]

uninstall or rm ltcandidategt ltversiongt

list or ls ltcandidategt

use or u ltcandidategt [version]

default or d ltcandidategt [version]

current or c [candidate]

outdated or o [candidate]

version or v

broadcast or b

help or h

offline ltenable|disablegt

selfupdate [force]

flush ltcandidates|broadcast|ar

chives|tempgt

candidate asciidoctorj crash gaiden glide

gradle

grails griffon groovy groovyserv jbake

lazybones springboot vertx

version where optional defaults to latest

stable if not

provided

eg gvm install groovy

Instalacioacuten de GroovyInstala el uacuteltima versioacuten 243 de Groovy selecciona ldquoYrdquo

(Siacute) para marcar esta versioacuten por defecto

$ gvm install groovy

==== BROADCAST =======================================================

100715 Springboot 130M2 has been released on GVM

springboot

090715 Grails 303 has been released on GVM grailsfw

ODROID MAGAZINE 13

figura 1 Consola de groovy

figura 2 Ejecucioacuten del script en groovy

figura 3 Ejecucioacuten de un script groovy orientado a un objeto

GRAILS

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

println(ldquoHello Worldrdquo)

now = Calendarinstance

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

Guarda el coacutedigo anterior en un archivo con el nombre hello-worldgroovy Desde el menuacute de la consola haz clic en la opcioacuten ldquoRunrdquo como muestra la Figura 2

Antes de indagar por nosotros mismos vamos a echar un vistazo al potencial de Groovy Analiza el siguiente fragmento de programa orientado a un simple objeto cuyo resultado se muestra en la Figura 3public class Main

public static void main(String[] arguments)

real 0m2424s

user 0m2335s

sys 0m0500s

Aunque funciona iexclEs un poco lento A continuacioacuten com-prueba la instalacioacuten de Groovy Console

$ which groovyConsole

homeodroidgvmgroovycurrentbingroovyConsole

Despueacutes inicia la consola de Groovy veraacutes una pantalla como la que se muestra en la Figura 1

$ groovyConsole amp

Si hay iconos negros en la consola o el texto del menuacute esta en negrita cambiar al modo BPP en el archivo bootini del sistema de arranque para que coincida con lo siguiente Despueacutes guar-da y reinicia

setenv m_bpp ldquo24rdquo

Puedes probar la consola como entorno de desarrollo in-tegrado (IDE) pegando el siguiente fragmento de sciript en la ventana de coacutedigo de la consola

println lsquorsquo

now = Calendarinstance

println lsquonow is a lsquo + nowclassname

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

ODROID MAGAZINE 14

figura 4 Ejecucioacuten del script groovy simplificado

GRAILS

export PATH=$PATH$GRAILS_HOMEbin

Guarda los cambios y actualiza las variables de entorno

$ source ~bashrc

Verifica la instalacioacuten de Grails

$ which grails

homeodroidgvmgrailscurrentbingrails

$ grails --version

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this re| Grails Version 303

| Groovy Version 243

| JVM Version 180_33

Crea una aplicacioacuten Grails de muestra con el comando

$ cd ~

$ grails create-app grails-sample

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this release

| Application created at homeodroidgrails-sample

$ cd grails-sample

$ ls -lsa

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

4 drwxrwxr-x 4 odroid odroid 4096 jul 11 1441

4 -rw-rw-r-- 1 odroid odroid 2012 jul 11 1441

buildgradle

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1441

gradle

4 -rw-rw-r-- 1 odroid odroid 45 jul 11 1441

gradleproperties

8 -rwxrw-r-- 1 odroid odroid 5080 jul 11 1441

gradlew

4 -rw-rw-r-- 1 odroid odroid 2404 jul 11 1441

gradlewbat

4 drwxrwxr-x 12 odroid odroid 4096 jul 11 1441

grails-app

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

src

Ten en cuenta que este paso falla si lo ejecutamos en un ODROID-C1 por la falta de memoria libre La aplicacioacuten de ejemplo se puede iniciar con el comando

$ grails run-app

Systemoutprintln(ldquoHello Worldrdquo)

Usando el potencial del lenguaje el fragmento anterior se puede simplificar en

println ldquoHello Worldrdquo

Observa la similitud de esta caracteriacutestica del lenguaje Groovy con el tiacutepico lenguaje de programacioacuten Ahiacute radica su potencial como se muestra en la Figura 4

Instalacioacuten de GrailsInstala la uacuteltima versioacuten de Grails (303) con el siguiente

comando

$ source ldquo$HOMEgvmbingvm-initshrdquo

$ gvm install grails

Installing grails 303

Done installing

Do you want grails 303 to be set as default

(Yn) y

Setting grails 303 as default

Actualiza la ruta a Grails editando el archivo bashrc usando este comando

$ medit ~bashrc

A continuacioacuten antildeade el siguiente fragmento

grails (current ver = 303) home

export GRAILS_HOME=$HOMEgvmgrailscurrentbin

grails

ODROID MAGAZINE 15

figura 5 Paacutegina de bienvenida de la aplicacioacuten grails de muestra

GRAILS

| Running application

Java HotSpot(TM) Client VM warn-

ing TieredCompilation is dis-

abled in this release

Grails application running at

httplocalhost8080 in environ-

ment development

Inicia un navegador web en otro equipo de la red que pueda acceder al ODROID-U3 escribe en el navegador la direccioacuten

httpltdireccion-ip-u38080

Veraacutes la paacutegina de bienvenida de Grails tal y como se muestra en la Figura 5

Animo a los lectores a que profundi-cen en estas herramientas y de este modo logaraacuten a dominar el desarrollo de com-plejas aplicaciones web

Recursos adicionalesVisita los siguientes enlaces para co-

nocer mejor Grails

GrailshttpsgrailsorgGroovyhttpgroovy-langorgGVMhttpgvmtoolnetGroovy Ubuntuhttpbitly1OYrWwpMuestras de coacutedigohttpwwwgrailsexamplene

laxy pero por ahora me estoy divirtiendo bastante con el ODROID-XU3

Compre el XU3 y un moacutedulo eMMC de 32GB con Ubuntu Tras ex-plorar sus impresionantes capacidades al tiempo que ejecutaba Ubuntu compre una micro SD Sandisk Ultra de 16G El primer sistema que instale en la micro SD fue Android Todo fue bien a excep-cioacuten de la buacutesqueda de un adaptador micro SD fiable Finalmente me decante por un adaptador USB micro SD Tar-gus Despues continueacute experimentando con Android Kitkat Lollipop y Ubuntu incluyendo la reconstruccioacuten del kernel Linux de Hardkernel

Luego centreacute mi atencioacuten en el u-boot y redescubriacute el fastboot el cual no es exclusivo de SamsungAndroid smartphone Estaacute disponible en el pa-quete u-boot de Hardkernel y se puede utilizar con Ubuntu y otros sistemas operativos U-boot proporciona funcio-nes uacutetiles tales como la transferencia de memoria y archivos interfaz Ethernet y USB e incluso fdisk Existe una interfaz de usuario para u-boot desde la consola de depuracioacuten ODROID usando el adaptador USB-UART siempre y cuan-do interrumpas el proceso de arranque En ese momento U-boot estaraacute listo para poder ejecutar fastboot Una versioacuten cli-ente de fastboot es utilizada luego en la estacioacuten de trabajo para copiar particio-nes e imaacutegenes del sistema de archivos desde el USB a la microSD y al eMMC

Tengo una larga trayectoria en I+D de dispositivos microcontrola-dores A mediados de 1980 de-

sarrolle un dispositivo de marcacioacuten para las grabaciones de audio que utilizaba un microcontrolador de 8 bits basado en el 68K de Motorola A principios de 1990 desarrolle un sistema de trazado grabacioacuten y seguimiento GPS en tiempo real utilizando un u-ctlr 68332 junto con una tarjeta CF un GPS Tremble y un moacutedem Dataradio Mis otros proyec-tos abarcan la roboacutetica el control au-tomatizado la recogida y procesamiento de datos con varios ordenadores de placa reducida (SBC) Otros SBC con lo que he trabajado han sido AMD mini ATXTs PC104 placas Altera FPGA Ar-duino Yun y me planteo usar una Rasp-berry Pi en el futuro

En este artiacuteculo presento mi uacuteltimo proyecto un simple reproductor mul-timedia en el XU3 usando BuildRoot Todo comenzoacute cuando me compreacute una Samsung Galaxy Tab S para sustituir mi defectuoso ordenador portaacutetil Nunca antes habiacutea intentado usar una tablet Android como sustituto a un ordenador portaacutetil Ubuntu y raacutepidamente me di cuenta de los defectos y dificultades para personalizar la Galaxy Tab S Al tiem-po que buscaba soluciones a la galaxy descubriacute el ODROID-XU3 Penseacute que podriacutea utilizar este SBC para experimen-tar con diferentes personalizaciones para mi tablet o para incluir Ubuntu Espero que alguacuten diacutea pueda personalizar mi Ga-

UTILIzAnDObUILDROOTCREAR Un SIMPLE REPRODUCTORDE MEDIOSpor garold scantlen

BUILDROOT

ODROID MAGAZINE 16

El bootini del XU3 sin uInitrd

ODROIDXU-UBOOT-CONFIG

setenv fdt_high

ldquo0xffffffffrdquo

setenv sms-

macaddr ldquosmsc95xx

macaddr=001e06617a39rdquo

setenv boot-

rootfs ldquoconsole=tty1

console=ttySAC2115200n8

root=UUID=e139ce78-9841-40fe-

8823-96a304a09859 rootwait rordquo

setenv bootcmd ldquofatload mmc

01 0x40008000 zImage fatload

mmc 01 0x42000000 exynos5422-

odroidxu3dtb bootz 0x40008000 -

0x42000000rdquo

setenv mmcrootdev ldquoroot=

devmmcblk0p2 rwrdquo

setenv mmcrootfstype

ldquorootfstype=ext4 rootwaitrdquo

setenv videocon-

fig ldquodrm_kms_helperedid_

firmware=edid1920x1080binrdquo

setenv bootargs ldquo$boot-

rootfs $videoconfig $sms-

macaddr $mmcrootdev $mmcroot-

fstyperdquo

boot

Esta lista resume los pasos para com-pilar el reproductor multimedia en XU3

- Antildeadir eudev gestioacuten devDynam-ic del Buildroot

- Configurar algunas consolas tty en etcinittab (tty1respawnsbingetty 38400 tty1)

- Configura la interfaz Ethernet en etcnetworkinterfaces

- Antildeadir ssh y rsync - Antildeadir Xorg con vesa teclado

ratoacuten twm y xterm - Configurar Xorg (etcX11xorg

conf ) - Antildeadir utilidades y audio ALSA - Antildeadir MESA 3D OpenGL ES

EGL demos 3D y otras libreriacuteas graacuteficas - Antildeadir armsoc_drv (paquete de

No necesitas tener instalado un SO soacutelo el u-boot funcionando un cable USBI UART y un cable micro USB Con mi experiencia en hardware desarrolle una interfaz de consola de depuracioacuten usando 4 resistencias y 2 transistores Luego experimenteacute con la forma de uti-lizar fastboot para grabar particiones re-motamente Fastboot me ha evitado un desgaste excesivo de mi microSD ya que no teniacutea que quitarla cada vez que desa-rrollaba una nueva imagen root

Paseacute varios diacuteas descargando y desar-rollando Android desde el coacutedigo fuente Fue un proceso largo y complicado que falloacute en varias ocasiones obligaacutendome a empezar de nuevo una y otra vez Aunque fue un duro camino llegar a una versioacuten estable y funcional de Kitkat descubriacute algunos meacutetodos que me permitieron re-cuperar el sistema desde algunos errores Afortunadamente tuve eacutexito con el de-sarrollo de un Android 444 funcional del repositorio de Hardkernel

Despueacutes busque pero no logre en-contrar un repositorio con la fuente de Ubuntu La reconstruccioacuten de Ubuntu no era una prioridad ya que no estaba interesado en el desarrollo de otro siste-ma operativo Si teniacutea que usar Ubuntu uacutenicamente teniacutea que instalar y actu-alizar las imaacutegenes pre-compiladas de ODROID mientras que Android re-quiere recompilar el coacutedigo fuente des-cargaacutendolo desde httpbitly1hdvKPg

Cable y pantalla de descarga

(divisioacuten 5422_444_master) para per-sonalizarlo seguacuten mis necesidades

Despueacutes de haber utilizado bastante Linux From Scratch (LFS) a finales de los 90 estaba preparado para aventurarme a crear un sistema operativo por mi mismo Encontreacute 2 sistemas de desarrollo que vale la pena mencionar OpenEmbed-ded y BuildRoot OpenEmbedded suele ser mejor para desarrollar sistemas de alta gama que soporte una amplia liacutenea de productos Pero mi filosofiacutea de optar por lo sencillo me alejo de su complejo aprendizaje y decidiacute utilizar BuildRoot Hice algunos experimentos con Open-Embedded pero estaba convencido de que era demasiado complicado para mis necesidades Si deseas comparar los dos paquetes echa un vistazo a la siguiente presentacioacuten que muestra las diferencias entre OpenEmbedded y BuildRoot en httpyoutube3J-5SdDWbzM

Mi primer sistema BuildRoot fun-cional utiliza el u-boot y el kernel de Hardkernel y elimina uInitrd En cuan-to a la imagen del sistema Root soacutelo hice unos cuantos cambios obvios en ldquoTarget-optionsrdquo La micro SD conserva auacuten los gestores de arranque particioacuten de arranque boot ini kernel dtb y la particioacuten root de Ubuntu

Por suerte este kernel incorpora los drivers necesarios para el arranque y pude eliminar initrd Luego formatee la particioacuten raiacutez descomprimiacute la imagen BuildRoot instaleacute los moacutedulos del ker-nel y el bootini modificado El sistema teniacutea una funcionalidad miacutenima y soacutelo contaba con una entrada de teclado a traveacutes de la consola de depuracioacuten iexclTo-daviacutea tengo la sensacioacuten de cosquillas que se experimenta cuando lo lanzas todo y simplemente funciona

Mi configuracioacuten BuildRoot

Target-options -gt (ARM (little

endian))

Target Ar-

chitecture Variant (cortex-A7)

Target ABI

(EABIhf)

BUILDROOT

ODROID MAGAZINE 17

drivers para BuildRoot) - Configurar Xorg para armsoc (

etcX11xorgconf ) - Antildeadir ffmpeg mplayer el inteacuter-

prete python con moacutedulos y youtube-dl

NotasMplayer no utiliza graacuteficos en 3D

pero siacute usa OpenGLESEGL Aunque he agregado con eacutexito el paquete de driver personalizado armsoc_drv para soportar estos graacuteficos la aceleracioacuten de hardware para graacuteficos 3D puede re-querir otros driverslibreriacuteas Xorg que se compilan dentro de BuildRoot Sin embargo existen problemas de licencia con Maliacute GPU DDK que es necesaria para desarrollar un drivers completo El coacutedigo fuente de los drivers de visuali-zacioacuten Maliacute GPU X11 estaacuten disponibles en httpbitly1MEj0gj

ConclusionLas instrucciones y los archivos de

configuracioacuten para el software MPlayer XU3 estaacuten en mi paacutegina de GitHub en httpbitly1Ii7Ecx Estas instrucciones incluyen procedimientos para agregar el driver Armsoc y el cable de la consola de depuracioacuten Apreciariacutea mucho las con-tribuciones a este proyecto Por favor en-viacuteeme un email desde Github o publica un nuevo hilo en los foros ODROID en httpforumodroidcom El manual de uso de Build-Root estaacute disponible en httpbitly1VVhgDE

Tengo la intencioacuten de subir otras no-tas formativas (archivos ins) para varias instalaciones y desarrollos en mi reposi-torio GitHub Algunas incluyen desar-rollos de clusters HPC sobre Infiniband con caacutelculos GPU

xu3 con glxgears y un video Youtube

BUILDROOT

MAnUAL USUARIO DEL ODROID C1UnA GUIA PARA TODOS LOS nIvELESpor rob roy

MANUAL DE USUARIO

El manual oficial de usuario para el ODROID-C1 ha sido lanzado reciente-mente en la web Hardkernel y se puede descargar directamente desde httpbitly1K2NvMm a traveacutes de los foros en httpbitly1TQEgoK y en

Google Play Store desde httpbitly1WA6vGVEl ODROID-C1 es uno de las maacutes potentes y econoacutemicos ordenadores de placa

reducida ademaacutes de ser un dispositivo muy versaacutetil Con un procesador de cuatro nuacutecleos Amlogic GPU Maliacute avanzada y Ethernet Gigabit puede funcionar como un sistema de cine en casa un ordenador de uso general para navegar por internet ejecutar juegos y consultar redes sociales una herramienta compacta para el colegioacute o la oficina un dispositivo que permite la creacioacuten de prototipos para realizar ajustes de hardware un controlador para proyectos de domoacutetica una estacioacuten de trabajo para el desarrollo de software y mucho maacutes

Algunos de los sistemas operativos modernos que se pueden ejecutar en el ODROID-C1 son Ubuntu Android Fedora archlinux Debian y OpenELEC con miles de paquetes de software de coacutedigo abierto disponibles de forma gratuita El ODROID-C1 es un dispositivo ARM la arquitectura maacutes utilizada en dispositivos moacuteviles y en la informaacutetica integrada de 32 bits El pequentildeo tamantildeo de su procesador ARM su reducida complejidad y su bajo consumo de energiacutea hacen que sea perfecto para desarrollar diminutos dispositivos integrados que se puedan llevar encima

ODROID MAGAZINE 18

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 9: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

mismo color del tablero desaparezcan al tocarlas lo cual se traduce en un mayor ldquodescenso de gemasrdquo

He probado dos versiones diferentes de Puzzle Fighter la versioacuten para Game Boy Advance y la versioacuten para PlaySta-tion Portable Aunque la versioacuten para GBA tiene buena jugabilidad los graacutefi-cos de la versioacuten para PSP son mucho mejores Para ejecutar STPFII copia la rom PSP en el directorio homeodroidROMSPSP de la imagen GameStation Turbo despueacutes inicia XBMC y utiliza el complemento ROM Collection Browser para antildeadir la ROM a tu coleccioacuten Por uacuteltimo aseguacuterate de tener conectados los dos mandos inicia el juego y selecciona la opcioacuten ldquoVersusrdquo

Hay muchos personajes para elegir pero el juego fue disentildeado originalmente para dar ventaja a Ken y Donovan sien-do eacutestos los patrones de bajada de gemas maacutes complicados lo que significa que tu oponente tendraacute maacutes dificultades para recuperarse de un mayor ldquodescenso de gemasrdquo Lo mejor es intentar crear ldquosuacuteper gemasrdquo a partir de muchas gemas peque-ntildeas ya que produciraacuten un mayor mo-

Uno de mis juegos favoritos es Su-per Puzzle Fighter II Turbo un juego muy competitivo al estilo

Tetris que estaacute disponible para diferen-tes consolas Haciendo uso de la famosa imagen GameStation Turbo disponible en httpbitly1IALWzP puedes eje-cutar este juego en ODROID usando mandos de la Xbox 360

El juego es mejor probarlo con dos jugadores donde cada jugador intenta evitar que se llene su hueco de gemas y al mismo tiempo conectar bloques de ge-mas del mismo color para que le caigan mas gemas a su oponente En el centro de la pantalla hay dos luchadores al estilo anime que lanzan puntildeetazos patadas y movimientos especiales que se corres-ponden con las acciones del Tetris Un jugador gana cuando el hueco de gemas del otro jugador estaacute bloqueado con de-masiadas piezas

Existen gemas especiales llamadas ldquogemas de choquerdquo que haraacuten que las gemas conectadas del mismo color de-saparezcan y tiren de un movimiento a tu oponente Cada gema 25 es un ldquodia-manterdquo que haraacute que todas las gemas del

vimiento cuando se conectenLo que hace que este juego sea dife-

rente al Tetris es el hecho de poder llegar a tener un ldquotablero de gemasrdquo vaciacuteo que suele ser deseable en el Tetris normal pero en este juego significa que no tienes movimientos ofensivos con los que po-der confundir a tu oponente Lo mejor es mantener un cierto equilibrio puesto que dispones exactamente de un movi-miento para bloquear los ataques de tu oponente conectando tus propias gemas Cualquier gema que conectes cuando estaacutes siendo atacado se resta de tu movi-miento ofensivo Aunque puede parecer que estaacutes perdiendo por tener un tablero de gemas casi lleno a veces basta un soacutelo movimiento para hacerte con la victoria al encadenar varias conexiones de gemas y asiacute desplomar la gigante pila de ge-mas de tu oponente Tambieacuten hay varios personajes ocultos para desbloquear Nos hemos pasados muchas horas divirtieacuten-donos jugando al Super Turbo Puzzle Fighter II en nuestra sala de estar Para obtener maacutes informacioacuten sobre el juego por favor visita la paacutegina Wikipedia de STPFII en httpbitly1KM6o7D

jUEGOS LInUxSUPER PUzzLE FIGHTER II TURbOpor rob roy

PUZZLE FIGHTER

El jugador 2 logra un ataque al conectar con habilidad varias gemas del mismo color

Jugador 1 realiza un contraataque Devastador ataque del jugador 1 da lugar a un descenso de las gemas del jugador 2

ODROID MAGAZINE 9

Escritorio mate ubuntu 1504 con el kernel 310

Hardkernel ha anunciado recientemente su uacuteltimo y maacutes raacutepido ordenador de placa re-ducida basado en el procesador octo-core

5422 el ODROI-DXU4 Incluye varias mejoras con respecto al ODROID-XU3 estaacute impulsado por tecnologiacutea ARMreg Biglittletrade la denomi-nada solucioacuten Heterogeneous Multi-Processing (HMP) El ODROID-XU4 representa una nueva generacioacuten de dispositivos de mayor po-tencia con un hardware maacutes eficiente desde el punto de vista energeacutetico y con un tamantildeo fiacutesico maacutes reducido Al ser compatible con software de coacutedigo abierto puede ejecutar va-rias distribuciones de Linux como son Ubuntu 1504 Android 44 KitKat y 50 Lollipop

Con la implementacioacuten de la tecnologiacutea eMMC 50 USB 30 y la interfaz Ethernet Gigabit el ODROID-XU4 puede presumir de sus asombrosas velocidades de transfe-rencia de datos una caracteriacutestica cada vez maacutes demandada que permita soportar la capacidad de procesamiento avan-zada de los dispositivos ARM Esto hace que los usuarios experimenten una notable mejoriacutea siendo maacutes raacutepido el arranque la navegacioacuten web la conexioacuten entre redes y la ejecucioacuten de juegos 3D

bull CPus samsung Exynos 5422 Cortextrade-A15 2ghz y Cortextrade-A7 octa core a 14ghz

bull mali-t628 mP6(opengl Es 31302011 y openCl 11 full profile)

bull 2gbyte lPDDr3 rAm PoP stackedbull Almacenamiento flash emmC50 hs400bull 2 puertos usB 30 host 1 puerto usB 20 hostbull Puerto Ethernet gigabitbull hDmi 14a para la pantallabull tamantildeo 82 x 58 x 22 mm approx(incluido el ventilador)

OpenGL-ES 30La GPU ARMreg Malitrade-T628 MP6 ofrece soporte API

para OpenGL ES 11 OpenGL ES 20 y OpenGL ES 30 OpenCL 11 Full Profile y Google RenderScript Mali-T628 es la GPU elegida para ser usar en la proacutexima generacioacuten

ODROID-xU4nUEvO ASPECTO PARA nUESTRA PLACA MAS RECIEnTEpor Justin lee

ODROID-XU4

de dispositivos que lideraraacuten el mercado optimizada para soportar los impresionantes sistemas graacuteficos de las aplica-ciones de consumo tales como graacuteficos 3D sistemas de vi-sualizacioacuten realidad aumentada generacioacuten de texturas y reconocimiento de voz Puede descargar gratis las funciones completas de OpenGL ES y OpenCL SDK desde el sitio web del desarrollador ARM Maliacute

La siguiente captura de pantalla muestra aplicaciones OpenGL-ES y el reproductor multimedia Kodi con el escri-torio Mate de Ubuntu 1504 sobre el Kernel 310 LTS con el HMP activado El uacuteltimo Kernel 420 RC1 tambieacuten puede

Con notables mejoras que se mantienen fieles a la filosofiacutea hardkernel el xu4 aglutina una impresionante placa maacutes compacta

ODROID MAGAZINE 10

Diagrama por bloques del oDroiD-xu4

Parte frontal y trasera de la placa

ODROID-XU4

maacutes econoacutemico y maacutes expandible El ODROIDXU4 ofrece varias mejoras con respecto al anterior modelo XU3

Ethernet gigabitDos puertos usB 30 maacutes estables tamantildeo de la PCB maacutes compactamaacutes puertos Es (i2s i2C gPio)

Con el fin de bajar el precio y re-ducir el tamantildeo de la placa varias de las caracteriacutesticas del ODROID-XU3 han sido eliminadas

usB otg DPCoDEC Audiosensores de monitoreo de potencia

ejecutarse en el XU4 El coacutedigo fuente estaacute disponible en el GitHub de Hard-kernel en httpbitly1N2WImp Este Kernel 42 experimental soporta SMP de 4 nuacutecleos A15 USB 30 Ethernet Gigabit y algunas otras caracteriacutesticas baacutesicas Sin embargo los drivers HMP HDMI GPU VPU (MFC) todaviacutea no estaacuten disponibles para este kernel por lo que soacutelo es uacutetil para aplicaciones se-cundarias

ComparacioacutenEl ODROID-XU4 es total-

mente compatible con el software del XU3 aunque es maacutes compacto

Enlaces

Wiki httpbitly1IF3Kyh

Esquemas httpbitly1VVNtL5

trazados mecaacutenicos de la PCB (for-mato AutoCAD) httpbitly1OJqpK1

Disentildeo de la carcasa oficial httpbitly1E3OJ3w

El ODROID-XU4 estaacute disponible por 74$ en httpbitly1fbE9ld

ODROID MAGAZINE 11

Te has preguntado alguna vez si existe un entorno de trabajo de aplicacioacuten web para la Maacutequina Virtual Java (JVM) que mejore la productividad de los desarrolla-

dores Pues existe uno iexclun experimentado entrono de trabajo de coacutedigo abierto de maacutes 10 antildeos llamado Grails Se trata de un entorno muy maduro que estaacute desarrollado bajo un potente lenguaje dinaacutemico orientado a objetos llamado Groovy para la plataforma Java que es similar a Python y Ruby Debido a que el lenguaje java tiene maacutes de 20 antildeos y originalmente no estaba orientado para el desarrollo web Groovy se inventoacute para hacer frente a la necesidad de un lenguaje eficaz y sencillo que permi-tiera desarrollar raacutepidamente aplicaciones web

Por sus cualidades estas tecnologiacuteas son perfectas para adoptar grandes soluciones del Internet de las Cosas Este artiacute-culo tiene la intencioacuten de ayudarte a empezar con Groovy y Grails sobre la plataforma ODROID Se recomienda usar un ODROID-U3 ya que el requisito de memoria de 2GB para desarrollar Grails es mayor que la RAM de 1 GB que el ODROID-C1 tiene disponible Puede que sea posible crear un paquete instalable para un dispositivo de la clase del C1 pero las herramientas de software actuales todaviacutea no lo permiten

Requisitos1 Una placa ODROID-U3 con un adaptador de alimen-

tacioacuten adecuado2 Una MicroSD Clase 10 o un moacutedulo eMMC de 8 GB

con un lector de tarjetas micro SD que contenga la uacuteltima ima-gen de escritorio Lubuntu especiacutefica para U3

3 Una red en la que el dispositivo tenga acceso a Internet y los foros ODROID

PreparacioacutenInicia el U3 con el uacuteltimo software de escritorio Lubuntu

Expande la particioacuten de arranque con ODROID Utility Reini-cia y actualizar el sistema a traveacutes de los restantes menuacutes de la aplicacioacuten ODROID Utility despues reinicia de nuevo

GRAILSLA vERSIOn GROOvy DE RUby SObRE RAILSpor Venkat Bommakanti

GRAILS

GVMLa instalacioacuten de Groovy es muy sencilla con Groovy en-

Vironment Manager (gvm) Tambien nos ayuda con la gestioacuten de versiones instaladas de muacuteltiples herramientas en diversos sistemas Linux Ademaacutes no facilita el hecho de poder cambiar entre estas versiones

Instala en primer lugar gvm con el comando

$ curl -s getgvmtoolnet | bash

Thanks for using

______________________________

______________________

____________________________

________________

___________________

___________________________

_________________________________

_____________________________

____________________________________

Will now attempt installing

Looking for a previous installation of GVMhellip

hellip

All done

Please open a new terminal or run the following in

the existing one

source ldquohomeodroidgvmbingvm-initshrdquo

Then issue the following command

gvm help

Enjoy

ODROID MAGAZINE 12

GRAILS

090715 Vertx 300 has been released on GVM vertx

======================================================================

Downloading groovy 243

Total Recvd Xfrd Average Speed Time

Time Time Current

Dload Upload Total

Spent Left Speed

0 0 0 0 0 0 0 0

----- ----- ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

100 304M 100 304M 0 0 2136k 0

00014 00014 ------ 2502k

Installing groovy 243

Done installing

Do you want groovy 243 to be set as default (Yn)

Y

Setting groovy 243 as default

Verifica la instalacioacuten utilizando los comandos

$ which groovy

homeodroidgvmgroovycurrentbingroovy

$ ls -lsa homeodroidgvmgroovycurrent

4 drwxr-xr-x 8 odroid odroid 4096 mar 23 1606

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1347

4 -rw-r--r-- 1 odroid odroid 1167 mar 23 1604

ANTLR-LICENSEtxt

4 -rw-r--r-- 1 odroid odroid 1692 mar 23 1604

ASM-LICENSEtxt

hellip

$ groovy -version

Groovy Version 243 JVM 180_33 Vendor Oracle

Corporation OS Linux

Prueba la app de muestra ldquoHello Worldrdquo y el tiempo

$ time groovy -e lsquoprintln(ldquoHello Worldrdquo)rsquo

Hello World

Configura la ruta de gvm usando

$ source ldquo$HOMEgvmbingvm-initshrdquo

Luego verifica la instalacioacuten de gvm usando los comandos

$ ls -ltr ~gvm

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 ext

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 crash

$ gvm help

Usage gvm ltcommandgt ltcandidategt [version]

gvm offline ltenable|disablegt

commands

install or i ltcandidategt [version]

uninstall or rm ltcandidategt ltversiongt

list or ls ltcandidategt

use or u ltcandidategt [version]

default or d ltcandidategt [version]

current or c [candidate]

outdated or o [candidate]

version or v

broadcast or b

help or h

offline ltenable|disablegt

selfupdate [force]

flush ltcandidates|broadcast|ar

chives|tempgt

candidate asciidoctorj crash gaiden glide

gradle

grails griffon groovy groovyserv jbake

lazybones springboot vertx

version where optional defaults to latest

stable if not

provided

eg gvm install groovy

Instalacioacuten de GroovyInstala el uacuteltima versioacuten 243 de Groovy selecciona ldquoYrdquo

(Siacute) para marcar esta versioacuten por defecto

$ gvm install groovy

==== BROADCAST =======================================================

100715 Springboot 130M2 has been released on GVM

springboot

090715 Grails 303 has been released on GVM grailsfw

ODROID MAGAZINE 13

figura 1 Consola de groovy

figura 2 Ejecucioacuten del script en groovy

figura 3 Ejecucioacuten de un script groovy orientado a un objeto

GRAILS

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

println(ldquoHello Worldrdquo)

now = Calendarinstance

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

Guarda el coacutedigo anterior en un archivo con el nombre hello-worldgroovy Desde el menuacute de la consola haz clic en la opcioacuten ldquoRunrdquo como muestra la Figura 2

Antes de indagar por nosotros mismos vamos a echar un vistazo al potencial de Groovy Analiza el siguiente fragmento de programa orientado a un simple objeto cuyo resultado se muestra en la Figura 3public class Main

public static void main(String[] arguments)

real 0m2424s

user 0m2335s

sys 0m0500s

Aunque funciona iexclEs un poco lento A continuacioacuten com-prueba la instalacioacuten de Groovy Console

$ which groovyConsole

homeodroidgvmgroovycurrentbingroovyConsole

Despueacutes inicia la consola de Groovy veraacutes una pantalla como la que se muestra en la Figura 1

$ groovyConsole amp

Si hay iconos negros en la consola o el texto del menuacute esta en negrita cambiar al modo BPP en el archivo bootini del sistema de arranque para que coincida con lo siguiente Despueacutes guar-da y reinicia

setenv m_bpp ldquo24rdquo

Puedes probar la consola como entorno de desarrollo in-tegrado (IDE) pegando el siguiente fragmento de sciript en la ventana de coacutedigo de la consola

println lsquorsquo

now = Calendarinstance

println lsquonow is a lsquo + nowclassname

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

ODROID MAGAZINE 14

figura 4 Ejecucioacuten del script groovy simplificado

GRAILS

export PATH=$PATH$GRAILS_HOMEbin

Guarda los cambios y actualiza las variables de entorno

$ source ~bashrc

Verifica la instalacioacuten de Grails

$ which grails

homeodroidgvmgrailscurrentbingrails

$ grails --version

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this re| Grails Version 303

| Groovy Version 243

| JVM Version 180_33

Crea una aplicacioacuten Grails de muestra con el comando

$ cd ~

$ grails create-app grails-sample

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this release

| Application created at homeodroidgrails-sample

$ cd grails-sample

$ ls -lsa

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

4 drwxrwxr-x 4 odroid odroid 4096 jul 11 1441

4 -rw-rw-r-- 1 odroid odroid 2012 jul 11 1441

buildgradle

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1441

gradle

4 -rw-rw-r-- 1 odroid odroid 45 jul 11 1441

gradleproperties

8 -rwxrw-r-- 1 odroid odroid 5080 jul 11 1441

gradlew

4 -rw-rw-r-- 1 odroid odroid 2404 jul 11 1441

gradlewbat

4 drwxrwxr-x 12 odroid odroid 4096 jul 11 1441

grails-app

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

src

Ten en cuenta que este paso falla si lo ejecutamos en un ODROID-C1 por la falta de memoria libre La aplicacioacuten de ejemplo se puede iniciar con el comando

$ grails run-app

Systemoutprintln(ldquoHello Worldrdquo)

Usando el potencial del lenguaje el fragmento anterior se puede simplificar en

println ldquoHello Worldrdquo

Observa la similitud de esta caracteriacutestica del lenguaje Groovy con el tiacutepico lenguaje de programacioacuten Ahiacute radica su potencial como se muestra en la Figura 4

Instalacioacuten de GrailsInstala la uacuteltima versioacuten de Grails (303) con el siguiente

comando

$ source ldquo$HOMEgvmbingvm-initshrdquo

$ gvm install grails

Installing grails 303

Done installing

Do you want grails 303 to be set as default

(Yn) y

Setting grails 303 as default

Actualiza la ruta a Grails editando el archivo bashrc usando este comando

$ medit ~bashrc

A continuacioacuten antildeade el siguiente fragmento

grails (current ver = 303) home

export GRAILS_HOME=$HOMEgvmgrailscurrentbin

grails

ODROID MAGAZINE 15

figura 5 Paacutegina de bienvenida de la aplicacioacuten grails de muestra

GRAILS

| Running application

Java HotSpot(TM) Client VM warn-

ing TieredCompilation is dis-

abled in this release

Grails application running at

httplocalhost8080 in environ-

ment development

Inicia un navegador web en otro equipo de la red que pueda acceder al ODROID-U3 escribe en el navegador la direccioacuten

httpltdireccion-ip-u38080

Veraacutes la paacutegina de bienvenida de Grails tal y como se muestra en la Figura 5

Animo a los lectores a que profundi-cen en estas herramientas y de este modo logaraacuten a dominar el desarrollo de com-plejas aplicaciones web

Recursos adicionalesVisita los siguientes enlaces para co-

nocer mejor Grails

GrailshttpsgrailsorgGroovyhttpgroovy-langorgGVMhttpgvmtoolnetGroovy Ubuntuhttpbitly1OYrWwpMuestras de coacutedigohttpwwwgrailsexamplene

laxy pero por ahora me estoy divirtiendo bastante con el ODROID-XU3

Compre el XU3 y un moacutedulo eMMC de 32GB con Ubuntu Tras ex-plorar sus impresionantes capacidades al tiempo que ejecutaba Ubuntu compre una micro SD Sandisk Ultra de 16G El primer sistema que instale en la micro SD fue Android Todo fue bien a excep-cioacuten de la buacutesqueda de un adaptador micro SD fiable Finalmente me decante por un adaptador USB micro SD Tar-gus Despues continueacute experimentando con Android Kitkat Lollipop y Ubuntu incluyendo la reconstruccioacuten del kernel Linux de Hardkernel

Luego centreacute mi atencioacuten en el u-boot y redescubriacute el fastboot el cual no es exclusivo de SamsungAndroid smartphone Estaacute disponible en el pa-quete u-boot de Hardkernel y se puede utilizar con Ubuntu y otros sistemas operativos U-boot proporciona funcio-nes uacutetiles tales como la transferencia de memoria y archivos interfaz Ethernet y USB e incluso fdisk Existe una interfaz de usuario para u-boot desde la consola de depuracioacuten ODROID usando el adaptador USB-UART siempre y cuan-do interrumpas el proceso de arranque En ese momento U-boot estaraacute listo para poder ejecutar fastboot Una versioacuten cli-ente de fastboot es utilizada luego en la estacioacuten de trabajo para copiar particio-nes e imaacutegenes del sistema de archivos desde el USB a la microSD y al eMMC

Tengo una larga trayectoria en I+D de dispositivos microcontrola-dores A mediados de 1980 de-

sarrolle un dispositivo de marcacioacuten para las grabaciones de audio que utilizaba un microcontrolador de 8 bits basado en el 68K de Motorola A principios de 1990 desarrolle un sistema de trazado grabacioacuten y seguimiento GPS en tiempo real utilizando un u-ctlr 68332 junto con una tarjeta CF un GPS Tremble y un moacutedem Dataradio Mis otros proyec-tos abarcan la roboacutetica el control au-tomatizado la recogida y procesamiento de datos con varios ordenadores de placa reducida (SBC) Otros SBC con lo que he trabajado han sido AMD mini ATXTs PC104 placas Altera FPGA Ar-duino Yun y me planteo usar una Rasp-berry Pi en el futuro

En este artiacuteculo presento mi uacuteltimo proyecto un simple reproductor mul-timedia en el XU3 usando BuildRoot Todo comenzoacute cuando me compreacute una Samsung Galaxy Tab S para sustituir mi defectuoso ordenador portaacutetil Nunca antes habiacutea intentado usar una tablet Android como sustituto a un ordenador portaacutetil Ubuntu y raacutepidamente me di cuenta de los defectos y dificultades para personalizar la Galaxy Tab S Al tiem-po que buscaba soluciones a la galaxy descubriacute el ODROID-XU3 Penseacute que podriacutea utilizar este SBC para experimen-tar con diferentes personalizaciones para mi tablet o para incluir Ubuntu Espero que alguacuten diacutea pueda personalizar mi Ga-

UTILIzAnDObUILDROOTCREAR Un SIMPLE REPRODUCTORDE MEDIOSpor garold scantlen

BUILDROOT

ODROID MAGAZINE 16

El bootini del XU3 sin uInitrd

ODROIDXU-UBOOT-CONFIG

setenv fdt_high

ldquo0xffffffffrdquo

setenv sms-

macaddr ldquosmsc95xx

macaddr=001e06617a39rdquo

setenv boot-

rootfs ldquoconsole=tty1

console=ttySAC2115200n8

root=UUID=e139ce78-9841-40fe-

8823-96a304a09859 rootwait rordquo

setenv bootcmd ldquofatload mmc

01 0x40008000 zImage fatload

mmc 01 0x42000000 exynos5422-

odroidxu3dtb bootz 0x40008000 -

0x42000000rdquo

setenv mmcrootdev ldquoroot=

devmmcblk0p2 rwrdquo

setenv mmcrootfstype

ldquorootfstype=ext4 rootwaitrdquo

setenv videocon-

fig ldquodrm_kms_helperedid_

firmware=edid1920x1080binrdquo

setenv bootargs ldquo$boot-

rootfs $videoconfig $sms-

macaddr $mmcrootdev $mmcroot-

fstyperdquo

boot

Esta lista resume los pasos para com-pilar el reproductor multimedia en XU3

- Antildeadir eudev gestioacuten devDynam-ic del Buildroot

- Configurar algunas consolas tty en etcinittab (tty1respawnsbingetty 38400 tty1)

- Configura la interfaz Ethernet en etcnetworkinterfaces

- Antildeadir ssh y rsync - Antildeadir Xorg con vesa teclado

ratoacuten twm y xterm - Configurar Xorg (etcX11xorg

conf ) - Antildeadir utilidades y audio ALSA - Antildeadir MESA 3D OpenGL ES

EGL demos 3D y otras libreriacuteas graacuteficas - Antildeadir armsoc_drv (paquete de

No necesitas tener instalado un SO soacutelo el u-boot funcionando un cable USBI UART y un cable micro USB Con mi experiencia en hardware desarrolle una interfaz de consola de depuracioacuten usando 4 resistencias y 2 transistores Luego experimenteacute con la forma de uti-lizar fastboot para grabar particiones re-motamente Fastboot me ha evitado un desgaste excesivo de mi microSD ya que no teniacutea que quitarla cada vez que desa-rrollaba una nueva imagen root

Paseacute varios diacuteas descargando y desar-rollando Android desde el coacutedigo fuente Fue un proceso largo y complicado que falloacute en varias ocasiones obligaacutendome a empezar de nuevo una y otra vez Aunque fue un duro camino llegar a una versioacuten estable y funcional de Kitkat descubriacute algunos meacutetodos que me permitieron re-cuperar el sistema desde algunos errores Afortunadamente tuve eacutexito con el de-sarrollo de un Android 444 funcional del repositorio de Hardkernel

Despueacutes busque pero no logre en-contrar un repositorio con la fuente de Ubuntu La reconstruccioacuten de Ubuntu no era una prioridad ya que no estaba interesado en el desarrollo de otro siste-ma operativo Si teniacutea que usar Ubuntu uacutenicamente teniacutea que instalar y actu-alizar las imaacutegenes pre-compiladas de ODROID mientras que Android re-quiere recompilar el coacutedigo fuente des-cargaacutendolo desde httpbitly1hdvKPg

Cable y pantalla de descarga

(divisioacuten 5422_444_master) para per-sonalizarlo seguacuten mis necesidades

Despueacutes de haber utilizado bastante Linux From Scratch (LFS) a finales de los 90 estaba preparado para aventurarme a crear un sistema operativo por mi mismo Encontreacute 2 sistemas de desarrollo que vale la pena mencionar OpenEmbed-ded y BuildRoot OpenEmbedded suele ser mejor para desarrollar sistemas de alta gama que soporte una amplia liacutenea de productos Pero mi filosofiacutea de optar por lo sencillo me alejo de su complejo aprendizaje y decidiacute utilizar BuildRoot Hice algunos experimentos con Open-Embedded pero estaba convencido de que era demasiado complicado para mis necesidades Si deseas comparar los dos paquetes echa un vistazo a la siguiente presentacioacuten que muestra las diferencias entre OpenEmbedded y BuildRoot en httpyoutube3J-5SdDWbzM

Mi primer sistema BuildRoot fun-cional utiliza el u-boot y el kernel de Hardkernel y elimina uInitrd En cuan-to a la imagen del sistema Root soacutelo hice unos cuantos cambios obvios en ldquoTarget-optionsrdquo La micro SD conserva auacuten los gestores de arranque particioacuten de arranque boot ini kernel dtb y la particioacuten root de Ubuntu

Por suerte este kernel incorpora los drivers necesarios para el arranque y pude eliminar initrd Luego formatee la particioacuten raiacutez descomprimiacute la imagen BuildRoot instaleacute los moacutedulos del ker-nel y el bootini modificado El sistema teniacutea una funcionalidad miacutenima y soacutelo contaba con una entrada de teclado a traveacutes de la consola de depuracioacuten iexclTo-daviacutea tengo la sensacioacuten de cosquillas que se experimenta cuando lo lanzas todo y simplemente funciona

Mi configuracioacuten BuildRoot

Target-options -gt (ARM (little

endian))

Target Ar-

chitecture Variant (cortex-A7)

Target ABI

(EABIhf)

BUILDROOT

ODROID MAGAZINE 17

drivers para BuildRoot) - Configurar Xorg para armsoc (

etcX11xorgconf ) - Antildeadir ffmpeg mplayer el inteacuter-

prete python con moacutedulos y youtube-dl

NotasMplayer no utiliza graacuteficos en 3D

pero siacute usa OpenGLESEGL Aunque he agregado con eacutexito el paquete de driver personalizado armsoc_drv para soportar estos graacuteficos la aceleracioacuten de hardware para graacuteficos 3D puede re-querir otros driverslibreriacuteas Xorg que se compilan dentro de BuildRoot Sin embargo existen problemas de licencia con Maliacute GPU DDK que es necesaria para desarrollar un drivers completo El coacutedigo fuente de los drivers de visuali-zacioacuten Maliacute GPU X11 estaacuten disponibles en httpbitly1MEj0gj

ConclusionLas instrucciones y los archivos de

configuracioacuten para el software MPlayer XU3 estaacuten en mi paacutegina de GitHub en httpbitly1Ii7Ecx Estas instrucciones incluyen procedimientos para agregar el driver Armsoc y el cable de la consola de depuracioacuten Apreciariacutea mucho las con-tribuciones a este proyecto Por favor en-viacuteeme un email desde Github o publica un nuevo hilo en los foros ODROID en httpforumodroidcom El manual de uso de Build-Root estaacute disponible en httpbitly1VVhgDE

Tengo la intencioacuten de subir otras no-tas formativas (archivos ins) para varias instalaciones y desarrollos en mi reposi-torio GitHub Algunas incluyen desar-rollos de clusters HPC sobre Infiniband con caacutelculos GPU

xu3 con glxgears y un video Youtube

BUILDROOT

MAnUAL USUARIO DEL ODROID C1UnA GUIA PARA TODOS LOS nIvELESpor rob roy

MANUAL DE USUARIO

El manual oficial de usuario para el ODROID-C1 ha sido lanzado reciente-mente en la web Hardkernel y se puede descargar directamente desde httpbitly1K2NvMm a traveacutes de los foros en httpbitly1TQEgoK y en

Google Play Store desde httpbitly1WA6vGVEl ODROID-C1 es uno de las maacutes potentes y econoacutemicos ordenadores de placa

reducida ademaacutes de ser un dispositivo muy versaacutetil Con un procesador de cuatro nuacutecleos Amlogic GPU Maliacute avanzada y Ethernet Gigabit puede funcionar como un sistema de cine en casa un ordenador de uso general para navegar por internet ejecutar juegos y consultar redes sociales una herramienta compacta para el colegioacute o la oficina un dispositivo que permite la creacioacuten de prototipos para realizar ajustes de hardware un controlador para proyectos de domoacutetica una estacioacuten de trabajo para el desarrollo de software y mucho maacutes

Algunos de los sistemas operativos modernos que se pueden ejecutar en el ODROID-C1 son Ubuntu Android Fedora archlinux Debian y OpenELEC con miles de paquetes de software de coacutedigo abierto disponibles de forma gratuita El ODROID-C1 es un dispositivo ARM la arquitectura maacutes utilizada en dispositivos moacuteviles y en la informaacutetica integrada de 32 bits El pequentildeo tamantildeo de su procesador ARM su reducida complejidad y su bajo consumo de energiacutea hacen que sea perfecto para desarrollar diminutos dispositivos integrados que se puedan llevar encima

ODROID MAGAZINE 18

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 10: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

Escritorio mate ubuntu 1504 con el kernel 310

Hardkernel ha anunciado recientemente su uacuteltimo y maacutes raacutepido ordenador de placa re-ducida basado en el procesador octo-core

5422 el ODROI-DXU4 Incluye varias mejoras con respecto al ODROID-XU3 estaacute impulsado por tecnologiacutea ARMreg Biglittletrade la denomi-nada solucioacuten Heterogeneous Multi-Processing (HMP) El ODROID-XU4 representa una nueva generacioacuten de dispositivos de mayor po-tencia con un hardware maacutes eficiente desde el punto de vista energeacutetico y con un tamantildeo fiacutesico maacutes reducido Al ser compatible con software de coacutedigo abierto puede ejecutar va-rias distribuciones de Linux como son Ubuntu 1504 Android 44 KitKat y 50 Lollipop

Con la implementacioacuten de la tecnologiacutea eMMC 50 USB 30 y la interfaz Ethernet Gigabit el ODROID-XU4 puede presumir de sus asombrosas velocidades de transfe-rencia de datos una caracteriacutestica cada vez maacutes demandada que permita soportar la capacidad de procesamiento avan-zada de los dispositivos ARM Esto hace que los usuarios experimenten una notable mejoriacutea siendo maacutes raacutepido el arranque la navegacioacuten web la conexioacuten entre redes y la ejecucioacuten de juegos 3D

bull CPus samsung Exynos 5422 Cortextrade-A15 2ghz y Cortextrade-A7 octa core a 14ghz

bull mali-t628 mP6(opengl Es 31302011 y openCl 11 full profile)

bull 2gbyte lPDDr3 rAm PoP stackedbull Almacenamiento flash emmC50 hs400bull 2 puertos usB 30 host 1 puerto usB 20 hostbull Puerto Ethernet gigabitbull hDmi 14a para la pantallabull tamantildeo 82 x 58 x 22 mm approx(incluido el ventilador)

OpenGL-ES 30La GPU ARMreg Malitrade-T628 MP6 ofrece soporte API

para OpenGL ES 11 OpenGL ES 20 y OpenGL ES 30 OpenCL 11 Full Profile y Google RenderScript Mali-T628 es la GPU elegida para ser usar en la proacutexima generacioacuten

ODROID-xU4nUEvO ASPECTO PARA nUESTRA PLACA MAS RECIEnTEpor Justin lee

ODROID-XU4

de dispositivos que lideraraacuten el mercado optimizada para soportar los impresionantes sistemas graacuteficos de las aplica-ciones de consumo tales como graacuteficos 3D sistemas de vi-sualizacioacuten realidad aumentada generacioacuten de texturas y reconocimiento de voz Puede descargar gratis las funciones completas de OpenGL ES y OpenCL SDK desde el sitio web del desarrollador ARM Maliacute

La siguiente captura de pantalla muestra aplicaciones OpenGL-ES y el reproductor multimedia Kodi con el escri-torio Mate de Ubuntu 1504 sobre el Kernel 310 LTS con el HMP activado El uacuteltimo Kernel 420 RC1 tambieacuten puede

Con notables mejoras que se mantienen fieles a la filosofiacutea hardkernel el xu4 aglutina una impresionante placa maacutes compacta

ODROID MAGAZINE 10

Diagrama por bloques del oDroiD-xu4

Parte frontal y trasera de la placa

ODROID-XU4

maacutes econoacutemico y maacutes expandible El ODROIDXU4 ofrece varias mejoras con respecto al anterior modelo XU3

Ethernet gigabitDos puertos usB 30 maacutes estables tamantildeo de la PCB maacutes compactamaacutes puertos Es (i2s i2C gPio)

Con el fin de bajar el precio y re-ducir el tamantildeo de la placa varias de las caracteriacutesticas del ODROID-XU3 han sido eliminadas

usB otg DPCoDEC Audiosensores de monitoreo de potencia

ejecutarse en el XU4 El coacutedigo fuente estaacute disponible en el GitHub de Hard-kernel en httpbitly1N2WImp Este Kernel 42 experimental soporta SMP de 4 nuacutecleos A15 USB 30 Ethernet Gigabit y algunas otras caracteriacutesticas baacutesicas Sin embargo los drivers HMP HDMI GPU VPU (MFC) todaviacutea no estaacuten disponibles para este kernel por lo que soacutelo es uacutetil para aplicaciones se-cundarias

ComparacioacutenEl ODROID-XU4 es total-

mente compatible con el software del XU3 aunque es maacutes compacto

Enlaces

Wiki httpbitly1IF3Kyh

Esquemas httpbitly1VVNtL5

trazados mecaacutenicos de la PCB (for-mato AutoCAD) httpbitly1OJqpK1

Disentildeo de la carcasa oficial httpbitly1E3OJ3w

El ODROID-XU4 estaacute disponible por 74$ en httpbitly1fbE9ld

ODROID MAGAZINE 11

Te has preguntado alguna vez si existe un entorno de trabajo de aplicacioacuten web para la Maacutequina Virtual Java (JVM) que mejore la productividad de los desarrolla-

dores Pues existe uno iexclun experimentado entrono de trabajo de coacutedigo abierto de maacutes 10 antildeos llamado Grails Se trata de un entorno muy maduro que estaacute desarrollado bajo un potente lenguaje dinaacutemico orientado a objetos llamado Groovy para la plataforma Java que es similar a Python y Ruby Debido a que el lenguaje java tiene maacutes de 20 antildeos y originalmente no estaba orientado para el desarrollo web Groovy se inventoacute para hacer frente a la necesidad de un lenguaje eficaz y sencillo que permi-tiera desarrollar raacutepidamente aplicaciones web

Por sus cualidades estas tecnologiacuteas son perfectas para adoptar grandes soluciones del Internet de las Cosas Este artiacute-culo tiene la intencioacuten de ayudarte a empezar con Groovy y Grails sobre la plataforma ODROID Se recomienda usar un ODROID-U3 ya que el requisito de memoria de 2GB para desarrollar Grails es mayor que la RAM de 1 GB que el ODROID-C1 tiene disponible Puede que sea posible crear un paquete instalable para un dispositivo de la clase del C1 pero las herramientas de software actuales todaviacutea no lo permiten

Requisitos1 Una placa ODROID-U3 con un adaptador de alimen-

tacioacuten adecuado2 Una MicroSD Clase 10 o un moacutedulo eMMC de 8 GB

con un lector de tarjetas micro SD que contenga la uacuteltima ima-gen de escritorio Lubuntu especiacutefica para U3

3 Una red en la que el dispositivo tenga acceso a Internet y los foros ODROID

PreparacioacutenInicia el U3 con el uacuteltimo software de escritorio Lubuntu

Expande la particioacuten de arranque con ODROID Utility Reini-cia y actualizar el sistema a traveacutes de los restantes menuacutes de la aplicacioacuten ODROID Utility despues reinicia de nuevo

GRAILSLA vERSIOn GROOvy DE RUby SObRE RAILSpor Venkat Bommakanti

GRAILS

GVMLa instalacioacuten de Groovy es muy sencilla con Groovy en-

Vironment Manager (gvm) Tambien nos ayuda con la gestioacuten de versiones instaladas de muacuteltiples herramientas en diversos sistemas Linux Ademaacutes no facilita el hecho de poder cambiar entre estas versiones

Instala en primer lugar gvm con el comando

$ curl -s getgvmtoolnet | bash

Thanks for using

______________________________

______________________

____________________________

________________

___________________

___________________________

_________________________________

_____________________________

____________________________________

Will now attempt installing

Looking for a previous installation of GVMhellip

hellip

All done

Please open a new terminal or run the following in

the existing one

source ldquohomeodroidgvmbingvm-initshrdquo

Then issue the following command

gvm help

Enjoy

ODROID MAGAZINE 12

GRAILS

090715 Vertx 300 has been released on GVM vertx

======================================================================

Downloading groovy 243

Total Recvd Xfrd Average Speed Time

Time Time Current

Dload Upload Total

Spent Left Speed

0 0 0 0 0 0 0 0

----- ----- ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

100 304M 100 304M 0 0 2136k 0

00014 00014 ------ 2502k

Installing groovy 243

Done installing

Do you want groovy 243 to be set as default (Yn)

Y

Setting groovy 243 as default

Verifica la instalacioacuten utilizando los comandos

$ which groovy

homeodroidgvmgroovycurrentbingroovy

$ ls -lsa homeodroidgvmgroovycurrent

4 drwxr-xr-x 8 odroid odroid 4096 mar 23 1606

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1347

4 -rw-r--r-- 1 odroid odroid 1167 mar 23 1604

ANTLR-LICENSEtxt

4 -rw-r--r-- 1 odroid odroid 1692 mar 23 1604

ASM-LICENSEtxt

hellip

$ groovy -version

Groovy Version 243 JVM 180_33 Vendor Oracle

Corporation OS Linux

Prueba la app de muestra ldquoHello Worldrdquo y el tiempo

$ time groovy -e lsquoprintln(ldquoHello Worldrdquo)rsquo

Hello World

Configura la ruta de gvm usando

$ source ldquo$HOMEgvmbingvm-initshrdquo

Luego verifica la instalacioacuten de gvm usando los comandos

$ ls -ltr ~gvm

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 ext

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 crash

$ gvm help

Usage gvm ltcommandgt ltcandidategt [version]

gvm offline ltenable|disablegt

commands

install or i ltcandidategt [version]

uninstall or rm ltcandidategt ltversiongt

list or ls ltcandidategt

use or u ltcandidategt [version]

default or d ltcandidategt [version]

current or c [candidate]

outdated or o [candidate]

version or v

broadcast or b

help or h

offline ltenable|disablegt

selfupdate [force]

flush ltcandidates|broadcast|ar

chives|tempgt

candidate asciidoctorj crash gaiden glide

gradle

grails griffon groovy groovyserv jbake

lazybones springboot vertx

version where optional defaults to latest

stable if not

provided

eg gvm install groovy

Instalacioacuten de GroovyInstala el uacuteltima versioacuten 243 de Groovy selecciona ldquoYrdquo

(Siacute) para marcar esta versioacuten por defecto

$ gvm install groovy

==== BROADCAST =======================================================

100715 Springboot 130M2 has been released on GVM

springboot

090715 Grails 303 has been released on GVM grailsfw

ODROID MAGAZINE 13

figura 1 Consola de groovy

figura 2 Ejecucioacuten del script en groovy

figura 3 Ejecucioacuten de un script groovy orientado a un objeto

GRAILS

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

println(ldquoHello Worldrdquo)

now = Calendarinstance

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

Guarda el coacutedigo anterior en un archivo con el nombre hello-worldgroovy Desde el menuacute de la consola haz clic en la opcioacuten ldquoRunrdquo como muestra la Figura 2

Antes de indagar por nosotros mismos vamos a echar un vistazo al potencial de Groovy Analiza el siguiente fragmento de programa orientado a un simple objeto cuyo resultado se muestra en la Figura 3public class Main

public static void main(String[] arguments)

real 0m2424s

user 0m2335s

sys 0m0500s

Aunque funciona iexclEs un poco lento A continuacioacuten com-prueba la instalacioacuten de Groovy Console

$ which groovyConsole

homeodroidgvmgroovycurrentbingroovyConsole

Despueacutes inicia la consola de Groovy veraacutes una pantalla como la que se muestra en la Figura 1

$ groovyConsole amp

Si hay iconos negros en la consola o el texto del menuacute esta en negrita cambiar al modo BPP en el archivo bootini del sistema de arranque para que coincida con lo siguiente Despueacutes guar-da y reinicia

setenv m_bpp ldquo24rdquo

Puedes probar la consola como entorno de desarrollo in-tegrado (IDE) pegando el siguiente fragmento de sciript en la ventana de coacutedigo de la consola

println lsquorsquo

now = Calendarinstance

println lsquonow is a lsquo + nowclassname

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

ODROID MAGAZINE 14

figura 4 Ejecucioacuten del script groovy simplificado

GRAILS

export PATH=$PATH$GRAILS_HOMEbin

Guarda los cambios y actualiza las variables de entorno

$ source ~bashrc

Verifica la instalacioacuten de Grails

$ which grails

homeodroidgvmgrailscurrentbingrails

$ grails --version

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this re| Grails Version 303

| Groovy Version 243

| JVM Version 180_33

Crea una aplicacioacuten Grails de muestra con el comando

$ cd ~

$ grails create-app grails-sample

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this release

| Application created at homeodroidgrails-sample

$ cd grails-sample

$ ls -lsa

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

4 drwxrwxr-x 4 odroid odroid 4096 jul 11 1441

4 -rw-rw-r-- 1 odroid odroid 2012 jul 11 1441

buildgradle

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1441

gradle

4 -rw-rw-r-- 1 odroid odroid 45 jul 11 1441

gradleproperties

8 -rwxrw-r-- 1 odroid odroid 5080 jul 11 1441

gradlew

4 -rw-rw-r-- 1 odroid odroid 2404 jul 11 1441

gradlewbat

4 drwxrwxr-x 12 odroid odroid 4096 jul 11 1441

grails-app

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

src

Ten en cuenta que este paso falla si lo ejecutamos en un ODROID-C1 por la falta de memoria libre La aplicacioacuten de ejemplo se puede iniciar con el comando

$ grails run-app

Systemoutprintln(ldquoHello Worldrdquo)

Usando el potencial del lenguaje el fragmento anterior se puede simplificar en

println ldquoHello Worldrdquo

Observa la similitud de esta caracteriacutestica del lenguaje Groovy con el tiacutepico lenguaje de programacioacuten Ahiacute radica su potencial como se muestra en la Figura 4

Instalacioacuten de GrailsInstala la uacuteltima versioacuten de Grails (303) con el siguiente

comando

$ source ldquo$HOMEgvmbingvm-initshrdquo

$ gvm install grails

Installing grails 303

Done installing

Do you want grails 303 to be set as default

(Yn) y

Setting grails 303 as default

Actualiza la ruta a Grails editando el archivo bashrc usando este comando

$ medit ~bashrc

A continuacioacuten antildeade el siguiente fragmento

grails (current ver = 303) home

export GRAILS_HOME=$HOMEgvmgrailscurrentbin

grails

ODROID MAGAZINE 15

figura 5 Paacutegina de bienvenida de la aplicacioacuten grails de muestra

GRAILS

| Running application

Java HotSpot(TM) Client VM warn-

ing TieredCompilation is dis-

abled in this release

Grails application running at

httplocalhost8080 in environ-

ment development

Inicia un navegador web en otro equipo de la red que pueda acceder al ODROID-U3 escribe en el navegador la direccioacuten

httpltdireccion-ip-u38080

Veraacutes la paacutegina de bienvenida de Grails tal y como se muestra en la Figura 5

Animo a los lectores a que profundi-cen en estas herramientas y de este modo logaraacuten a dominar el desarrollo de com-plejas aplicaciones web

Recursos adicionalesVisita los siguientes enlaces para co-

nocer mejor Grails

GrailshttpsgrailsorgGroovyhttpgroovy-langorgGVMhttpgvmtoolnetGroovy Ubuntuhttpbitly1OYrWwpMuestras de coacutedigohttpwwwgrailsexamplene

laxy pero por ahora me estoy divirtiendo bastante con el ODROID-XU3

Compre el XU3 y un moacutedulo eMMC de 32GB con Ubuntu Tras ex-plorar sus impresionantes capacidades al tiempo que ejecutaba Ubuntu compre una micro SD Sandisk Ultra de 16G El primer sistema que instale en la micro SD fue Android Todo fue bien a excep-cioacuten de la buacutesqueda de un adaptador micro SD fiable Finalmente me decante por un adaptador USB micro SD Tar-gus Despues continueacute experimentando con Android Kitkat Lollipop y Ubuntu incluyendo la reconstruccioacuten del kernel Linux de Hardkernel

Luego centreacute mi atencioacuten en el u-boot y redescubriacute el fastboot el cual no es exclusivo de SamsungAndroid smartphone Estaacute disponible en el pa-quete u-boot de Hardkernel y se puede utilizar con Ubuntu y otros sistemas operativos U-boot proporciona funcio-nes uacutetiles tales como la transferencia de memoria y archivos interfaz Ethernet y USB e incluso fdisk Existe una interfaz de usuario para u-boot desde la consola de depuracioacuten ODROID usando el adaptador USB-UART siempre y cuan-do interrumpas el proceso de arranque En ese momento U-boot estaraacute listo para poder ejecutar fastboot Una versioacuten cli-ente de fastboot es utilizada luego en la estacioacuten de trabajo para copiar particio-nes e imaacutegenes del sistema de archivos desde el USB a la microSD y al eMMC

Tengo una larga trayectoria en I+D de dispositivos microcontrola-dores A mediados de 1980 de-

sarrolle un dispositivo de marcacioacuten para las grabaciones de audio que utilizaba un microcontrolador de 8 bits basado en el 68K de Motorola A principios de 1990 desarrolle un sistema de trazado grabacioacuten y seguimiento GPS en tiempo real utilizando un u-ctlr 68332 junto con una tarjeta CF un GPS Tremble y un moacutedem Dataradio Mis otros proyec-tos abarcan la roboacutetica el control au-tomatizado la recogida y procesamiento de datos con varios ordenadores de placa reducida (SBC) Otros SBC con lo que he trabajado han sido AMD mini ATXTs PC104 placas Altera FPGA Ar-duino Yun y me planteo usar una Rasp-berry Pi en el futuro

En este artiacuteculo presento mi uacuteltimo proyecto un simple reproductor mul-timedia en el XU3 usando BuildRoot Todo comenzoacute cuando me compreacute una Samsung Galaxy Tab S para sustituir mi defectuoso ordenador portaacutetil Nunca antes habiacutea intentado usar una tablet Android como sustituto a un ordenador portaacutetil Ubuntu y raacutepidamente me di cuenta de los defectos y dificultades para personalizar la Galaxy Tab S Al tiem-po que buscaba soluciones a la galaxy descubriacute el ODROID-XU3 Penseacute que podriacutea utilizar este SBC para experimen-tar con diferentes personalizaciones para mi tablet o para incluir Ubuntu Espero que alguacuten diacutea pueda personalizar mi Ga-

UTILIzAnDObUILDROOTCREAR Un SIMPLE REPRODUCTORDE MEDIOSpor garold scantlen

BUILDROOT

ODROID MAGAZINE 16

El bootini del XU3 sin uInitrd

ODROIDXU-UBOOT-CONFIG

setenv fdt_high

ldquo0xffffffffrdquo

setenv sms-

macaddr ldquosmsc95xx

macaddr=001e06617a39rdquo

setenv boot-

rootfs ldquoconsole=tty1

console=ttySAC2115200n8

root=UUID=e139ce78-9841-40fe-

8823-96a304a09859 rootwait rordquo

setenv bootcmd ldquofatload mmc

01 0x40008000 zImage fatload

mmc 01 0x42000000 exynos5422-

odroidxu3dtb bootz 0x40008000 -

0x42000000rdquo

setenv mmcrootdev ldquoroot=

devmmcblk0p2 rwrdquo

setenv mmcrootfstype

ldquorootfstype=ext4 rootwaitrdquo

setenv videocon-

fig ldquodrm_kms_helperedid_

firmware=edid1920x1080binrdquo

setenv bootargs ldquo$boot-

rootfs $videoconfig $sms-

macaddr $mmcrootdev $mmcroot-

fstyperdquo

boot

Esta lista resume los pasos para com-pilar el reproductor multimedia en XU3

- Antildeadir eudev gestioacuten devDynam-ic del Buildroot

- Configurar algunas consolas tty en etcinittab (tty1respawnsbingetty 38400 tty1)

- Configura la interfaz Ethernet en etcnetworkinterfaces

- Antildeadir ssh y rsync - Antildeadir Xorg con vesa teclado

ratoacuten twm y xterm - Configurar Xorg (etcX11xorg

conf ) - Antildeadir utilidades y audio ALSA - Antildeadir MESA 3D OpenGL ES

EGL demos 3D y otras libreriacuteas graacuteficas - Antildeadir armsoc_drv (paquete de

No necesitas tener instalado un SO soacutelo el u-boot funcionando un cable USBI UART y un cable micro USB Con mi experiencia en hardware desarrolle una interfaz de consola de depuracioacuten usando 4 resistencias y 2 transistores Luego experimenteacute con la forma de uti-lizar fastboot para grabar particiones re-motamente Fastboot me ha evitado un desgaste excesivo de mi microSD ya que no teniacutea que quitarla cada vez que desa-rrollaba una nueva imagen root

Paseacute varios diacuteas descargando y desar-rollando Android desde el coacutedigo fuente Fue un proceso largo y complicado que falloacute en varias ocasiones obligaacutendome a empezar de nuevo una y otra vez Aunque fue un duro camino llegar a una versioacuten estable y funcional de Kitkat descubriacute algunos meacutetodos que me permitieron re-cuperar el sistema desde algunos errores Afortunadamente tuve eacutexito con el de-sarrollo de un Android 444 funcional del repositorio de Hardkernel

Despueacutes busque pero no logre en-contrar un repositorio con la fuente de Ubuntu La reconstruccioacuten de Ubuntu no era una prioridad ya que no estaba interesado en el desarrollo de otro siste-ma operativo Si teniacutea que usar Ubuntu uacutenicamente teniacutea que instalar y actu-alizar las imaacutegenes pre-compiladas de ODROID mientras que Android re-quiere recompilar el coacutedigo fuente des-cargaacutendolo desde httpbitly1hdvKPg

Cable y pantalla de descarga

(divisioacuten 5422_444_master) para per-sonalizarlo seguacuten mis necesidades

Despueacutes de haber utilizado bastante Linux From Scratch (LFS) a finales de los 90 estaba preparado para aventurarme a crear un sistema operativo por mi mismo Encontreacute 2 sistemas de desarrollo que vale la pena mencionar OpenEmbed-ded y BuildRoot OpenEmbedded suele ser mejor para desarrollar sistemas de alta gama que soporte una amplia liacutenea de productos Pero mi filosofiacutea de optar por lo sencillo me alejo de su complejo aprendizaje y decidiacute utilizar BuildRoot Hice algunos experimentos con Open-Embedded pero estaba convencido de que era demasiado complicado para mis necesidades Si deseas comparar los dos paquetes echa un vistazo a la siguiente presentacioacuten que muestra las diferencias entre OpenEmbedded y BuildRoot en httpyoutube3J-5SdDWbzM

Mi primer sistema BuildRoot fun-cional utiliza el u-boot y el kernel de Hardkernel y elimina uInitrd En cuan-to a la imagen del sistema Root soacutelo hice unos cuantos cambios obvios en ldquoTarget-optionsrdquo La micro SD conserva auacuten los gestores de arranque particioacuten de arranque boot ini kernel dtb y la particioacuten root de Ubuntu

Por suerte este kernel incorpora los drivers necesarios para el arranque y pude eliminar initrd Luego formatee la particioacuten raiacutez descomprimiacute la imagen BuildRoot instaleacute los moacutedulos del ker-nel y el bootini modificado El sistema teniacutea una funcionalidad miacutenima y soacutelo contaba con una entrada de teclado a traveacutes de la consola de depuracioacuten iexclTo-daviacutea tengo la sensacioacuten de cosquillas que se experimenta cuando lo lanzas todo y simplemente funciona

Mi configuracioacuten BuildRoot

Target-options -gt (ARM (little

endian))

Target Ar-

chitecture Variant (cortex-A7)

Target ABI

(EABIhf)

BUILDROOT

ODROID MAGAZINE 17

drivers para BuildRoot) - Configurar Xorg para armsoc (

etcX11xorgconf ) - Antildeadir ffmpeg mplayer el inteacuter-

prete python con moacutedulos y youtube-dl

NotasMplayer no utiliza graacuteficos en 3D

pero siacute usa OpenGLESEGL Aunque he agregado con eacutexito el paquete de driver personalizado armsoc_drv para soportar estos graacuteficos la aceleracioacuten de hardware para graacuteficos 3D puede re-querir otros driverslibreriacuteas Xorg que se compilan dentro de BuildRoot Sin embargo existen problemas de licencia con Maliacute GPU DDK que es necesaria para desarrollar un drivers completo El coacutedigo fuente de los drivers de visuali-zacioacuten Maliacute GPU X11 estaacuten disponibles en httpbitly1MEj0gj

ConclusionLas instrucciones y los archivos de

configuracioacuten para el software MPlayer XU3 estaacuten en mi paacutegina de GitHub en httpbitly1Ii7Ecx Estas instrucciones incluyen procedimientos para agregar el driver Armsoc y el cable de la consola de depuracioacuten Apreciariacutea mucho las con-tribuciones a este proyecto Por favor en-viacuteeme un email desde Github o publica un nuevo hilo en los foros ODROID en httpforumodroidcom El manual de uso de Build-Root estaacute disponible en httpbitly1VVhgDE

Tengo la intencioacuten de subir otras no-tas formativas (archivos ins) para varias instalaciones y desarrollos en mi reposi-torio GitHub Algunas incluyen desar-rollos de clusters HPC sobre Infiniband con caacutelculos GPU

xu3 con glxgears y un video Youtube

BUILDROOT

MAnUAL USUARIO DEL ODROID C1UnA GUIA PARA TODOS LOS nIvELESpor rob roy

MANUAL DE USUARIO

El manual oficial de usuario para el ODROID-C1 ha sido lanzado reciente-mente en la web Hardkernel y se puede descargar directamente desde httpbitly1K2NvMm a traveacutes de los foros en httpbitly1TQEgoK y en

Google Play Store desde httpbitly1WA6vGVEl ODROID-C1 es uno de las maacutes potentes y econoacutemicos ordenadores de placa

reducida ademaacutes de ser un dispositivo muy versaacutetil Con un procesador de cuatro nuacutecleos Amlogic GPU Maliacute avanzada y Ethernet Gigabit puede funcionar como un sistema de cine en casa un ordenador de uso general para navegar por internet ejecutar juegos y consultar redes sociales una herramienta compacta para el colegioacute o la oficina un dispositivo que permite la creacioacuten de prototipos para realizar ajustes de hardware un controlador para proyectos de domoacutetica una estacioacuten de trabajo para el desarrollo de software y mucho maacutes

Algunos de los sistemas operativos modernos que se pueden ejecutar en el ODROID-C1 son Ubuntu Android Fedora archlinux Debian y OpenELEC con miles de paquetes de software de coacutedigo abierto disponibles de forma gratuita El ODROID-C1 es un dispositivo ARM la arquitectura maacutes utilizada en dispositivos moacuteviles y en la informaacutetica integrada de 32 bits El pequentildeo tamantildeo de su procesador ARM su reducida complejidad y su bajo consumo de energiacutea hacen que sea perfecto para desarrollar diminutos dispositivos integrados que se puedan llevar encima

ODROID MAGAZINE 18

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 11: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

Diagrama por bloques del oDroiD-xu4

Parte frontal y trasera de la placa

ODROID-XU4

maacutes econoacutemico y maacutes expandible El ODROIDXU4 ofrece varias mejoras con respecto al anterior modelo XU3

Ethernet gigabitDos puertos usB 30 maacutes estables tamantildeo de la PCB maacutes compactamaacutes puertos Es (i2s i2C gPio)

Con el fin de bajar el precio y re-ducir el tamantildeo de la placa varias de las caracteriacutesticas del ODROID-XU3 han sido eliminadas

usB otg DPCoDEC Audiosensores de monitoreo de potencia

ejecutarse en el XU4 El coacutedigo fuente estaacute disponible en el GitHub de Hard-kernel en httpbitly1N2WImp Este Kernel 42 experimental soporta SMP de 4 nuacutecleos A15 USB 30 Ethernet Gigabit y algunas otras caracteriacutesticas baacutesicas Sin embargo los drivers HMP HDMI GPU VPU (MFC) todaviacutea no estaacuten disponibles para este kernel por lo que soacutelo es uacutetil para aplicaciones se-cundarias

ComparacioacutenEl ODROID-XU4 es total-

mente compatible con el software del XU3 aunque es maacutes compacto

Enlaces

Wiki httpbitly1IF3Kyh

Esquemas httpbitly1VVNtL5

trazados mecaacutenicos de la PCB (for-mato AutoCAD) httpbitly1OJqpK1

Disentildeo de la carcasa oficial httpbitly1E3OJ3w

El ODROID-XU4 estaacute disponible por 74$ en httpbitly1fbE9ld

ODROID MAGAZINE 11

Te has preguntado alguna vez si existe un entorno de trabajo de aplicacioacuten web para la Maacutequina Virtual Java (JVM) que mejore la productividad de los desarrolla-

dores Pues existe uno iexclun experimentado entrono de trabajo de coacutedigo abierto de maacutes 10 antildeos llamado Grails Se trata de un entorno muy maduro que estaacute desarrollado bajo un potente lenguaje dinaacutemico orientado a objetos llamado Groovy para la plataforma Java que es similar a Python y Ruby Debido a que el lenguaje java tiene maacutes de 20 antildeos y originalmente no estaba orientado para el desarrollo web Groovy se inventoacute para hacer frente a la necesidad de un lenguaje eficaz y sencillo que permi-tiera desarrollar raacutepidamente aplicaciones web

Por sus cualidades estas tecnologiacuteas son perfectas para adoptar grandes soluciones del Internet de las Cosas Este artiacute-culo tiene la intencioacuten de ayudarte a empezar con Groovy y Grails sobre la plataforma ODROID Se recomienda usar un ODROID-U3 ya que el requisito de memoria de 2GB para desarrollar Grails es mayor que la RAM de 1 GB que el ODROID-C1 tiene disponible Puede que sea posible crear un paquete instalable para un dispositivo de la clase del C1 pero las herramientas de software actuales todaviacutea no lo permiten

Requisitos1 Una placa ODROID-U3 con un adaptador de alimen-

tacioacuten adecuado2 Una MicroSD Clase 10 o un moacutedulo eMMC de 8 GB

con un lector de tarjetas micro SD que contenga la uacuteltima ima-gen de escritorio Lubuntu especiacutefica para U3

3 Una red en la que el dispositivo tenga acceso a Internet y los foros ODROID

PreparacioacutenInicia el U3 con el uacuteltimo software de escritorio Lubuntu

Expande la particioacuten de arranque con ODROID Utility Reini-cia y actualizar el sistema a traveacutes de los restantes menuacutes de la aplicacioacuten ODROID Utility despues reinicia de nuevo

GRAILSLA vERSIOn GROOvy DE RUby SObRE RAILSpor Venkat Bommakanti

GRAILS

GVMLa instalacioacuten de Groovy es muy sencilla con Groovy en-

Vironment Manager (gvm) Tambien nos ayuda con la gestioacuten de versiones instaladas de muacuteltiples herramientas en diversos sistemas Linux Ademaacutes no facilita el hecho de poder cambiar entre estas versiones

Instala en primer lugar gvm con el comando

$ curl -s getgvmtoolnet | bash

Thanks for using

______________________________

______________________

____________________________

________________

___________________

___________________________

_________________________________

_____________________________

____________________________________

Will now attempt installing

Looking for a previous installation of GVMhellip

hellip

All done

Please open a new terminal or run the following in

the existing one

source ldquohomeodroidgvmbingvm-initshrdquo

Then issue the following command

gvm help

Enjoy

ODROID MAGAZINE 12

GRAILS

090715 Vertx 300 has been released on GVM vertx

======================================================================

Downloading groovy 243

Total Recvd Xfrd Average Speed Time

Time Time Current

Dload Upload Total

Spent Left Speed

0 0 0 0 0 0 0 0

----- ----- ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

100 304M 100 304M 0 0 2136k 0

00014 00014 ------ 2502k

Installing groovy 243

Done installing

Do you want groovy 243 to be set as default (Yn)

Y

Setting groovy 243 as default

Verifica la instalacioacuten utilizando los comandos

$ which groovy

homeodroidgvmgroovycurrentbingroovy

$ ls -lsa homeodroidgvmgroovycurrent

4 drwxr-xr-x 8 odroid odroid 4096 mar 23 1606

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1347

4 -rw-r--r-- 1 odroid odroid 1167 mar 23 1604

ANTLR-LICENSEtxt

4 -rw-r--r-- 1 odroid odroid 1692 mar 23 1604

ASM-LICENSEtxt

hellip

$ groovy -version

Groovy Version 243 JVM 180_33 Vendor Oracle

Corporation OS Linux

Prueba la app de muestra ldquoHello Worldrdquo y el tiempo

$ time groovy -e lsquoprintln(ldquoHello Worldrdquo)rsquo

Hello World

Configura la ruta de gvm usando

$ source ldquo$HOMEgvmbingvm-initshrdquo

Luego verifica la instalacioacuten de gvm usando los comandos

$ ls -ltr ~gvm

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 ext

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 crash

$ gvm help

Usage gvm ltcommandgt ltcandidategt [version]

gvm offline ltenable|disablegt

commands

install or i ltcandidategt [version]

uninstall or rm ltcandidategt ltversiongt

list or ls ltcandidategt

use or u ltcandidategt [version]

default or d ltcandidategt [version]

current or c [candidate]

outdated or o [candidate]

version or v

broadcast or b

help or h

offline ltenable|disablegt

selfupdate [force]

flush ltcandidates|broadcast|ar

chives|tempgt

candidate asciidoctorj crash gaiden glide

gradle

grails griffon groovy groovyserv jbake

lazybones springboot vertx

version where optional defaults to latest

stable if not

provided

eg gvm install groovy

Instalacioacuten de GroovyInstala el uacuteltima versioacuten 243 de Groovy selecciona ldquoYrdquo

(Siacute) para marcar esta versioacuten por defecto

$ gvm install groovy

==== BROADCAST =======================================================

100715 Springboot 130M2 has been released on GVM

springboot

090715 Grails 303 has been released on GVM grailsfw

ODROID MAGAZINE 13

figura 1 Consola de groovy

figura 2 Ejecucioacuten del script en groovy

figura 3 Ejecucioacuten de un script groovy orientado a un objeto

GRAILS

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

println(ldquoHello Worldrdquo)

now = Calendarinstance

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

Guarda el coacutedigo anterior en un archivo con el nombre hello-worldgroovy Desde el menuacute de la consola haz clic en la opcioacuten ldquoRunrdquo como muestra la Figura 2

Antes de indagar por nosotros mismos vamos a echar un vistazo al potencial de Groovy Analiza el siguiente fragmento de programa orientado a un simple objeto cuyo resultado se muestra en la Figura 3public class Main

public static void main(String[] arguments)

real 0m2424s

user 0m2335s

sys 0m0500s

Aunque funciona iexclEs un poco lento A continuacioacuten com-prueba la instalacioacuten de Groovy Console

$ which groovyConsole

homeodroidgvmgroovycurrentbingroovyConsole

Despueacutes inicia la consola de Groovy veraacutes una pantalla como la que se muestra en la Figura 1

$ groovyConsole amp

Si hay iconos negros en la consola o el texto del menuacute esta en negrita cambiar al modo BPP en el archivo bootini del sistema de arranque para que coincida con lo siguiente Despueacutes guar-da y reinicia

setenv m_bpp ldquo24rdquo

Puedes probar la consola como entorno de desarrollo in-tegrado (IDE) pegando el siguiente fragmento de sciript en la ventana de coacutedigo de la consola

println lsquorsquo

now = Calendarinstance

println lsquonow is a lsquo + nowclassname

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

ODROID MAGAZINE 14

figura 4 Ejecucioacuten del script groovy simplificado

GRAILS

export PATH=$PATH$GRAILS_HOMEbin

Guarda los cambios y actualiza las variables de entorno

$ source ~bashrc

Verifica la instalacioacuten de Grails

$ which grails

homeodroidgvmgrailscurrentbingrails

$ grails --version

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this re| Grails Version 303

| Groovy Version 243

| JVM Version 180_33

Crea una aplicacioacuten Grails de muestra con el comando

$ cd ~

$ grails create-app grails-sample

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this release

| Application created at homeodroidgrails-sample

$ cd grails-sample

$ ls -lsa

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

4 drwxrwxr-x 4 odroid odroid 4096 jul 11 1441

4 -rw-rw-r-- 1 odroid odroid 2012 jul 11 1441

buildgradle

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1441

gradle

4 -rw-rw-r-- 1 odroid odroid 45 jul 11 1441

gradleproperties

8 -rwxrw-r-- 1 odroid odroid 5080 jul 11 1441

gradlew

4 -rw-rw-r-- 1 odroid odroid 2404 jul 11 1441

gradlewbat

4 drwxrwxr-x 12 odroid odroid 4096 jul 11 1441

grails-app

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

src

Ten en cuenta que este paso falla si lo ejecutamos en un ODROID-C1 por la falta de memoria libre La aplicacioacuten de ejemplo se puede iniciar con el comando

$ grails run-app

Systemoutprintln(ldquoHello Worldrdquo)

Usando el potencial del lenguaje el fragmento anterior se puede simplificar en

println ldquoHello Worldrdquo

Observa la similitud de esta caracteriacutestica del lenguaje Groovy con el tiacutepico lenguaje de programacioacuten Ahiacute radica su potencial como se muestra en la Figura 4

Instalacioacuten de GrailsInstala la uacuteltima versioacuten de Grails (303) con el siguiente

comando

$ source ldquo$HOMEgvmbingvm-initshrdquo

$ gvm install grails

Installing grails 303

Done installing

Do you want grails 303 to be set as default

(Yn) y

Setting grails 303 as default

Actualiza la ruta a Grails editando el archivo bashrc usando este comando

$ medit ~bashrc

A continuacioacuten antildeade el siguiente fragmento

grails (current ver = 303) home

export GRAILS_HOME=$HOMEgvmgrailscurrentbin

grails

ODROID MAGAZINE 15

figura 5 Paacutegina de bienvenida de la aplicacioacuten grails de muestra

GRAILS

| Running application

Java HotSpot(TM) Client VM warn-

ing TieredCompilation is dis-

abled in this release

Grails application running at

httplocalhost8080 in environ-

ment development

Inicia un navegador web en otro equipo de la red que pueda acceder al ODROID-U3 escribe en el navegador la direccioacuten

httpltdireccion-ip-u38080

Veraacutes la paacutegina de bienvenida de Grails tal y como se muestra en la Figura 5

Animo a los lectores a que profundi-cen en estas herramientas y de este modo logaraacuten a dominar el desarrollo de com-plejas aplicaciones web

Recursos adicionalesVisita los siguientes enlaces para co-

nocer mejor Grails

GrailshttpsgrailsorgGroovyhttpgroovy-langorgGVMhttpgvmtoolnetGroovy Ubuntuhttpbitly1OYrWwpMuestras de coacutedigohttpwwwgrailsexamplene

laxy pero por ahora me estoy divirtiendo bastante con el ODROID-XU3

Compre el XU3 y un moacutedulo eMMC de 32GB con Ubuntu Tras ex-plorar sus impresionantes capacidades al tiempo que ejecutaba Ubuntu compre una micro SD Sandisk Ultra de 16G El primer sistema que instale en la micro SD fue Android Todo fue bien a excep-cioacuten de la buacutesqueda de un adaptador micro SD fiable Finalmente me decante por un adaptador USB micro SD Tar-gus Despues continueacute experimentando con Android Kitkat Lollipop y Ubuntu incluyendo la reconstruccioacuten del kernel Linux de Hardkernel

Luego centreacute mi atencioacuten en el u-boot y redescubriacute el fastboot el cual no es exclusivo de SamsungAndroid smartphone Estaacute disponible en el pa-quete u-boot de Hardkernel y se puede utilizar con Ubuntu y otros sistemas operativos U-boot proporciona funcio-nes uacutetiles tales como la transferencia de memoria y archivos interfaz Ethernet y USB e incluso fdisk Existe una interfaz de usuario para u-boot desde la consola de depuracioacuten ODROID usando el adaptador USB-UART siempre y cuan-do interrumpas el proceso de arranque En ese momento U-boot estaraacute listo para poder ejecutar fastboot Una versioacuten cli-ente de fastboot es utilizada luego en la estacioacuten de trabajo para copiar particio-nes e imaacutegenes del sistema de archivos desde el USB a la microSD y al eMMC

Tengo una larga trayectoria en I+D de dispositivos microcontrola-dores A mediados de 1980 de-

sarrolle un dispositivo de marcacioacuten para las grabaciones de audio que utilizaba un microcontrolador de 8 bits basado en el 68K de Motorola A principios de 1990 desarrolle un sistema de trazado grabacioacuten y seguimiento GPS en tiempo real utilizando un u-ctlr 68332 junto con una tarjeta CF un GPS Tremble y un moacutedem Dataradio Mis otros proyec-tos abarcan la roboacutetica el control au-tomatizado la recogida y procesamiento de datos con varios ordenadores de placa reducida (SBC) Otros SBC con lo que he trabajado han sido AMD mini ATXTs PC104 placas Altera FPGA Ar-duino Yun y me planteo usar una Rasp-berry Pi en el futuro

En este artiacuteculo presento mi uacuteltimo proyecto un simple reproductor mul-timedia en el XU3 usando BuildRoot Todo comenzoacute cuando me compreacute una Samsung Galaxy Tab S para sustituir mi defectuoso ordenador portaacutetil Nunca antes habiacutea intentado usar una tablet Android como sustituto a un ordenador portaacutetil Ubuntu y raacutepidamente me di cuenta de los defectos y dificultades para personalizar la Galaxy Tab S Al tiem-po que buscaba soluciones a la galaxy descubriacute el ODROID-XU3 Penseacute que podriacutea utilizar este SBC para experimen-tar con diferentes personalizaciones para mi tablet o para incluir Ubuntu Espero que alguacuten diacutea pueda personalizar mi Ga-

UTILIzAnDObUILDROOTCREAR Un SIMPLE REPRODUCTORDE MEDIOSpor garold scantlen

BUILDROOT

ODROID MAGAZINE 16

El bootini del XU3 sin uInitrd

ODROIDXU-UBOOT-CONFIG

setenv fdt_high

ldquo0xffffffffrdquo

setenv sms-

macaddr ldquosmsc95xx

macaddr=001e06617a39rdquo

setenv boot-

rootfs ldquoconsole=tty1

console=ttySAC2115200n8

root=UUID=e139ce78-9841-40fe-

8823-96a304a09859 rootwait rordquo

setenv bootcmd ldquofatload mmc

01 0x40008000 zImage fatload

mmc 01 0x42000000 exynos5422-

odroidxu3dtb bootz 0x40008000 -

0x42000000rdquo

setenv mmcrootdev ldquoroot=

devmmcblk0p2 rwrdquo

setenv mmcrootfstype

ldquorootfstype=ext4 rootwaitrdquo

setenv videocon-

fig ldquodrm_kms_helperedid_

firmware=edid1920x1080binrdquo

setenv bootargs ldquo$boot-

rootfs $videoconfig $sms-

macaddr $mmcrootdev $mmcroot-

fstyperdquo

boot

Esta lista resume los pasos para com-pilar el reproductor multimedia en XU3

- Antildeadir eudev gestioacuten devDynam-ic del Buildroot

- Configurar algunas consolas tty en etcinittab (tty1respawnsbingetty 38400 tty1)

- Configura la interfaz Ethernet en etcnetworkinterfaces

- Antildeadir ssh y rsync - Antildeadir Xorg con vesa teclado

ratoacuten twm y xterm - Configurar Xorg (etcX11xorg

conf ) - Antildeadir utilidades y audio ALSA - Antildeadir MESA 3D OpenGL ES

EGL demos 3D y otras libreriacuteas graacuteficas - Antildeadir armsoc_drv (paquete de

No necesitas tener instalado un SO soacutelo el u-boot funcionando un cable USBI UART y un cable micro USB Con mi experiencia en hardware desarrolle una interfaz de consola de depuracioacuten usando 4 resistencias y 2 transistores Luego experimenteacute con la forma de uti-lizar fastboot para grabar particiones re-motamente Fastboot me ha evitado un desgaste excesivo de mi microSD ya que no teniacutea que quitarla cada vez que desa-rrollaba una nueva imagen root

Paseacute varios diacuteas descargando y desar-rollando Android desde el coacutedigo fuente Fue un proceso largo y complicado que falloacute en varias ocasiones obligaacutendome a empezar de nuevo una y otra vez Aunque fue un duro camino llegar a una versioacuten estable y funcional de Kitkat descubriacute algunos meacutetodos que me permitieron re-cuperar el sistema desde algunos errores Afortunadamente tuve eacutexito con el de-sarrollo de un Android 444 funcional del repositorio de Hardkernel

Despueacutes busque pero no logre en-contrar un repositorio con la fuente de Ubuntu La reconstruccioacuten de Ubuntu no era una prioridad ya que no estaba interesado en el desarrollo de otro siste-ma operativo Si teniacutea que usar Ubuntu uacutenicamente teniacutea que instalar y actu-alizar las imaacutegenes pre-compiladas de ODROID mientras que Android re-quiere recompilar el coacutedigo fuente des-cargaacutendolo desde httpbitly1hdvKPg

Cable y pantalla de descarga

(divisioacuten 5422_444_master) para per-sonalizarlo seguacuten mis necesidades

Despueacutes de haber utilizado bastante Linux From Scratch (LFS) a finales de los 90 estaba preparado para aventurarme a crear un sistema operativo por mi mismo Encontreacute 2 sistemas de desarrollo que vale la pena mencionar OpenEmbed-ded y BuildRoot OpenEmbedded suele ser mejor para desarrollar sistemas de alta gama que soporte una amplia liacutenea de productos Pero mi filosofiacutea de optar por lo sencillo me alejo de su complejo aprendizaje y decidiacute utilizar BuildRoot Hice algunos experimentos con Open-Embedded pero estaba convencido de que era demasiado complicado para mis necesidades Si deseas comparar los dos paquetes echa un vistazo a la siguiente presentacioacuten que muestra las diferencias entre OpenEmbedded y BuildRoot en httpyoutube3J-5SdDWbzM

Mi primer sistema BuildRoot fun-cional utiliza el u-boot y el kernel de Hardkernel y elimina uInitrd En cuan-to a la imagen del sistema Root soacutelo hice unos cuantos cambios obvios en ldquoTarget-optionsrdquo La micro SD conserva auacuten los gestores de arranque particioacuten de arranque boot ini kernel dtb y la particioacuten root de Ubuntu

Por suerte este kernel incorpora los drivers necesarios para el arranque y pude eliminar initrd Luego formatee la particioacuten raiacutez descomprimiacute la imagen BuildRoot instaleacute los moacutedulos del ker-nel y el bootini modificado El sistema teniacutea una funcionalidad miacutenima y soacutelo contaba con una entrada de teclado a traveacutes de la consola de depuracioacuten iexclTo-daviacutea tengo la sensacioacuten de cosquillas que se experimenta cuando lo lanzas todo y simplemente funciona

Mi configuracioacuten BuildRoot

Target-options -gt (ARM (little

endian))

Target Ar-

chitecture Variant (cortex-A7)

Target ABI

(EABIhf)

BUILDROOT

ODROID MAGAZINE 17

drivers para BuildRoot) - Configurar Xorg para armsoc (

etcX11xorgconf ) - Antildeadir ffmpeg mplayer el inteacuter-

prete python con moacutedulos y youtube-dl

NotasMplayer no utiliza graacuteficos en 3D

pero siacute usa OpenGLESEGL Aunque he agregado con eacutexito el paquete de driver personalizado armsoc_drv para soportar estos graacuteficos la aceleracioacuten de hardware para graacuteficos 3D puede re-querir otros driverslibreriacuteas Xorg que se compilan dentro de BuildRoot Sin embargo existen problemas de licencia con Maliacute GPU DDK que es necesaria para desarrollar un drivers completo El coacutedigo fuente de los drivers de visuali-zacioacuten Maliacute GPU X11 estaacuten disponibles en httpbitly1MEj0gj

ConclusionLas instrucciones y los archivos de

configuracioacuten para el software MPlayer XU3 estaacuten en mi paacutegina de GitHub en httpbitly1Ii7Ecx Estas instrucciones incluyen procedimientos para agregar el driver Armsoc y el cable de la consola de depuracioacuten Apreciariacutea mucho las con-tribuciones a este proyecto Por favor en-viacuteeme un email desde Github o publica un nuevo hilo en los foros ODROID en httpforumodroidcom El manual de uso de Build-Root estaacute disponible en httpbitly1VVhgDE

Tengo la intencioacuten de subir otras no-tas formativas (archivos ins) para varias instalaciones y desarrollos en mi reposi-torio GitHub Algunas incluyen desar-rollos de clusters HPC sobre Infiniband con caacutelculos GPU

xu3 con glxgears y un video Youtube

BUILDROOT

MAnUAL USUARIO DEL ODROID C1UnA GUIA PARA TODOS LOS nIvELESpor rob roy

MANUAL DE USUARIO

El manual oficial de usuario para el ODROID-C1 ha sido lanzado reciente-mente en la web Hardkernel y se puede descargar directamente desde httpbitly1K2NvMm a traveacutes de los foros en httpbitly1TQEgoK y en

Google Play Store desde httpbitly1WA6vGVEl ODROID-C1 es uno de las maacutes potentes y econoacutemicos ordenadores de placa

reducida ademaacutes de ser un dispositivo muy versaacutetil Con un procesador de cuatro nuacutecleos Amlogic GPU Maliacute avanzada y Ethernet Gigabit puede funcionar como un sistema de cine en casa un ordenador de uso general para navegar por internet ejecutar juegos y consultar redes sociales una herramienta compacta para el colegioacute o la oficina un dispositivo que permite la creacioacuten de prototipos para realizar ajustes de hardware un controlador para proyectos de domoacutetica una estacioacuten de trabajo para el desarrollo de software y mucho maacutes

Algunos de los sistemas operativos modernos que se pueden ejecutar en el ODROID-C1 son Ubuntu Android Fedora archlinux Debian y OpenELEC con miles de paquetes de software de coacutedigo abierto disponibles de forma gratuita El ODROID-C1 es un dispositivo ARM la arquitectura maacutes utilizada en dispositivos moacuteviles y en la informaacutetica integrada de 32 bits El pequentildeo tamantildeo de su procesador ARM su reducida complejidad y su bajo consumo de energiacutea hacen que sea perfecto para desarrollar diminutos dispositivos integrados que se puedan llevar encima

ODROID MAGAZINE 18

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 12: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

Te has preguntado alguna vez si existe un entorno de trabajo de aplicacioacuten web para la Maacutequina Virtual Java (JVM) que mejore la productividad de los desarrolla-

dores Pues existe uno iexclun experimentado entrono de trabajo de coacutedigo abierto de maacutes 10 antildeos llamado Grails Se trata de un entorno muy maduro que estaacute desarrollado bajo un potente lenguaje dinaacutemico orientado a objetos llamado Groovy para la plataforma Java que es similar a Python y Ruby Debido a que el lenguaje java tiene maacutes de 20 antildeos y originalmente no estaba orientado para el desarrollo web Groovy se inventoacute para hacer frente a la necesidad de un lenguaje eficaz y sencillo que permi-tiera desarrollar raacutepidamente aplicaciones web

Por sus cualidades estas tecnologiacuteas son perfectas para adoptar grandes soluciones del Internet de las Cosas Este artiacute-culo tiene la intencioacuten de ayudarte a empezar con Groovy y Grails sobre la plataforma ODROID Se recomienda usar un ODROID-U3 ya que el requisito de memoria de 2GB para desarrollar Grails es mayor que la RAM de 1 GB que el ODROID-C1 tiene disponible Puede que sea posible crear un paquete instalable para un dispositivo de la clase del C1 pero las herramientas de software actuales todaviacutea no lo permiten

Requisitos1 Una placa ODROID-U3 con un adaptador de alimen-

tacioacuten adecuado2 Una MicroSD Clase 10 o un moacutedulo eMMC de 8 GB

con un lector de tarjetas micro SD que contenga la uacuteltima ima-gen de escritorio Lubuntu especiacutefica para U3

3 Una red en la que el dispositivo tenga acceso a Internet y los foros ODROID

PreparacioacutenInicia el U3 con el uacuteltimo software de escritorio Lubuntu

Expande la particioacuten de arranque con ODROID Utility Reini-cia y actualizar el sistema a traveacutes de los restantes menuacutes de la aplicacioacuten ODROID Utility despues reinicia de nuevo

GRAILSLA vERSIOn GROOvy DE RUby SObRE RAILSpor Venkat Bommakanti

GRAILS

GVMLa instalacioacuten de Groovy es muy sencilla con Groovy en-

Vironment Manager (gvm) Tambien nos ayuda con la gestioacuten de versiones instaladas de muacuteltiples herramientas en diversos sistemas Linux Ademaacutes no facilita el hecho de poder cambiar entre estas versiones

Instala en primer lugar gvm con el comando

$ curl -s getgvmtoolnet | bash

Thanks for using

______________________________

______________________

____________________________

________________

___________________

___________________________

_________________________________

_____________________________

____________________________________

Will now attempt installing

Looking for a previous installation of GVMhellip

hellip

All done

Please open a new terminal or run the following in

the existing one

source ldquohomeodroidgvmbingvm-initshrdquo

Then issue the following command

gvm help

Enjoy

ODROID MAGAZINE 12

GRAILS

090715 Vertx 300 has been released on GVM vertx

======================================================================

Downloading groovy 243

Total Recvd Xfrd Average Speed Time

Time Time Current

Dload Upload Total

Spent Left Speed

0 0 0 0 0 0 0 0

----- ----- ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

100 304M 100 304M 0 0 2136k 0

00014 00014 ------ 2502k

Installing groovy 243

Done installing

Do you want groovy 243 to be set as default (Yn)

Y

Setting groovy 243 as default

Verifica la instalacioacuten utilizando los comandos

$ which groovy

homeodroidgvmgroovycurrentbingroovy

$ ls -lsa homeodroidgvmgroovycurrent

4 drwxr-xr-x 8 odroid odroid 4096 mar 23 1606

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1347

4 -rw-r--r-- 1 odroid odroid 1167 mar 23 1604

ANTLR-LICENSEtxt

4 -rw-r--r-- 1 odroid odroid 1692 mar 23 1604

ASM-LICENSEtxt

hellip

$ groovy -version

Groovy Version 243 JVM 180_33 Vendor Oracle

Corporation OS Linux

Prueba la app de muestra ldquoHello Worldrdquo y el tiempo

$ time groovy -e lsquoprintln(ldquoHello Worldrdquo)rsquo

Hello World

Configura la ruta de gvm usando

$ source ldquo$HOMEgvmbingvm-initshrdquo

Luego verifica la instalacioacuten de gvm usando los comandos

$ ls -ltr ~gvm

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 ext

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 crash

$ gvm help

Usage gvm ltcommandgt ltcandidategt [version]

gvm offline ltenable|disablegt

commands

install or i ltcandidategt [version]

uninstall or rm ltcandidategt ltversiongt

list or ls ltcandidategt

use or u ltcandidategt [version]

default or d ltcandidategt [version]

current or c [candidate]

outdated or o [candidate]

version or v

broadcast or b

help or h

offline ltenable|disablegt

selfupdate [force]

flush ltcandidates|broadcast|ar

chives|tempgt

candidate asciidoctorj crash gaiden glide

gradle

grails griffon groovy groovyserv jbake

lazybones springboot vertx

version where optional defaults to latest

stable if not

provided

eg gvm install groovy

Instalacioacuten de GroovyInstala el uacuteltima versioacuten 243 de Groovy selecciona ldquoYrdquo

(Siacute) para marcar esta versioacuten por defecto

$ gvm install groovy

==== BROADCAST =======================================================

100715 Springboot 130M2 has been released on GVM

springboot

090715 Grails 303 has been released on GVM grailsfw

ODROID MAGAZINE 13

figura 1 Consola de groovy

figura 2 Ejecucioacuten del script en groovy

figura 3 Ejecucioacuten de un script groovy orientado a un objeto

GRAILS

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

println(ldquoHello Worldrdquo)

now = Calendarinstance

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

Guarda el coacutedigo anterior en un archivo con el nombre hello-worldgroovy Desde el menuacute de la consola haz clic en la opcioacuten ldquoRunrdquo como muestra la Figura 2

Antes de indagar por nosotros mismos vamos a echar un vistazo al potencial de Groovy Analiza el siguiente fragmento de programa orientado a un simple objeto cuyo resultado se muestra en la Figura 3public class Main

public static void main(String[] arguments)

real 0m2424s

user 0m2335s

sys 0m0500s

Aunque funciona iexclEs un poco lento A continuacioacuten com-prueba la instalacioacuten de Groovy Console

$ which groovyConsole

homeodroidgvmgroovycurrentbingroovyConsole

Despueacutes inicia la consola de Groovy veraacutes una pantalla como la que se muestra en la Figura 1

$ groovyConsole amp

Si hay iconos negros en la consola o el texto del menuacute esta en negrita cambiar al modo BPP en el archivo bootini del sistema de arranque para que coincida con lo siguiente Despueacutes guar-da y reinicia

setenv m_bpp ldquo24rdquo

Puedes probar la consola como entorno de desarrollo in-tegrado (IDE) pegando el siguiente fragmento de sciript en la ventana de coacutedigo de la consola

println lsquorsquo

now = Calendarinstance

println lsquonow is a lsquo + nowclassname

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

ODROID MAGAZINE 14

figura 4 Ejecucioacuten del script groovy simplificado

GRAILS

export PATH=$PATH$GRAILS_HOMEbin

Guarda los cambios y actualiza las variables de entorno

$ source ~bashrc

Verifica la instalacioacuten de Grails

$ which grails

homeodroidgvmgrailscurrentbingrails

$ grails --version

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this re| Grails Version 303

| Groovy Version 243

| JVM Version 180_33

Crea una aplicacioacuten Grails de muestra con el comando

$ cd ~

$ grails create-app grails-sample

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this release

| Application created at homeodroidgrails-sample

$ cd grails-sample

$ ls -lsa

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

4 drwxrwxr-x 4 odroid odroid 4096 jul 11 1441

4 -rw-rw-r-- 1 odroid odroid 2012 jul 11 1441

buildgradle

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1441

gradle

4 -rw-rw-r-- 1 odroid odroid 45 jul 11 1441

gradleproperties

8 -rwxrw-r-- 1 odroid odroid 5080 jul 11 1441

gradlew

4 -rw-rw-r-- 1 odroid odroid 2404 jul 11 1441

gradlewbat

4 drwxrwxr-x 12 odroid odroid 4096 jul 11 1441

grails-app

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

src

Ten en cuenta que este paso falla si lo ejecutamos en un ODROID-C1 por la falta de memoria libre La aplicacioacuten de ejemplo se puede iniciar con el comando

$ grails run-app

Systemoutprintln(ldquoHello Worldrdquo)

Usando el potencial del lenguaje el fragmento anterior se puede simplificar en

println ldquoHello Worldrdquo

Observa la similitud de esta caracteriacutestica del lenguaje Groovy con el tiacutepico lenguaje de programacioacuten Ahiacute radica su potencial como se muestra en la Figura 4

Instalacioacuten de GrailsInstala la uacuteltima versioacuten de Grails (303) con el siguiente

comando

$ source ldquo$HOMEgvmbingvm-initshrdquo

$ gvm install grails

Installing grails 303

Done installing

Do you want grails 303 to be set as default

(Yn) y

Setting grails 303 as default

Actualiza la ruta a Grails editando el archivo bashrc usando este comando

$ medit ~bashrc

A continuacioacuten antildeade el siguiente fragmento

grails (current ver = 303) home

export GRAILS_HOME=$HOMEgvmgrailscurrentbin

grails

ODROID MAGAZINE 15

figura 5 Paacutegina de bienvenida de la aplicacioacuten grails de muestra

GRAILS

| Running application

Java HotSpot(TM) Client VM warn-

ing TieredCompilation is dis-

abled in this release

Grails application running at

httplocalhost8080 in environ-

ment development

Inicia un navegador web en otro equipo de la red que pueda acceder al ODROID-U3 escribe en el navegador la direccioacuten

httpltdireccion-ip-u38080

Veraacutes la paacutegina de bienvenida de Grails tal y como se muestra en la Figura 5

Animo a los lectores a que profundi-cen en estas herramientas y de este modo logaraacuten a dominar el desarrollo de com-plejas aplicaciones web

Recursos adicionalesVisita los siguientes enlaces para co-

nocer mejor Grails

GrailshttpsgrailsorgGroovyhttpgroovy-langorgGVMhttpgvmtoolnetGroovy Ubuntuhttpbitly1OYrWwpMuestras de coacutedigohttpwwwgrailsexamplene

laxy pero por ahora me estoy divirtiendo bastante con el ODROID-XU3

Compre el XU3 y un moacutedulo eMMC de 32GB con Ubuntu Tras ex-plorar sus impresionantes capacidades al tiempo que ejecutaba Ubuntu compre una micro SD Sandisk Ultra de 16G El primer sistema que instale en la micro SD fue Android Todo fue bien a excep-cioacuten de la buacutesqueda de un adaptador micro SD fiable Finalmente me decante por un adaptador USB micro SD Tar-gus Despues continueacute experimentando con Android Kitkat Lollipop y Ubuntu incluyendo la reconstruccioacuten del kernel Linux de Hardkernel

Luego centreacute mi atencioacuten en el u-boot y redescubriacute el fastboot el cual no es exclusivo de SamsungAndroid smartphone Estaacute disponible en el pa-quete u-boot de Hardkernel y se puede utilizar con Ubuntu y otros sistemas operativos U-boot proporciona funcio-nes uacutetiles tales como la transferencia de memoria y archivos interfaz Ethernet y USB e incluso fdisk Existe una interfaz de usuario para u-boot desde la consola de depuracioacuten ODROID usando el adaptador USB-UART siempre y cuan-do interrumpas el proceso de arranque En ese momento U-boot estaraacute listo para poder ejecutar fastboot Una versioacuten cli-ente de fastboot es utilizada luego en la estacioacuten de trabajo para copiar particio-nes e imaacutegenes del sistema de archivos desde el USB a la microSD y al eMMC

Tengo una larga trayectoria en I+D de dispositivos microcontrola-dores A mediados de 1980 de-

sarrolle un dispositivo de marcacioacuten para las grabaciones de audio que utilizaba un microcontrolador de 8 bits basado en el 68K de Motorola A principios de 1990 desarrolle un sistema de trazado grabacioacuten y seguimiento GPS en tiempo real utilizando un u-ctlr 68332 junto con una tarjeta CF un GPS Tremble y un moacutedem Dataradio Mis otros proyec-tos abarcan la roboacutetica el control au-tomatizado la recogida y procesamiento de datos con varios ordenadores de placa reducida (SBC) Otros SBC con lo que he trabajado han sido AMD mini ATXTs PC104 placas Altera FPGA Ar-duino Yun y me planteo usar una Rasp-berry Pi en el futuro

En este artiacuteculo presento mi uacuteltimo proyecto un simple reproductor mul-timedia en el XU3 usando BuildRoot Todo comenzoacute cuando me compreacute una Samsung Galaxy Tab S para sustituir mi defectuoso ordenador portaacutetil Nunca antes habiacutea intentado usar una tablet Android como sustituto a un ordenador portaacutetil Ubuntu y raacutepidamente me di cuenta de los defectos y dificultades para personalizar la Galaxy Tab S Al tiem-po que buscaba soluciones a la galaxy descubriacute el ODROID-XU3 Penseacute que podriacutea utilizar este SBC para experimen-tar con diferentes personalizaciones para mi tablet o para incluir Ubuntu Espero que alguacuten diacutea pueda personalizar mi Ga-

UTILIzAnDObUILDROOTCREAR Un SIMPLE REPRODUCTORDE MEDIOSpor garold scantlen

BUILDROOT

ODROID MAGAZINE 16

El bootini del XU3 sin uInitrd

ODROIDXU-UBOOT-CONFIG

setenv fdt_high

ldquo0xffffffffrdquo

setenv sms-

macaddr ldquosmsc95xx

macaddr=001e06617a39rdquo

setenv boot-

rootfs ldquoconsole=tty1

console=ttySAC2115200n8

root=UUID=e139ce78-9841-40fe-

8823-96a304a09859 rootwait rordquo

setenv bootcmd ldquofatload mmc

01 0x40008000 zImage fatload

mmc 01 0x42000000 exynos5422-

odroidxu3dtb bootz 0x40008000 -

0x42000000rdquo

setenv mmcrootdev ldquoroot=

devmmcblk0p2 rwrdquo

setenv mmcrootfstype

ldquorootfstype=ext4 rootwaitrdquo

setenv videocon-

fig ldquodrm_kms_helperedid_

firmware=edid1920x1080binrdquo

setenv bootargs ldquo$boot-

rootfs $videoconfig $sms-

macaddr $mmcrootdev $mmcroot-

fstyperdquo

boot

Esta lista resume los pasos para com-pilar el reproductor multimedia en XU3

- Antildeadir eudev gestioacuten devDynam-ic del Buildroot

- Configurar algunas consolas tty en etcinittab (tty1respawnsbingetty 38400 tty1)

- Configura la interfaz Ethernet en etcnetworkinterfaces

- Antildeadir ssh y rsync - Antildeadir Xorg con vesa teclado

ratoacuten twm y xterm - Configurar Xorg (etcX11xorg

conf ) - Antildeadir utilidades y audio ALSA - Antildeadir MESA 3D OpenGL ES

EGL demos 3D y otras libreriacuteas graacuteficas - Antildeadir armsoc_drv (paquete de

No necesitas tener instalado un SO soacutelo el u-boot funcionando un cable USBI UART y un cable micro USB Con mi experiencia en hardware desarrolle una interfaz de consola de depuracioacuten usando 4 resistencias y 2 transistores Luego experimenteacute con la forma de uti-lizar fastboot para grabar particiones re-motamente Fastboot me ha evitado un desgaste excesivo de mi microSD ya que no teniacutea que quitarla cada vez que desa-rrollaba una nueva imagen root

Paseacute varios diacuteas descargando y desar-rollando Android desde el coacutedigo fuente Fue un proceso largo y complicado que falloacute en varias ocasiones obligaacutendome a empezar de nuevo una y otra vez Aunque fue un duro camino llegar a una versioacuten estable y funcional de Kitkat descubriacute algunos meacutetodos que me permitieron re-cuperar el sistema desde algunos errores Afortunadamente tuve eacutexito con el de-sarrollo de un Android 444 funcional del repositorio de Hardkernel

Despueacutes busque pero no logre en-contrar un repositorio con la fuente de Ubuntu La reconstruccioacuten de Ubuntu no era una prioridad ya que no estaba interesado en el desarrollo de otro siste-ma operativo Si teniacutea que usar Ubuntu uacutenicamente teniacutea que instalar y actu-alizar las imaacutegenes pre-compiladas de ODROID mientras que Android re-quiere recompilar el coacutedigo fuente des-cargaacutendolo desde httpbitly1hdvKPg

Cable y pantalla de descarga

(divisioacuten 5422_444_master) para per-sonalizarlo seguacuten mis necesidades

Despueacutes de haber utilizado bastante Linux From Scratch (LFS) a finales de los 90 estaba preparado para aventurarme a crear un sistema operativo por mi mismo Encontreacute 2 sistemas de desarrollo que vale la pena mencionar OpenEmbed-ded y BuildRoot OpenEmbedded suele ser mejor para desarrollar sistemas de alta gama que soporte una amplia liacutenea de productos Pero mi filosofiacutea de optar por lo sencillo me alejo de su complejo aprendizaje y decidiacute utilizar BuildRoot Hice algunos experimentos con Open-Embedded pero estaba convencido de que era demasiado complicado para mis necesidades Si deseas comparar los dos paquetes echa un vistazo a la siguiente presentacioacuten que muestra las diferencias entre OpenEmbedded y BuildRoot en httpyoutube3J-5SdDWbzM

Mi primer sistema BuildRoot fun-cional utiliza el u-boot y el kernel de Hardkernel y elimina uInitrd En cuan-to a la imagen del sistema Root soacutelo hice unos cuantos cambios obvios en ldquoTarget-optionsrdquo La micro SD conserva auacuten los gestores de arranque particioacuten de arranque boot ini kernel dtb y la particioacuten root de Ubuntu

Por suerte este kernel incorpora los drivers necesarios para el arranque y pude eliminar initrd Luego formatee la particioacuten raiacutez descomprimiacute la imagen BuildRoot instaleacute los moacutedulos del ker-nel y el bootini modificado El sistema teniacutea una funcionalidad miacutenima y soacutelo contaba con una entrada de teclado a traveacutes de la consola de depuracioacuten iexclTo-daviacutea tengo la sensacioacuten de cosquillas que se experimenta cuando lo lanzas todo y simplemente funciona

Mi configuracioacuten BuildRoot

Target-options -gt (ARM (little

endian))

Target Ar-

chitecture Variant (cortex-A7)

Target ABI

(EABIhf)

BUILDROOT

ODROID MAGAZINE 17

drivers para BuildRoot) - Configurar Xorg para armsoc (

etcX11xorgconf ) - Antildeadir ffmpeg mplayer el inteacuter-

prete python con moacutedulos y youtube-dl

NotasMplayer no utiliza graacuteficos en 3D

pero siacute usa OpenGLESEGL Aunque he agregado con eacutexito el paquete de driver personalizado armsoc_drv para soportar estos graacuteficos la aceleracioacuten de hardware para graacuteficos 3D puede re-querir otros driverslibreriacuteas Xorg que se compilan dentro de BuildRoot Sin embargo existen problemas de licencia con Maliacute GPU DDK que es necesaria para desarrollar un drivers completo El coacutedigo fuente de los drivers de visuali-zacioacuten Maliacute GPU X11 estaacuten disponibles en httpbitly1MEj0gj

ConclusionLas instrucciones y los archivos de

configuracioacuten para el software MPlayer XU3 estaacuten en mi paacutegina de GitHub en httpbitly1Ii7Ecx Estas instrucciones incluyen procedimientos para agregar el driver Armsoc y el cable de la consola de depuracioacuten Apreciariacutea mucho las con-tribuciones a este proyecto Por favor en-viacuteeme un email desde Github o publica un nuevo hilo en los foros ODROID en httpforumodroidcom El manual de uso de Build-Root estaacute disponible en httpbitly1VVhgDE

Tengo la intencioacuten de subir otras no-tas formativas (archivos ins) para varias instalaciones y desarrollos en mi reposi-torio GitHub Algunas incluyen desar-rollos de clusters HPC sobre Infiniband con caacutelculos GPU

xu3 con glxgears y un video Youtube

BUILDROOT

MAnUAL USUARIO DEL ODROID C1UnA GUIA PARA TODOS LOS nIvELESpor rob roy

MANUAL DE USUARIO

El manual oficial de usuario para el ODROID-C1 ha sido lanzado reciente-mente en la web Hardkernel y se puede descargar directamente desde httpbitly1K2NvMm a traveacutes de los foros en httpbitly1TQEgoK y en

Google Play Store desde httpbitly1WA6vGVEl ODROID-C1 es uno de las maacutes potentes y econoacutemicos ordenadores de placa

reducida ademaacutes de ser un dispositivo muy versaacutetil Con un procesador de cuatro nuacutecleos Amlogic GPU Maliacute avanzada y Ethernet Gigabit puede funcionar como un sistema de cine en casa un ordenador de uso general para navegar por internet ejecutar juegos y consultar redes sociales una herramienta compacta para el colegioacute o la oficina un dispositivo que permite la creacioacuten de prototipos para realizar ajustes de hardware un controlador para proyectos de domoacutetica una estacioacuten de trabajo para el desarrollo de software y mucho maacutes

Algunos de los sistemas operativos modernos que se pueden ejecutar en el ODROID-C1 son Ubuntu Android Fedora archlinux Debian y OpenELEC con miles de paquetes de software de coacutedigo abierto disponibles de forma gratuita El ODROID-C1 es un dispositivo ARM la arquitectura maacutes utilizada en dispositivos moacuteviles y en la informaacutetica integrada de 32 bits El pequentildeo tamantildeo de su procesador ARM su reducida complejidad y su bajo consumo de energiacutea hacen que sea perfecto para desarrollar diminutos dispositivos integrados que se puedan llevar encima

ODROID MAGAZINE 18

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 13: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

GRAILS

090715 Vertx 300 has been released on GVM vertx

======================================================================

Downloading groovy 243

Total Recvd Xfrd Average Speed Time

Time Time Current

Dload Upload Total

Spent Left Speed

0 0 0 0 0 0 0 0

----- ----- ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

0 0 0 0 0 0 0 0

----- 00001 ----- 0

100 304M 100 304M 0 0 2136k 0

00014 00014 ------ 2502k

Installing groovy 243

Done installing

Do you want groovy 243 to be set as default (Yn)

Y

Setting groovy 243 as default

Verifica la instalacioacuten utilizando los comandos

$ which groovy

homeodroidgvmgroovycurrentbingroovy

$ ls -lsa homeodroidgvmgroovycurrent

4 drwxr-xr-x 8 odroid odroid 4096 mar 23 1606

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1347

4 -rw-r--r-- 1 odroid odroid 1167 mar 23 1604

ANTLR-LICENSEtxt

4 -rw-r--r-- 1 odroid odroid 1692 mar 23 1604

ASM-LICENSEtxt

hellip

$ groovy -version

Groovy Version 243 JVM 180_33 Vendor Oracle

Corporation OS Linux

Prueba la app de muestra ldquoHello Worldrdquo y el tiempo

$ time groovy -e lsquoprintln(ldquoHello Worldrdquo)rsquo

Hello World

Configura la ruta de gvm usando

$ source ldquo$HOMEgvmbingvm-initshrdquo

Luego verifica la instalacioacuten de gvm usando los comandos

$ ls -ltr ~gvm

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 ext

drwxrwxr-x 2 odroid odroid 4096 jul 11 1346 crash

$ gvm help

Usage gvm ltcommandgt ltcandidategt [version]

gvm offline ltenable|disablegt

commands

install or i ltcandidategt [version]

uninstall or rm ltcandidategt ltversiongt

list or ls ltcandidategt

use or u ltcandidategt [version]

default or d ltcandidategt [version]

current or c [candidate]

outdated or o [candidate]

version or v

broadcast or b

help or h

offline ltenable|disablegt

selfupdate [force]

flush ltcandidates|broadcast|ar

chives|tempgt

candidate asciidoctorj crash gaiden glide

gradle

grails griffon groovy groovyserv jbake

lazybones springboot vertx

version where optional defaults to latest

stable if not

provided

eg gvm install groovy

Instalacioacuten de GroovyInstala el uacuteltima versioacuten 243 de Groovy selecciona ldquoYrdquo

(Siacute) para marcar esta versioacuten por defecto

$ gvm install groovy

==== BROADCAST =======================================================

100715 Springboot 130M2 has been released on GVM

springboot

090715 Grails 303 has been released on GVM grailsfw

ODROID MAGAZINE 13

figura 1 Consola de groovy

figura 2 Ejecucioacuten del script en groovy

figura 3 Ejecucioacuten de un script groovy orientado a un objeto

GRAILS

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

println(ldquoHello Worldrdquo)

now = Calendarinstance

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

Guarda el coacutedigo anterior en un archivo con el nombre hello-worldgroovy Desde el menuacute de la consola haz clic en la opcioacuten ldquoRunrdquo como muestra la Figura 2

Antes de indagar por nosotros mismos vamos a echar un vistazo al potencial de Groovy Analiza el siguiente fragmento de programa orientado a un simple objeto cuyo resultado se muestra en la Figura 3public class Main

public static void main(String[] arguments)

real 0m2424s

user 0m2335s

sys 0m0500s

Aunque funciona iexclEs un poco lento A continuacioacuten com-prueba la instalacioacuten de Groovy Console

$ which groovyConsole

homeodroidgvmgroovycurrentbingroovyConsole

Despueacutes inicia la consola de Groovy veraacutes una pantalla como la que se muestra en la Figura 1

$ groovyConsole amp

Si hay iconos negros en la consola o el texto del menuacute esta en negrita cambiar al modo BPP en el archivo bootini del sistema de arranque para que coincida con lo siguiente Despueacutes guar-da y reinicia

setenv m_bpp ldquo24rdquo

Puedes probar la consola como entorno de desarrollo in-tegrado (IDE) pegando el siguiente fragmento de sciript en la ventana de coacutedigo de la consola

println lsquorsquo

now = Calendarinstance

println lsquonow is a lsquo + nowclassname

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

ODROID MAGAZINE 14

figura 4 Ejecucioacuten del script groovy simplificado

GRAILS

export PATH=$PATH$GRAILS_HOMEbin

Guarda los cambios y actualiza las variables de entorno

$ source ~bashrc

Verifica la instalacioacuten de Grails

$ which grails

homeodroidgvmgrailscurrentbingrails

$ grails --version

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this re| Grails Version 303

| Groovy Version 243

| JVM Version 180_33

Crea una aplicacioacuten Grails de muestra con el comando

$ cd ~

$ grails create-app grails-sample

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this release

| Application created at homeodroidgrails-sample

$ cd grails-sample

$ ls -lsa

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

4 drwxrwxr-x 4 odroid odroid 4096 jul 11 1441

4 -rw-rw-r-- 1 odroid odroid 2012 jul 11 1441

buildgradle

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1441

gradle

4 -rw-rw-r-- 1 odroid odroid 45 jul 11 1441

gradleproperties

8 -rwxrw-r-- 1 odroid odroid 5080 jul 11 1441

gradlew

4 -rw-rw-r-- 1 odroid odroid 2404 jul 11 1441

gradlewbat

4 drwxrwxr-x 12 odroid odroid 4096 jul 11 1441

grails-app

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

src

Ten en cuenta que este paso falla si lo ejecutamos en un ODROID-C1 por la falta de memoria libre La aplicacioacuten de ejemplo se puede iniciar con el comando

$ grails run-app

Systemoutprintln(ldquoHello Worldrdquo)

Usando el potencial del lenguaje el fragmento anterior se puede simplificar en

println ldquoHello Worldrdquo

Observa la similitud de esta caracteriacutestica del lenguaje Groovy con el tiacutepico lenguaje de programacioacuten Ahiacute radica su potencial como se muestra en la Figura 4

Instalacioacuten de GrailsInstala la uacuteltima versioacuten de Grails (303) con el siguiente

comando

$ source ldquo$HOMEgvmbingvm-initshrdquo

$ gvm install grails

Installing grails 303

Done installing

Do you want grails 303 to be set as default

(Yn) y

Setting grails 303 as default

Actualiza la ruta a Grails editando el archivo bashrc usando este comando

$ medit ~bashrc

A continuacioacuten antildeade el siguiente fragmento

grails (current ver = 303) home

export GRAILS_HOME=$HOMEgvmgrailscurrentbin

grails

ODROID MAGAZINE 15

figura 5 Paacutegina de bienvenida de la aplicacioacuten grails de muestra

GRAILS

| Running application

Java HotSpot(TM) Client VM warn-

ing TieredCompilation is dis-

abled in this release

Grails application running at

httplocalhost8080 in environ-

ment development

Inicia un navegador web en otro equipo de la red que pueda acceder al ODROID-U3 escribe en el navegador la direccioacuten

httpltdireccion-ip-u38080

Veraacutes la paacutegina de bienvenida de Grails tal y como se muestra en la Figura 5

Animo a los lectores a que profundi-cen en estas herramientas y de este modo logaraacuten a dominar el desarrollo de com-plejas aplicaciones web

Recursos adicionalesVisita los siguientes enlaces para co-

nocer mejor Grails

GrailshttpsgrailsorgGroovyhttpgroovy-langorgGVMhttpgvmtoolnetGroovy Ubuntuhttpbitly1OYrWwpMuestras de coacutedigohttpwwwgrailsexamplene

laxy pero por ahora me estoy divirtiendo bastante con el ODROID-XU3

Compre el XU3 y un moacutedulo eMMC de 32GB con Ubuntu Tras ex-plorar sus impresionantes capacidades al tiempo que ejecutaba Ubuntu compre una micro SD Sandisk Ultra de 16G El primer sistema que instale en la micro SD fue Android Todo fue bien a excep-cioacuten de la buacutesqueda de un adaptador micro SD fiable Finalmente me decante por un adaptador USB micro SD Tar-gus Despues continueacute experimentando con Android Kitkat Lollipop y Ubuntu incluyendo la reconstruccioacuten del kernel Linux de Hardkernel

Luego centreacute mi atencioacuten en el u-boot y redescubriacute el fastboot el cual no es exclusivo de SamsungAndroid smartphone Estaacute disponible en el pa-quete u-boot de Hardkernel y se puede utilizar con Ubuntu y otros sistemas operativos U-boot proporciona funcio-nes uacutetiles tales como la transferencia de memoria y archivos interfaz Ethernet y USB e incluso fdisk Existe una interfaz de usuario para u-boot desde la consola de depuracioacuten ODROID usando el adaptador USB-UART siempre y cuan-do interrumpas el proceso de arranque En ese momento U-boot estaraacute listo para poder ejecutar fastboot Una versioacuten cli-ente de fastboot es utilizada luego en la estacioacuten de trabajo para copiar particio-nes e imaacutegenes del sistema de archivos desde el USB a la microSD y al eMMC

Tengo una larga trayectoria en I+D de dispositivos microcontrola-dores A mediados de 1980 de-

sarrolle un dispositivo de marcacioacuten para las grabaciones de audio que utilizaba un microcontrolador de 8 bits basado en el 68K de Motorola A principios de 1990 desarrolle un sistema de trazado grabacioacuten y seguimiento GPS en tiempo real utilizando un u-ctlr 68332 junto con una tarjeta CF un GPS Tremble y un moacutedem Dataradio Mis otros proyec-tos abarcan la roboacutetica el control au-tomatizado la recogida y procesamiento de datos con varios ordenadores de placa reducida (SBC) Otros SBC con lo que he trabajado han sido AMD mini ATXTs PC104 placas Altera FPGA Ar-duino Yun y me planteo usar una Rasp-berry Pi en el futuro

En este artiacuteculo presento mi uacuteltimo proyecto un simple reproductor mul-timedia en el XU3 usando BuildRoot Todo comenzoacute cuando me compreacute una Samsung Galaxy Tab S para sustituir mi defectuoso ordenador portaacutetil Nunca antes habiacutea intentado usar una tablet Android como sustituto a un ordenador portaacutetil Ubuntu y raacutepidamente me di cuenta de los defectos y dificultades para personalizar la Galaxy Tab S Al tiem-po que buscaba soluciones a la galaxy descubriacute el ODROID-XU3 Penseacute que podriacutea utilizar este SBC para experimen-tar con diferentes personalizaciones para mi tablet o para incluir Ubuntu Espero que alguacuten diacutea pueda personalizar mi Ga-

UTILIzAnDObUILDROOTCREAR Un SIMPLE REPRODUCTORDE MEDIOSpor garold scantlen

BUILDROOT

ODROID MAGAZINE 16

El bootini del XU3 sin uInitrd

ODROIDXU-UBOOT-CONFIG

setenv fdt_high

ldquo0xffffffffrdquo

setenv sms-

macaddr ldquosmsc95xx

macaddr=001e06617a39rdquo

setenv boot-

rootfs ldquoconsole=tty1

console=ttySAC2115200n8

root=UUID=e139ce78-9841-40fe-

8823-96a304a09859 rootwait rordquo

setenv bootcmd ldquofatload mmc

01 0x40008000 zImage fatload

mmc 01 0x42000000 exynos5422-

odroidxu3dtb bootz 0x40008000 -

0x42000000rdquo

setenv mmcrootdev ldquoroot=

devmmcblk0p2 rwrdquo

setenv mmcrootfstype

ldquorootfstype=ext4 rootwaitrdquo

setenv videocon-

fig ldquodrm_kms_helperedid_

firmware=edid1920x1080binrdquo

setenv bootargs ldquo$boot-

rootfs $videoconfig $sms-

macaddr $mmcrootdev $mmcroot-

fstyperdquo

boot

Esta lista resume los pasos para com-pilar el reproductor multimedia en XU3

- Antildeadir eudev gestioacuten devDynam-ic del Buildroot

- Configurar algunas consolas tty en etcinittab (tty1respawnsbingetty 38400 tty1)

- Configura la interfaz Ethernet en etcnetworkinterfaces

- Antildeadir ssh y rsync - Antildeadir Xorg con vesa teclado

ratoacuten twm y xterm - Configurar Xorg (etcX11xorg

conf ) - Antildeadir utilidades y audio ALSA - Antildeadir MESA 3D OpenGL ES

EGL demos 3D y otras libreriacuteas graacuteficas - Antildeadir armsoc_drv (paquete de

No necesitas tener instalado un SO soacutelo el u-boot funcionando un cable USBI UART y un cable micro USB Con mi experiencia en hardware desarrolle una interfaz de consola de depuracioacuten usando 4 resistencias y 2 transistores Luego experimenteacute con la forma de uti-lizar fastboot para grabar particiones re-motamente Fastboot me ha evitado un desgaste excesivo de mi microSD ya que no teniacutea que quitarla cada vez que desa-rrollaba una nueva imagen root

Paseacute varios diacuteas descargando y desar-rollando Android desde el coacutedigo fuente Fue un proceso largo y complicado que falloacute en varias ocasiones obligaacutendome a empezar de nuevo una y otra vez Aunque fue un duro camino llegar a una versioacuten estable y funcional de Kitkat descubriacute algunos meacutetodos que me permitieron re-cuperar el sistema desde algunos errores Afortunadamente tuve eacutexito con el de-sarrollo de un Android 444 funcional del repositorio de Hardkernel

Despueacutes busque pero no logre en-contrar un repositorio con la fuente de Ubuntu La reconstruccioacuten de Ubuntu no era una prioridad ya que no estaba interesado en el desarrollo de otro siste-ma operativo Si teniacutea que usar Ubuntu uacutenicamente teniacutea que instalar y actu-alizar las imaacutegenes pre-compiladas de ODROID mientras que Android re-quiere recompilar el coacutedigo fuente des-cargaacutendolo desde httpbitly1hdvKPg

Cable y pantalla de descarga

(divisioacuten 5422_444_master) para per-sonalizarlo seguacuten mis necesidades

Despueacutes de haber utilizado bastante Linux From Scratch (LFS) a finales de los 90 estaba preparado para aventurarme a crear un sistema operativo por mi mismo Encontreacute 2 sistemas de desarrollo que vale la pena mencionar OpenEmbed-ded y BuildRoot OpenEmbedded suele ser mejor para desarrollar sistemas de alta gama que soporte una amplia liacutenea de productos Pero mi filosofiacutea de optar por lo sencillo me alejo de su complejo aprendizaje y decidiacute utilizar BuildRoot Hice algunos experimentos con Open-Embedded pero estaba convencido de que era demasiado complicado para mis necesidades Si deseas comparar los dos paquetes echa un vistazo a la siguiente presentacioacuten que muestra las diferencias entre OpenEmbedded y BuildRoot en httpyoutube3J-5SdDWbzM

Mi primer sistema BuildRoot fun-cional utiliza el u-boot y el kernel de Hardkernel y elimina uInitrd En cuan-to a la imagen del sistema Root soacutelo hice unos cuantos cambios obvios en ldquoTarget-optionsrdquo La micro SD conserva auacuten los gestores de arranque particioacuten de arranque boot ini kernel dtb y la particioacuten root de Ubuntu

Por suerte este kernel incorpora los drivers necesarios para el arranque y pude eliminar initrd Luego formatee la particioacuten raiacutez descomprimiacute la imagen BuildRoot instaleacute los moacutedulos del ker-nel y el bootini modificado El sistema teniacutea una funcionalidad miacutenima y soacutelo contaba con una entrada de teclado a traveacutes de la consola de depuracioacuten iexclTo-daviacutea tengo la sensacioacuten de cosquillas que se experimenta cuando lo lanzas todo y simplemente funciona

Mi configuracioacuten BuildRoot

Target-options -gt (ARM (little

endian))

Target Ar-

chitecture Variant (cortex-A7)

Target ABI

(EABIhf)

BUILDROOT

ODROID MAGAZINE 17

drivers para BuildRoot) - Configurar Xorg para armsoc (

etcX11xorgconf ) - Antildeadir ffmpeg mplayer el inteacuter-

prete python con moacutedulos y youtube-dl

NotasMplayer no utiliza graacuteficos en 3D

pero siacute usa OpenGLESEGL Aunque he agregado con eacutexito el paquete de driver personalizado armsoc_drv para soportar estos graacuteficos la aceleracioacuten de hardware para graacuteficos 3D puede re-querir otros driverslibreriacuteas Xorg que se compilan dentro de BuildRoot Sin embargo existen problemas de licencia con Maliacute GPU DDK que es necesaria para desarrollar un drivers completo El coacutedigo fuente de los drivers de visuali-zacioacuten Maliacute GPU X11 estaacuten disponibles en httpbitly1MEj0gj

ConclusionLas instrucciones y los archivos de

configuracioacuten para el software MPlayer XU3 estaacuten en mi paacutegina de GitHub en httpbitly1Ii7Ecx Estas instrucciones incluyen procedimientos para agregar el driver Armsoc y el cable de la consola de depuracioacuten Apreciariacutea mucho las con-tribuciones a este proyecto Por favor en-viacuteeme un email desde Github o publica un nuevo hilo en los foros ODROID en httpforumodroidcom El manual de uso de Build-Root estaacute disponible en httpbitly1VVhgDE

Tengo la intencioacuten de subir otras no-tas formativas (archivos ins) para varias instalaciones y desarrollos en mi reposi-torio GitHub Algunas incluyen desar-rollos de clusters HPC sobre Infiniband con caacutelculos GPU

xu3 con glxgears y un video Youtube

BUILDROOT

MAnUAL USUARIO DEL ODROID C1UnA GUIA PARA TODOS LOS nIvELESpor rob roy

MANUAL DE USUARIO

El manual oficial de usuario para el ODROID-C1 ha sido lanzado reciente-mente en la web Hardkernel y se puede descargar directamente desde httpbitly1K2NvMm a traveacutes de los foros en httpbitly1TQEgoK y en

Google Play Store desde httpbitly1WA6vGVEl ODROID-C1 es uno de las maacutes potentes y econoacutemicos ordenadores de placa

reducida ademaacutes de ser un dispositivo muy versaacutetil Con un procesador de cuatro nuacutecleos Amlogic GPU Maliacute avanzada y Ethernet Gigabit puede funcionar como un sistema de cine en casa un ordenador de uso general para navegar por internet ejecutar juegos y consultar redes sociales una herramienta compacta para el colegioacute o la oficina un dispositivo que permite la creacioacuten de prototipos para realizar ajustes de hardware un controlador para proyectos de domoacutetica una estacioacuten de trabajo para el desarrollo de software y mucho maacutes

Algunos de los sistemas operativos modernos que se pueden ejecutar en el ODROID-C1 son Ubuntu Android Fedora archlinux Debian y OpenELEC con miles de paquetes de software de coacutedigo abierto disponibles de forma gratuita El ODROID-C1 es un dispositivo ARM la arquitectura maacutes utilizada en dispositivos moacuteviles y en la informaacutetica integrada de 32 bits El pequentildeo tamantildeo de su procesador ARM su reducida complejidad y su bajo consumo de energiacutea hacen que sea perfecto para desarrollar diminutos dispositivos integrados que se puedan llevar encima

ODROID MAGAZINE 18

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 14: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

figura 1 Consola de groovy

figura 2 Ejecucioacuten del script en groovy

figura 3 Ejecucioacuten de un script groovy orientado a un objeto

GRAILS

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

println(ldquoHello Worldrdquo)

now = Calendarinstance

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

lsquo + date

millis = datetime

println lsquomillis is a lsquo + millisclassname + lsquo with

value lsquo + millis

Guarda el coacutedigo anterior en un archivo con el nombre hello-worldgroovy Desde el menuacute de la consola haz clic en la opcioacuten ldquoRunrdquo como muestra la Figura 2

Antes de indagar por nosotros mismos vamos a echar un vistazo al potencial de Groovy Analiza el siguiente fragmento de programa orientado a un simple objeto cuyo resultado se muestra en la Figura 3public class Main

public static void main(String[] arguments)

real 0m2424s

user 0m2335s

sys 0m0500s

Aunque funciona iexclEs un poco lento A continuacioacuten com-prueba la instalacioacuten de Groovy Console

$ which groovyConsole

homeodroidgvmgroovycurrentbingroovyConsole

Despueacutes inicia la consola de Groovy veraacutes una pantalla como la que se muestra en la Figura 1

$ groovyConsole amp

Si hay iconos negros en la consola o el texto del menuacute esta en negrita cambiar al modo BPP en el archivo bootini del sistema de arranque para que coincida con lo siguiente Despueacutes guar-da y reinicia

setenv m_bpp ldquo24rdquo

Puedes probar la consola como entorno de desarrollo in-tegrado (IDE) pegando el siguiente fragmento de sciript en la ventana de coacutedigo de la consola

println lsquorsquo

now = Calendarinstance

println lsquonow is a lsquo + nowclassname

date = nowtime

println lsquodate is a lsquo + dateclassname + lsquo with value

ODROID MAGAZINE 14

figura 4 Ejecucioacuten del script groovy simplificado

GRAILS

export PATH=$PATH$GRAILS_HOMEbin

Guarda los cambios y actualiza las variables de entorno

$ source ~bashrc

Verifica la instalacioacuten de Grails

$ which grails

homeodroidgvmgrailscurrentbingrails

$ grails --version

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this re| Grails Version 303

| Groovy Version 243

| JVM Version 180_33

Crea una aplicacioacuten Grails de muestra con el comando

$ cd ~

$ grails create-app grails-sample

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this release

| Application created at homeodroidgrails-sample

$ cd grails-sample

$ ls -lsa

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

4 drwxrwxr-x 4 odroid odroid 4096 jul 11 1441

4 -rw-rw-r-- 1 odroid odroid 2012 jul 11 1441

buildgradle

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1441

gradle

4 -rw-rw-r-- 1 odroid odroid 45 jul 11 1441

gradleproperties

8 -rwxrw-r-- 1 odroid odroid 5080 jul 11 1441

gradlew

4 -rw-rw-r-- 1 odroid odroid 2404 jul 11 1441

gradlewbat

4 drwxrwxr-x 12 odroid odroid 4096 jul 11 1441

grails-app

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

src

Ten en cuenta que este paso falla si lo ejecutamos en un ODROID-C1 por la falta de memoria libre La aplicacioacuten de ejemplo se puede iniciar con el comando

$ grails run-app

Systemoutprintln(ldquoHello Worldrdquo)

Usando el potencial del lenguaje el fragmento anterior se puede simplificar en

println ldquoHello Worldrdquo

Observa la similitud de esta caracteriacutestica del lenguaje Groovy con el tiacutepico lenguaje de programacioacuten Ahiacute radica su potencial como se muestra en la Figura 4

Instalacioacuten de GrailsInstala la uacuteltima versioacuten de Grails (303) con el siguiente

comando

$ source ldquo$HOMEgvmbingvm-initshrdquo

$ gvm install grails

Installing grails 303

Done installing

Do you want grails 303 to be set as default

(Yn) y

Setting grails 303 as default

Actualiza la ruta a Grails editando el archivo bashrc usando este comando

$ medit ~bashrc

A continuacioacuten antildeade el siguiente fragmento

grails (current ver = 303) home

export GRAILS_HOME=$HOMEgvmgrailscurrentbin

grails

ODROID MAGAZINE 15

figura 5 Paacutegina de bienvenida de la aplicacioacuten grails de muestra

GRAILS

| Running application

Java HotSpot(TM) Client VM warn-

ing TieredCompilation is dis-

abled in this release

Grails application running at

httplocalhost8080 in environ-

ment development

Inicia un navegador web en otro equipo de la red que pueda acceder al ODROID-U3 escribe en el navegador la direccioacuten

httpltdireccion-ip-u38080

Veraacutes la paacutegina de bienvenida de Grails tal y como se muestra en la Figura 5

Animo a los lectores a que profundi-cen en estas herramientas y de este modo logaraacuten a dominar el desarrollo de com-plejas aplicaciones web

Recursos adicionalesVisita los siguientes enlaces para co-

nocer mejor Grails

GrailshttpsgrailsorgGroovyhttpgroovy-langorgGVMhttpgvmtoolnetGroovy Ubuntuhttpbitly1OYrWwpMuestras de coacutedigohttpwwwgrailsexamplene

laxy pero por ahora me estoy divirtiendo bastante con el ODROID-XU3

Compre el XU3 y un moacutedulo eMMC de 32GB con Ubuntu Tras ex-plorar sus impresionantes capacidades al tiempo que ejecutaba Ubuntu compre una micro SD Sandisk Ultra de 16G El primer sistema que instale en la micro SD fue Android Todo fue bien a excep-cioacuten de la buacutesqueda de un adaptador micro SD fiable Finalmente me decante por un adaptador USB micro SD Tar-gus Despues continueacute experimentando con Android Kitkat Lollipop y Ubuntu incluyendo la reconstruccioacuten del kernel Linux de Hardkernel

Luego centreacute mi atencioacuten en el u-boot y redescubriacute el fastboot el cual no es exclusivo de SamsungAndroid smartphone Estaacute disponible en el pa-quete u-boot de Hardkernel y se puede utilizar con Ubuntu y otros sistemas operativos U-boot proporciona funcio-nes uacutetiles tales como la transferencia de memoria y archivos interfaz Ethernet y USB e incluso fdisk Existe una interfaz de usuario para u-boot desde la consola de depuracioacuten ODROID usando el adaptador USB-UART siempre y cuan-do interrumpas el proceso de arranque En ese momento U-boot estaraacute listo para poder ejecutar fastboot Una versioacuten cli-ente de fastboot es utilizada luego en la estacioacuten de trabajo para copiar particio-nes e imaacutegenes del sistema de archivos desde el USB a la microSD y al eMMC

Tengo una larga trayectoria en I+D de dispositivos microcontrola-dores A mediados de 1980 de-

sarrolle un dispositivo de marcacioacuten para las grabaciones de audio que utilizaba un microcontrolador de 8 bits basado en el 68K de Motorola A principios de 1990 desarrolle un sistema de trazado grabacioacuten y seguimiento GPS en tiempo real utilizando un u-ctlr 68332 junto con una tarjeta CF un GPS Tremble y un moacutedem Dataradio Mis otros proyec-tos abarcan la roboacutetica el control au-tomatizado la recogida y procesamiento de datos con varios ordenadores de placa reducida (SBC) Otros SBC con lo que he trabajado han sido AMD mini ATXTs PC104 placas Altera FPGA Ar-duino Yun y me planteo usar una Rasp-berry Pi en el futuro

En este artiacuteculo presento mi uacuteltimo proyecto un simple reproductor mul-timedia en el XU3 usando BuildRoot Todo comenzoacute cuando me compreacute una Samsung Galaxy Tab S para sustituir mi defectuoso ordenador portaacutetil Nunca antes habiacutea intentado usar una tablet Android como sustituto a un ordenador portaacutetil Ubuntu y raacutepidamente me di cuenta de los defectos y dificultades para personalizar la Galaxy Tab S Al tiem-po que buscaba soluciones a la galaxy descubriacute el ODROID-XU3 Penseacute que podriacutea utilizar este SBC para experimen-tar con diferentes personalizaciones para mi tablet o para incluir Ubuntu Espero que alguacuten diacutea pueda personalizar mi Ga-

UTILIzAnDObUILDROOTCREAR Un SIMPLE REPRODUCTORDE MEDIOSpor garold scantlen

BUILDROOT

ODROID MAGAZINE 16

El bootini del XU3 sin uInitrd

ODROIDXU-UBOOT-CONFIG

setenv fdt_high

ldquo0xffffffffrdquo

setenv sms-

macaddr ldquosmsc95xx

macaddr=001e06617a39rdquo

setenv boot-

rootfs ldquoconsole=tty1

console=ttySAC2115200n8

root=UUID=e139ce78-9841-40fe-

8823-96a304a09859 rootwait rordquo

setenv bootcmd ldquofatload mmc

01 0x40008000 zImage fatload

mmc 01 0x42000000 exynos5422-

odroidxu3dtb bootz 0x40008000 -

0x42000000rdquo

setenv mmcrootdev ldquoroot=

devmmcblk0p2 rwrdquo

setenv mmcrootfstype

ldquorootfstype=ext4 rootwaitrdquo

setenv videocon-

fig ldquodrm_kms_helperedid_

firmware=edid1920x1080binrdquo

setenv bootargs ldquo$boot-

rootfs $videoconfig $sms-

macaddr $mmcrootdev $mmcroot-

fstyperdquo

boot

Esta lista resume los pasos para com-pilar el reproductor multimedia en XU3

- Antildeadir eudev gestioacuten devDynam-ic del Buildroot

- Configurar algunas consolas tty en etcinittab (tty1respawnsbingetty 38400 tty1)

- Configura la interfaz Ethernet en etcnetworkinterfaces

- Antildeadir ssh y rsync - Antildeadir Xorg con vesa teclado

ratoacuten twm y xterm - Configurar Xorg (etcX11xorg

conf ) - Antildeadir utilidades y audio ALSA - Antildeadir MESA 3D OpenGL ES

EGL demos 3D y otras libreriacuteas graacuteficas - Antildeadir armsoc_drv (paquete de

No necesitas tener instalado un SO soacutelo el u-boot funcionando un cable USBI UART y un cable micro USB Con mi experiencia en hardware desarrolle una interfaz de consola de depuracioacuten usando 4 resistencias y 2 transistores Luego experimenteacute con la forma de uti-lizar fastboot para grabar particiones re-motamente Fastboot me ha evitado un desgaste excesivo de mi microSD ya que no teniacutea que quitarla cada vez que desa-rrollaba una nueva imagen root

Paseacute varios diacuteas descargando y desar-rollando Android desde el coacutedigo fuente Fue un proceso largo y complicado que falloacute en varias ocasiones obligaacutendome a empezar de nuevo una y otra vez Aunque fue un duro camino llegar a una versioacuten estable y funcional de Kitkat descubriacute algunos meacutetodos que me permitieron re-cuperar el sistema desde algunos errores Afortunadamente tuve eacutexito con el de-sarrollo de un Android 444 funcional del repositorio de Hardkernel

Despueacutes busque pero no logre en-contrar un repositorio con la fuente de Ubuntu La reconstruccioacuten de Ubuntu no era una prioridad ya que no estaba interesado en el desarrollo de otro siste-ma operativo Si teniacutea que usar Ubuntu uacutenicamente teniacutea que instalar y actu-alizar las imaacutegenes pre-compiladas de ODROID mientras que Android re-quiere recompilar el coacutedigo fuente des-cargaacutendolo desde httpbitly1hdvKPg

Cable y pantalla de descarga

(divisioacuten 5422_444_master) para per-sonalizarlo seguacuten mis necesidades

Despueacutes de haber utilizado bastante Linux From Scratch (LFS) a finales de los 90 estaba preparado para aventurarme a crear un sistema operativo por mi mismo Encontreacute 2 sistemas de desarrollo que vale la pena mencionar OpenEmbed-ded y BuildRoot OpenEmbedded suele ser mejor para desarrollar sistemas de alta gama que soporte una amplia liacutenea de productos Pero mi filosofiacutea de optar por lo sencillo me alejo de su complejo aprendizaje y decidiacute utilizar BuildRoot Hice algunos experimentos con Open-Embedded pero estaba convencido de que era demasiado complicado para mis necesidades Si deseas comparar los dos paquetes echa un vistazo a la siguiente presentacioacuten que muestra las diferencias entre OpenEmbedded y BuildRoot en httpyoutube3J-5SdDWbzM

Mi primer sistema BuildRoot fun-cional utiliza el u-boot y el kernel de Hardkernel y elimina uInitrd En cuan-to a la imagen del sistema Root soacutelo hice unos cuantos cambios obvios en ldquoTarget-optionsrdquo La micro SD conserva auacuten los gestores de arranque particioacuten de arranque boot ini kernel dtb y la particioacuten root de Ubuntu

Por suerte este kernel incorpora los drivers necesarios para el arranque y pude eliminar initrd Luego formatee la particioacuten raiacutez descomprimiacute la imagen BuildRoot instaleacute los moacutedulos del ker-nel y el bootini modificado El sistema teniacutea una funcionalidad miacutenima y soacutelo contaba con una entrada de teclado a traveacutes de la consola de depuracioacuten iexclTo-daviacutea tengo la sensacioacuten de cosquillas que se experimenta cuando lo lanzas todo y simplemente funciona

Mi configuracioacuten BuildRoot

Target-options -gt (ARM (little

endian))

Target Ar-

chitecture Variant (cortex-A7)

Target ABI

(EABIhf)

BUILDROOT

ODROID MAGAZINE 17

drivers para BuildRoot) - Configurar Xorg para armsoc (

etcX11xorgconf ) - Antildeadir ffmpeg mplayer el inteacuter-

prete python con moacutedulos y youtube-dl

NotasMplayer no utiliza graacuteficos en 3D

pero siacute usa OpenGLESEGL Aunque he agregado con eacutexito el paquete de driver personalizado armsoc_drv para soportar estos graacuteficos la aceleracioacuten de hardware para graacuteficos 3D puede re-querir otros driverslibreriacuteas Xorg que se compilan dentro de BuildRoot Sin embargo existen problemas de licencia con Maliacute GPU DDK que es necesaria para desarrollar un drivers completo El coacutedigo fuente de los drivers de visuali-zacioacuten Maliacute GPU X11 estaacuten disponibles en httpbitly1MEj0gj

ConclusionLas instrucciones y los archivos de

configuracioacuten para el software MPlayer XU3 estaacuten en mi paacutegina de GitHub en httpbitly1Ii7Ecx Estas instrucciones incluyen procedimientos para agregar el driver Armsoc y el cable de la consola de depuracioacuten Apreciariacutea mucho las con-tribuciones a este proyecto Por favor en-viacuteeme un email desde Github o publica un nuevo hilo en los foros ODROID en httpforumodroidcom El manual de uso de Build-Root estaacute disponible en httpbitly1VVhgDE

Tengo la intencioacuten de subir otras no-tas formativas (archivos ins) para varias instalaciones y desarrollos en mi reposi-torio GitHub Algunas incluyen desar-rollos de clusters HPC sobre Infiniband con caacutelculos GPU

xu3 con glxgears y un video Youtube

BUILDROOT

MAnUAL USUARIO DEL ODROID C1UnA GUIA PARA TODOS LOS nIvELESpor rob roy

MANUAL DE USUARIO

El manual oficial de usuario para el ODROID-C1 ha sido lanzado reciente-mente en la web Hardkernel y se puede descargar directamente desde httpbitly1K2NvMm a traveacutes de los foros en httpbitly1TQEgoK y en

Google Play Store desde httpbitly1WA6vGVEl ODROID-C1 es uno de las maacutes potentes y econoacutemicos ordenadores de placa

reducida ademaacutes de ser un dispositivo muy versaacutetil Con un procesador de cuatro nuacutecleos Amlogic GPU Maliacute avanzada y Ethernet Gigabit puede funcionar como un sistema de cine en casa un ordenador de uso general para navegar por internet ejecutar juegos y consultar redes sociales una herramienta compacta para el colegioacute o la oficina un dispositivo que permite la creacioacuten de prototipos para realizar ajustes de hardware un controlador para proyectos de domoacutetica una estacioacuten de trabajo para el desarrollo de software y mucho maacutes

Algunos de los sistemas operativos modernos que se pueden ejecutar en el ODROID-C1 son Ubuntu Android Fedora archlinux Debian y OpenELEC con miles de paquetes de software de coacutedigo abierto disponibles de forma gratuita El ODROID-C1 es un dispositivo ARM la arquitectura maacutes utilizada en dispositivos moacuteviles y en la informaacutetica integrada de 32 bits El pequentildeo tamantildeo de su procesador ARM su reducida complejidad y su bajo consumo de energiacutea hacen que sea perfecto para desarrollar diminutos dispositivos integrados que se puedan llevar encima

ODROID MAGAZINE 18

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 15: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

figura 4 Ejecucioacuten del script groovy simplificado

GRAILS

export PATH=$PATH$GRAILS_HOMEbin

Guarda los cambios y actualiza las variables de entorno

$ source ~bashrc

Verifica la instalacioacuten de Grails

$ which grails

homeodroidgvmgrailscurrentbingrails

$ grails --version

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this re| Grails Version 303

| Groovy Version 243

| JVM Version 180_33

Crea una aplicacioacuten Grails de muestra con el comando

$ cd ~

$ grails create-app grails-sample

Java HotSpot(TM) Client VM warning TieredCompilation

is disabled in this release

| Application created at homeodroidgrails-sample

$ cd grails-sample

$ ls -lsa

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

4 drwxrwxr-x 4 odroid odroid 4096 jul 11 1441

4 -rw-rw-r-- 1 odroid odroid 2012 jul 11 1441

buildgradle

4 drwxrwxr-x 3 odroid odroid 4096 jul 11 1441

gradle

4 -rw-rw-r-- 1 odroid odroid 45 jul 11 1441

gradleproperties

8 -rwxrw-r-- 1 odroid odroid 5080 jul 11 1441

gradlew

4 -rw-rw-r-- 1 odroid odroid 2404 jul 11 1441

gradlewbat

4 drwxrwxr-x 12 odroid odroid 4096 jul 11 1441

grails-app

4 drwxrwxr-x 5 odroid odroid 4096 jul 11 1441

src

Ten en cuenta que este paso falla si lo ejecutamos en un ODROID-C1 por la falta de memoria libre La aplicacioacuten de ejemplo se puede iniciar con el comando

$ grails run-app

Systemoutprintln(ldquoHello Worldrdquo)

Usando el potencial del lenguaje el fragmento anterior se puede simplificar en

println ldquoHello Worldrdquo

Observa la similitud de esta caracteriacutestica del lenguaje Groovy con el tiacutepico lenguaje de programacioacuten Ahiacute radica su potencial como se muestra en la Figura 4

Instalacioacuten de GrailsInstala la uacuteltima versioacuten de Grails (303) con el siguiente

comando

$ source ldquo$HOMEgvmbingvm-initshrdquo

$ gvm install grails

Installing grails 303

Done installing

Do you want grails 303 to be set as default

(Yn) y

Setting grails 303 as default

Actualiza la ruta a Grails editando el archivo bashrc usando este comando

$ medit ~bashrc

A continuacioacuten antildeade el siguiente fragmento

grails (current ver = 303) home

export GRAILS_HOME=$HOMEgvmgrailscurrentbin

grails

ODROID MAGAZINE 15

figura 5 Paacutegina de bienvenida de la aplicacioacuten grails de muestra

GRAILS

| Running application

Java HotSpot(TM) Client VM warn-

ing TieredCompilation is dis-

abled in this release

Grails application running at

httplocalhost8080 in environ-

ment development

Inicia un navegador web en otro equipo de la red que pueda acceder al ODROID-U3 escribe en el navegador la direccioacuten

httpltdireccion-ip-u38080

Veraacutes la paacutegina de bienvenida de Grails tal y como se muestra en la Figura 5

Animo a los lectores a que profundi-cen en estas herramientas y de este modo logaraacuten a dominar el desarrollo de com-plejas aplicaciones web

Recursos adicionalesVisita los siguientes enlaces para co-

nocer mejor Grails

GrailshttpsgrailsorgGroovyhttpgroovy-langorgGVMhttpgvmtoolnetGroovy Ubuntuhttpbitly1OYrWwpMuestras de coacutedigohttpwwwgrailsexamplene

laxy pero por ahora me estoy divirtiendo bastante con el ODROID-XU3

Compre el XU3 y un moacutedulo eMMC de 32GB con Ubuntu Tras ex-plorar sus impresionantes capacidades al tiempo que ejecutaba Ubuntu compre una micro SD Sandisk Ultra de 16G El primer sistema que instale en la micro SD fue Android Todo fue bien a excep-cioacuten de la buacutesqueda de un adaptador micro SD fiable Finalmente me decante por un adaptador USB micro SD Tar-gus Despues continueacute experimentando con Android Kitkat Lollipop y Ubuntu incluyendo la reconstruccioacuten del kernel Linux de Hardkernel

Luego centreacute mi atencioacuten en el u-boot y redescubriacute el fastboot el cual no es exclusivo de SamsungAndroid smartphone Estaacute disponible en el pa-quete u-boot de Hardkernel y se puede utilizar con Ubuntu y otros sistemas operativos U-boot proporciona funcio-nes uacutetiles tales como la transferencia de memoria y archivos interfaz Ethernet y USB e incluso fdisk Existe una interfaz de usuario para u-boot desde la consola de depuracioacuten ODROID usando el adaptador USB-UART siempre y cuan-do interrumpas el proceso de arranque En ese momento U-boot estaraacute listo para poder ejecutar fastboot Una versioacuten cli-ente de fastboot es utilizada luego en la estacioacuten de trabajo para copiar particio-nes e imaacutegenes del sistema de archivos desde el USB a la microSD y al eMMC

Tengo una larga trayectoria en I+D de dispositivos microcontrola-dores A mediados de 1980 de-

sarrolle un dispositivo de marcacioacuten para las grabaciones de audio que utilizaba un microcontrolador de 8 bits basado en el 68K de Motorola A principios de 1990 desarrolle un sistema de trazado grabacioacuten y seguimiento GPS en tiempo real utilizando un u-ctlr 68332 junto con una tarjeta CF un GPS Tremble y un moacutedem Dataradio Mis otros proyec-tos abarcan la roboacutetica el control au-tomatizado la recogida y procesamiento de datos con varios ordenadores de placa reducida (SBC) Otros SBC con lo que he trabajado han sido AMD mini ATXTs PC104 placas Altera FPGA Ar-duino Yun y me planteo usar una Rasp-berry Pi en el futuro

En este artiacuteculo presento mi uacuteltimo proyecto un simple reproductor mul-timedia en el XU3 usando BuildRoot Todo comenzoacute cuando me compreacute una Samsung Galaxy Tab S para sustituir mi defectuoso ordenador portaacutetil Nunca antes habiacutea intentado usar una tablet Android como sustituto a un ordenador portaacutetil Ubuntu y raacutepidamente me di cuenta de los defectos y dificultades para personalizar la Galaxy Tab S Al tiem-po que buscaba soluciones a la galaxy descubriacute el ODROID-XU3 Penseacute que podriacutea utilizar este SBC para experimen-tar con diferentes personalizaciones para mi tablet o para incluir Ubuntu Espero que alguacuten diacutea pueda personalizar mi Ga-

UTILIzAnDObUILDROOTCREAR Un SIMPLE REPRODUCTORDE MEDIOSpor garold scantlen

BUILDROOT

ODROID MAGAZINE 16

El bootini del XU3 sin uInitrd

ODROIDXU-UBOOT-CONFIG

setenv fdt_high

ldquo0xffffffffrdquo

setenv sms-

macaddr ldquosmsc95xx

macaddr=001e06617a39rdquo

setenv boot-

rootfs ldquoconsole=tty1

console=ttySAC2115200n8

root=UUID=e139ce78-9841-40fe-

8823-96a304a09859 rootwait rordquo

setenv bootcmd ldquofatload mmc

01 0x40008000 zImage fatload

mmc 01 0x42000000 exynos5422-

odroidxu3dtb bootz 0x40008000 -

0x42000000rdquo

setenv mmcrootdev ldquoroot=

devmmcblk0p2 rwrdquo

setenv mmcrootfstype

ldquorootfstype=ext4 rootwaitrdquo

setenv videocon-

fig ldquodrm_kms_helperedid_

firmware=edid1920x1080binrdquo

setenv bootargs ldquo$boot-

rootfs $videoconfig $sms-

macaddr $mmcrootdev $mmcroot-

fstyperdquo

boot

Esta lista resume los pasos para com-pilar el reproductor multimedia en XU3

- Antildeadir eudev gestioacuten devDynam-ic del Buildroot

- Configurar algunas consolas tty en etcinittab (tty1respawnsbingetty 38400 tty1)

- Configura la interfaz Ethernet en etcnetworkinterfaces

- Antildeadir ssh y rsync - Antildeadir Xorg con vesa teclado

ratoacuten twm y xterm - Configurar Xorg (etcX11xorg

conf ) - Antildeadir utilidades y audio ALSA - Antildeadir MESA 3D OpenGL ES

EGL demos 3D y otras libreriacuteas graacuteficas - Antildeadir armsoc_drv (paquete de

No necesitas tener instalado un SO soacutelo el u-boot funcionando un cable USBI UART y un cable micro USB Con mi experiencia en hardware desarrolle una interfaz de consola de depuracioacuten usando 4 resistencias y 2 transistores Luego experimenteacute con la forma de uti-lizar fastboot para grabar particiones re-motamente Fastboot me ha evitado un desgaste excesivo de mi microSD ya que no teniacutea que quitarla cada vez que desa-rrollaba una nueva imagen root

Paseacute varios diacuteas descargando y desar-rollando Android desde el coacutedigo fuente Fue un proceso largo y complicado que falloacute en varias ocasiones obligaacutendome a empezar de nuevo una y otra vez Aunque fue un duro camino llegar a una versioacuten estable y funcional de Kitkat descubriacute algunos meacutetodos que me permitieron re-cuperar el sistema desde algunos errores Afortunadamente tuve eacutexito con el de-sarrollo de un Android 444 funcional del repositorio de Hardkernel

Despueacutes busque pero no logre en-contrar un repositorio con la fuente de Ubuntu La reconstruccioacuten de Ubuntu no era una prioridad ya que no estaba interesado en el desarrollo de otro siste-ma operativo Si teniacutea que usar Ubuntu uacutenicamente teniacutea que instalar y actu-alizar las imaacutegenes pre-compiladas de ODROID mientras que Android re-quiere recompilar el coacutedigo fuente des-cargaacutendolo desde httpbitly1hdvKPg

Cable y pantalla de descarga

(divisioacuten 5422_444_master) para per-sonalizarlo seguacuten mis necesidades

Despueacutes de haber utilizado bastante Linux From Scratch (LFS) a finales de los 90 estaba preparado para aventurarme a crear un sistema operativo por mi mismo Encontreacute 2 sistemas de desarrollo que vale la pena mencionar OpenEmbed-ded y BuildRoot OpenEmbedded suele ser mejor para desarrollar sistemas de alta gama que soporte una amplia liacutenea de productos Pero mi filosofiacutea de optar por lo sencillo me alejo de su complejo aprendizaje y decidiacute utilizar BuildRoot Hice algunos experimentos con Open-Embedded pero estaba convencido de que era demasiado complicado para mis necesidades Si deseas comparar los dos paquetes echa un vistazo a la siguiente presentacioacuten que muestra las diferencias entre OpenEmbedded y BuildRoot en httpyoutube3J-5SdDWbzM

Mi primer sistema BuildRoot fun-cional utiliza el u-boot y el kernel de Hardkernel y elimina uInitrd En cuan-to a la imagen del sistema Root soacutelo hice unos cuantos cambios obvios en ldquoTarget-optionsrdquo La micro SD conserva auacuten los gestores de arranque particioacuten de arranque boot ini kernel dtb y la particioacuten root de Ubuntu

Por suerte este kernel incorpora los drivers necesarios para el arranque y pude eliminar initrd Luego formatee la particioacuten raiacutez descomprimiacute la imagen BuildRoot instaleacute los moacutedulos del ker-nel y el bootini modificado El sistema teniacutea una funcionalidad miacutenima y soacutelo contaba con una entrada de teclado a traveacutes de la consola de depuracioacuten iexclTo-daviacutea tengo la sensacioacuten de cosquillas que se experimenta cuando lo lanzas todo y simplemente funciona

Mi configuracioacuten BuildRoot

Target-options -gt (ARM (little

endian))

Target Ar-

chitecture Variant (cortex-A7)

Target ABI

(EABIhf)

BUILDROOT

ODROID MAGAZINE 17

drivers para BuildRoot) - Configurar Xorg para armsoc (

etcX11xorgconf ) - Antildeadir ffmpeg mplayer el inteacuter-

prete python con moacutedulos y youtube-dl

NotasMplayer no utiliza graacuteficos en 3D

pero siacute usa OpenGLESEGL Aunque he agregado con eacutexito el paquete de driver personalizado armsoc_drv para soportar estos graacuteficos la aceleracioacuten de hardware para graacuteficos 3D puede re-querir otros driverslibreriacuteas Xorg que se compilan dentro de BuildRoot Sin embargo existen problemas de licencia con Maliacute GPU DDK que es necesaria para desarrollar un drivers completo El coacutedigo fuente de los drivers de visuali-zacioacuten Maliacute GPU X11 estaacuten disponibles en httpbitly1MEj0gj

ConclusionLas instrucciones y los archivos de

configuracioacuten para el software MPlayer XU3 estaacuten en mi paacutegina de GitHub en httpbitly1Ii7Ecx Estas instrucciones incluyen procedimientos para agregar el driver Armsoc y el cable de la consola de depuracioacuten Apreciariacutea mucho las con-tribuciones a este proyecto Por favor en-viacuteeme un email desde Github o publica un nuevo hilo en los foros ODROID en httpforumodroidcom El manual de uso de Build-Root estaacute disponible en httpbitly1VVhgDE

Tengo la intencioacuten de subir otras no-tas formativas (archivos ins) para varias instalaciones y desarrollos en mi reposi-torio GitHub Algunas incluyen desar-rollos de clusters HPC sobre Infiniband con caacutelculos GPU

xu3 con glxgears y un video Youtube

BUILDROOT

MAnUAL USUARIO DEL ODROID C1UnA GUIA PARA TODOS LOS nIvELESpor rob roy

MANUAL DE USUARIO

El manual oficial de usuario para el ODROID-C1 ha sido lanzado reciente-mente en la web Hardkernel y se puede descargar directamente desde httpbitly1K2NvMm a traveacutes de los foros en httpbitly1TQEgoK y en

Google Play Store desde httpbitly1WA6vGVEl ODROID-C1 es uno de las maacutes potentes y econoacutemicos ordenadores de placa

reducida ademaacutes de ser un dispositivo muy versaacutetil Con un procesador de cuatro nuacutecleos Amlogic GPU Maliacute avanzada y Ethernet Gigabit puede funcionar como un sistema de cine en casa un ordenador de uso general para navegar por internet ejecutar juegos y consultar redes sociales una herramienta compacta para el colegioacute o la oficina un dispositivo que permite la creacioacuten de prototipos para realizar ajustes de hardware un controlador para proyectos de domoacutetica una estacioacuten de trabajo para el desarrollo de software y mucho maacutes

Algunos de los sistemas operativos modernos que se pueden ejecutar en el ODROID-C1 son Ubuntu Android Fedora archlinux Debian y OpenELEC con miles de paquetes de software de coacutedigo abierto disponibles de forma gratuita El ODROID-C1 es un dispositivo ARM la arquitectura maacutes utilizada en dispositivos moacuteviles y en la informaacutetica integrada de 32 bits El pequentildeo tamantildeo de su procesador ARM su reducida complejidad y su bajo consumo de energiacutea hacen que sea perfecto para desarrollar diminutos dispositivos integrados que se puedan llevar encima

ODROID MAGAZINE 18

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 16: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

figura 5 Paacutegina de bienvenida de la aplicacioacuten grails de muestra

GRAILS

| Running application

Java HotSpot(TM) Client VM warn-

ing TieredCompilation is dis-

abled in this release

Grails application running at

httplocalhost8080 in environ-

ment development

Inicia un navegador web en otro equipo de la red que pueda acceder al ODROID-U3 escribe en el navegador la direccioacuten

httpltdireccion-ip-u38080

Veraacutes la paacutegina de bienvenida de Grails tal y como se muestra en la Figura 5

Animo a los lectores a que profundi-cen en estas herramientas y de este modo logaraacuten a dominar el desarrollo de com-plejas aplicaciones web

Recursos adicionalesVisita los siguientes enlaces para co-

nocer mejor Grails

GrailshttpsgrailsorgGroovyhttpgroovy-langorgGVMhttpgvmtoolnetGroovy Ubuntuhttpbitly1OYrWwpMuestras de coacutedigohttpwwwgrailsexamplene

laxy pero por ahora me estoy divirtiendo bastante con el ODROID-XU3

Compre el XU3 y un moacutedulo eMMC de 32GB con Ubuntu Tras ex-plorar sus impresionantes capacidades al tiempo que ejecutaba Ubuntu compre una micro SD Sandisk Ultra de 16G El primer sistema que instale en la micro SD fue Android Todo fue bien a excep-cioacuten de la buacutesqueda de un adaptador micro SD fiable Finalmente me decante por un adaptador USB micro SD Tar-gus Despues continueacute experimentando con Android Kitkat Lollipop y Ubuntu incluyendo la reconstruccioacuten del kernel Linux de Hardkernel

Luego centreacute mi atencioacuten en el u-boot y redescubriacute el fastboot el cual no es exclusivo de SamsungAndroid smartphone Estaacute disponible en el pa-quete u-boot de Hardkernel y se puede utilizar con Ubuntu y otros sistemas operativos U-boot proporciona funcio-nes uacutetiles tales como la transferencia de memoria y archivos interfaz Ethernet y USB e incluso fdisk Existe una interfaz de usuario para u-boot desde la consola de depuracioacuten ODROID usando el adaptador USB-UART siempre y cuan-do interrumpas el proceso de arranque En ese momento U-boot estaraacute listo para poder ejecutar fastboot Una versioacuten cli-ente de fastboot es utilizada luego en la estacioacuten de trabajo para copiar particio-nes e imaacutegenes del sistema de archivos desde el USB a la microSD y al eMMC

Tengo una larga trayectoria en I+D de dispositivos microcontrola-dores A mediados de 1980 de-

sarrolle un dispositivo de marcacioacuten para las grabaciones de audio que utilizaba un microcontrolador de 8 bits basado en el 68K de Motorola A principios de 1990 desarrolle un sistema de trazado grabacioacuten y seguimiento GPS en tiempo real utilizando un u-ctlr 68332 junto con una tarjeta CF un GPS Tremble y un moacutedem Dataradio Mis otros proyec-tos abarcan la roboacutetica el control au-tomatizado la recogida y procesamiento de datos con varios ordenadores de placa reducida (SBC) Otros SBC con lo que he trabajado han sido AMD mini ATXTs PC104 placas Altera FPGA Ar-duino Yun y me planteo usar una Rasp-berry Pi en el futuro

En este artiacuteculo presento mi uacuteltimo proyecto un simple reproductor mul-timedia en el XU3 usando BuildRoot Todo comenzoacute cuando me compreacute una Samsung Galaxy Tab S para sustituir mi defectuoso ordenador portaacutetil Nunca antes habiacutea intentado usar una tablet Android como sustituto a un ordenador portaacutetil Ubuntu y raacutepidamente me di cuenta de los defectos y dificultades para personalizar la Galaxy Tab S Al tiem-po que buscaba soluciones a la galaxy descubriacute el ODROID-XU3 Penseacute que podriacutea utilizar este SBC para experimen-tar con diferentes personalizaciones para mi tablet o para incluir Ubuntu Espero que alguacuten diacutea pueda personalizar mi Ga-

UTILIzAnDObUILDROOTCREAR Un SIMPLE REPRODUCTORDE MEDIOSpor garold scantlen

BUILDROOT

ODROID MAGAZINE 16

El bootini del XU3 sin uInitrd

ODROIDXU-UBOOT-CONFIG

setenv fdt_high

ldquo0xffffffffrdquo

setenv sms-

macaddr ldquosmsc95xx

macaddr=001e06617a39rdquo

setenv boot-

rootfs ldquoconsole=tty1

console=ttySAC2115200n8

root=UUID=e139ce78-9841-40fe-

8823-96a304a09859 rootwait rordquo

setenv bootcmd ldquofatload mmc

01 0x40008000 zImage fatload

mmc 01 0x42000000 exynos5422-

odroidxu3dtb bootz 0x40008000 -

0x42000000rdquo

setenv mmcrootdev ldquoroot=

devmmcblk0p2 rwrdquo

setenv mmcrootfstype

ldquorootfstype=ext4 rootwaitrdquo

setenv videocon-

fig ldquodrm_kms_helperedid_

firmware=edid1920x1080binrdquo

setenv bootargs ldquo$boot-

rootfs $videoconfig $sms-

macaddr $mmcrootdev $mmcroot-

fstyperdquo

boot

Esta lista resume los pasos para com-pilar el reproductor multimedia en XU3

- Antildeadir eudev gestioacuten devDynam-ic del Buildroot

- Configurar algunas consolas tty en etcinittab (tty1respawnsbingetty 38400 tty1)

- Configura la interfaz Ethernet en etcnetworkinterfaces

- Antildeadir ssh y rsync - Antildeadir Xorg con vesa teclado

ratoacuten twm y xterm - Configurar Xorg (etcX11xorg

conf ) - Antildeadir utilidades y audio ALSA - Antildeadir MESA 3D OpenGL ES

EGL demos 3D y otras libreriacuteas graacuteficas - Antildeadir armsoc_drv (paquete de

No necesitas tener instalado un SO soacutelo el u-boot funcionando un cable USBI UART y un cable micro USB Con mi experiencia en hardware desarrolle una interfaz de consola de depuracioacuten usando 4 resistencias y 2 transistores Luego experimenteacute con la forma de uti-lizar fastboot para grabar particiones re-motamente Fastboot me ha evitado un desgaste excesivo de mi microSD ya que no teniacutea que quitarla cada vez que desa-rrollaba una nueva imagen root

Paseacute varios diacuteas descargando y desar-rollando Android desde el coacutedigo fuente Fue un proceso largo y complicado que falloacute en varias ocasiones obligaacutendome a empezar de nuevo una y otra vez Aunque fue un duro camino llegar a una versioacuten estable y funcional de Kitkat descubriacute algunos meacutetodos que me permitieron re-cuperar el sistema desde algunos errores Afortunadamente tuve eacutexito con el de-sarrollo de un Android 444 funcional del repositorio de Hardkernel

Despueacutes busque pero no logre en-contrar un repositorio con la fuente de Ubuntu La reconstruccioacuten de Ubuntu no era una prioridad ya que no estaba interesado en el desarrollo de otro siste-ma operativo Si teniacutea que usar Ubuntu uacutenicamente teniacutea que instalar y actu-alizar las imaacutegenes pre-compiladas de ODROID mientras que Android re-quiere recompilar el coacutedigo fuente des-cargaacutendolo desde httpbitly1hdvKPg

Cable y pantalla de descarga

(divisioacuten 5422_444_master) para per-sonalizarlo seguacuten mis necesidades

Despueacutes de haber utilizado bastante Linux From Scratch (LFS) a finales de los 90 estaba preparado para aventurarme a crear un sistema operativo por mi mismo Encontreacute 2 sistemas de desarrollo que vale la pena mencionar OpenEmbed-ded y BuildRoot OpenEmbedded suele ser mejor para desarrollar sistemas de alta gama que soporte una amplia liacutenea de productos Pero mi filosofiacutea de optar por lo sencillo me alejo de su complejo aprendizaje y decidiacute utilizar BuildRoot Hice algunos experimentos con Open-Embedded pero estaba convencido de que era demasiado complicado para mis necesidades Si deseas comparar los dos paquetes echa un vistazo a la siguiente presentacioacuten que muestra las diferencias entre OpenEmbedded y BuildRoot en httpyoutube3J-5SdDWbzM

Mi primer sistema BuildRoot fun-cional utiliza el u-boot y el kernel de Hardkernel y elimina uInitrd En cuan-to a la imagen del sistema Root soacutelo hice unos cuantos cambios obvios en ldquoTarget-optionsrdquo La micro SD conserva auacuten los gestores de arranque particioacuten de arranque boot ini kernel dtb y la particioacuten root de Ubuntu

Por suerte este kernel incorpora los drivers necesarios para el arranque y pude eliminar initrd Luego formatee la particioacuten raiacutez descomprimiacute la imagen BuildRoot instaleacute los moacutedulos del ker-nel y el bootini modificado El sistema teniacutea una funcionalidad miacutenima y soacutelo contaba con una entrada de teclado a traveacutes de la consola de depuracioacuten iexclTo-daviacutea tengo la sensacioacuten de cosquillas que se experimenta cuando lo lanzas todo y simplemente funciona

Mi configuracioacuten BuildRoot

Target-options -gt (ARM (little

endian))

Target Ar-

chitecture Variant (cortex-A7)

Target ABI

(EABIhf)

BUILDROOT

ODROID MAGAZINE 17

drivers para BuildRoot) - Configurar Xorg para armsoc (

etcX11xorgconf ) - Antildeadir ffmpeg mplayer el inteacuter-

prete python con moacutedulos y youtube-dl

NotasMplayer no utiliza graacuteficos en 3D

pero siacute usa OpenGLESEGL Aunque he agregado con eacutexito el paquete de driver personalizado armsoc_drv para soportar estos graacuteficos la aceleracioacuten de hardware para graacuteficos 3D puede re-querir otros driverslibreriacuteas Xorg que se compilan dentro de BuildRoot Sin embargo existen problemas de licencia con Maliacute GPU DDK que es necesaria para desarrollar un drivers completo El coacutedigo fuente de los drivers de visuali-zacioacuten Maliacute GPU X11 estaacuten disponibles en httpbitly1MEj0gj

ConclusionLas instrucciones y los archivos de

configuracioacuten para el software MPlayer XU3 estaacuten en mi paacutegina de GitHub en httpbitly1Ii7Ecx Estas instrucciones incluyen procedimientos para agregar el driver Armsoc y el cable de la consola de depuracioacuten Apreciariacutea mucho las con-tribuciones a este proyecto Por favor en-viacuteeme un email desde Github o publica un nuevo hilo en los foros ODROID en httpforumodroidcom El manual de uso de Build-Root estaacute disponible en httpbitly1VVhgDE

Tengo la intencioacuten de subir otras no-tas formativas (archivos ins) para varias instalaciones y desarrollos en mi reposi-torio GitHub Algunas incluyen desar-rollos de clusters HPC sobre Infiniband con caacutelculos GPU

xu3 con glxgears y un video Youtube

BUILDROOT

MAnUAL USUARIO DEL ODROID C1UnA GUIA PARA TODOS LOS nIvELESpor rob roy

MANUAL DE USUARIO

El manual oficial de usuario para el ODROID-C1 ha sido lanzado reciente-mente en la web Hardkernel y se puede descargar directamente desde httpbitly1K2NvMm a traveacutes de los foros en httpbitly1TQEgoK y en

Google Play Store desde httpbitly1WA6vGVEl ODROID-C1 es uno de las maacutes potentes y econoacutemicos ordenadores de placa

reducida ademaacutes de ser un dispositivo muy versaacutetil Con un procesador de cuatro nuacutecleos Amlogic GPU Maliacute avanzada y Ethernet Gigabit puede funcionar como un sistema de cine en casa un ordenador de uso general para navegar por internet ejecutar juegos y consultar redes sociales una herramienta compacta para el colegioacute o la oficina un dispositivo que permite la creacioacuten de prototipos para realizar ajustes de hardware un controlador para proyectos de domoacutetica una estacioacuten de trabajo para el desarrollo de software y mucho maacutes

Algunos de los sistemas operativos modernos que se pueden ejecutar en el ODROID-C1 son Ubuntu Android Fedora archlinux Debian y OpenELEC con miles de paquetes de software de coacutedigo abierto disponibles de forma gratuita El ODROID-C1 es un dispositivo ARM la arquitectura maacutes utilizada en dispositivos moacuteviles y en la informaacutetica integrada de 32 bits El pequentildeo tamantildeo de su procesador ARM su reducida complejidad y su bajo consumo de energiacutea hacen que sea perfecto para desarrollar diminutos dispositivos integrados que se puedan llevar encima

ODROID MAGAZINE 18

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 17: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

El bootini del XU3 sin uInitrd

ODROIDXU-UBOOT-CONFIG

setenv fdt_high

ldquo0xffffffffrdquo

setenv sms-

macaddr ldquosmsc95xx

macaddr=001e06617a39rdquo

setenv boot-

rootfs ldquoconsole=tty1

console=ttySAC2115200n8

root=UUID=e139ce78-9841-40fe-

8823-96a304a09859 rootwait rordquo

setenv bootcmd ldquofatload mmc

01 0x40008000 zImage fatload

mmc 01 0x42000000 exynos5422-

odroidxu3dtb bootz 0x40008000 -

0x42000000rdquo

setenv mmcrootdev ldquoroot=

devmmcblk0p2 rwrdquo

setenv mmcrootfstype

ldquorootfstype=ext4 rootwaitrdquo

setenv videocon-

fig ldquodrm_kms_helperedid_

firmware=edid1920x1080binrdquo

setenv bootargs ldquo$boot-

rootfs $videoconfig $sms-

macaddr $mmcrootdev $mmcroot-

fstyperdquo

boot

Esta lista resume los pasos para com-pilar el reproductor multimedia en XU3

- Antildeadir eudev gestioacuten devDynam-ic del Buildroot

- Configurar algunas consolas tty en etcinittab (tty1respawnsbingetty 38400 tty1)

- Configura la interfaz Ethernet en etcnetworkinterfaces

- Antildeadir ssh y rsync - Antildeadir Xorg con vesa teclado

ratoacuten twm y xterm - Configurar Xorg (etcX11xorg

conf ) - Antildeadir utilidades y audio ALSA - Antildeadir MESA 3D OpenGL ES

EGL demos 3D y otras libreriacuteas graacuteficas - Antildeadir armsoc_drv (paquete de

No necesitas tener instalado un SO soacutelo el u-boot funcionando un cable USBI UART y un cable micro USB Con mi experiencia en hardware desarrolle una interfaz de consola de depuracioacuten usando 4 resistencias y 2 transistores Luego experimenteacute con la forma de uti-lizar fastboot para grabar particiones re-motamente Fastboot me ha evitado un desgaste excesivo de mi microSD ya que no teniacutea que quitarla cada vez que desa-rrollaba una nueva imagen root

Paseacute varios diacuteas descargando y desar-rollando Android desde el coacutedigo fuente Fue un proceso largo y complicado que falloacute en varias ocasiones obligaacutendome a empezar de nuevo una y otra vez Aunque fue un duro camino llegar a una versioacuten estable y funcional de Kitkat descubriacute algunos meacutetodos que me permitieron re-cuperar el sistema desde algunos errores Afortunadamente tuve eacutexito con el de-sarrollo de un Android 444 funcional del repositorio de Hardkernel

Despueacutes busque pero no logre en-contrar un repositorio con la fuente de Ubuntu La reconstruccioacuten de Ubuntu no era una prioridad ya que no estaba interesado en el desarrollo de otro siste-ma operativo Si teniacutea que usar Ubuntu uacutenicamente teniacutea que instalar y actu-alizar las imaacutegenes pre-compiladas de ODROID mientras que Android re-quiere recompilar el coacutedigo fuente des-cargaacutendolo desde httpbitly1hdvKPg

Cable y pantalla de descarga

(divisioacuten 5422_444_master) para per-sonalizarlo seguacuten mis necesidades

Despueacutes de haber utilizado bastante Linux From Scratch (LFS) a finales de los 90 estaba preparado para aventurarme a crear un sistema operativo por mi mismo Encontreacute 2 sistemas de desarrollo que vale la pena mencionar OpenEmbed-ded y BuildRoot OpenEmbedded suele ser mejor para desarrollar sistemas de alta gama que soporte una amplia liacutenea de productos Pero mi filosofiacutea de optar por lo sencillo me alejo de su complejo aprendizaje y decidiacute utilizar BuildRoot Hice algunos experimentos con Open-Embedded pero estaba convencido de que era demasiado complicado para mis necesidades Si deseas comparar los dos paquetes echa un vistazo a la siguiente presentacioacuten que muestra las diferencias entre OpenEmbedded y BuildRoot en httpyoutube3J-5SdDWbzM

Mi primer sistema BuildRoot fun-cional utiliza el u-boot y el kernel de Hardkernel y elimina uInitrd En cuan-to a la imagen del sistema Root soacutelo hice unos cuantos cambios obvios en ldquoTarget-optionsrdquo La micro SD conserva auacuten los gestores de arranque particioacuten de arranque boot ini kernel dtb y la particioacuten root de Ubuntu

Por suerte este kernel incorpora los drivers necesarios para el arranque y pude eliminar initrd Luego formatee la particioacuten raiacutez descomprimiacute la imagen BuildRoot instaleacute los moacutedulos del ker-nel y el bootini modificado El sistema teniacutea una funcionalidad miacutenima y soacutelo contaba con una entrada de teclado a traveacutes de la consola de depuracioacuten iexclTo-daviacutea tengo la sensacioacuten de cosquillas que se experimenta cuando lo lanzas todo y simplemente funciona

Mi configuracioacuten BuildRoot

Target-options -gt (ARM (little

endian))

Target Ar-

chitecture Variant (cortex-A7)

Target ABI

(EABIhf)

BUILDROOT

ODROID MAGAZINE 17

drivers para BuildRoot) - Configurar Xorg para armsoc (

etcX11xorgconf ) - Antildeadir ffmpeg mplayer el inteacuter-

prete python con moacutedulos y youtube-dl

NotasMplayer no utiliza graacuteficos en 3D

pero siacute usa OpenGLESEGL Aunque he agregado con eacutexito el paquete de driver personalizado armsoc_drv para soportar estos graacuteficos la aceleracioacuten de hardware para graacuteficos 3D puede re-querir otros driverslibreriacuteas Xorg que se compilan dentro de BuildRoot Sin embargo existen problemas de licencia con Maliacute GPU DDK que es necesaria para desarrollar un drivers completo El coacutedigo fuente de los drivers de visuali-zacioacuten Maliacute GPU X11 estaacuten disponibles en httpbitly1MEj0gj

ConclusionLas instrucciones y los archivos de

configuracioacuten para el software MPlayer XU3 estaacuten en mi paacutegina de GitHub en httpbitly1Ii7Ecx Estas instrucciones incluyen procedimientos para agregar el driver Armsoc y el cable de la consola de depuracioacuten Apreciariacutea mucho las con-tribuciones a este proyecto Por favor en-viacuteeme un email desde Github o publica un nuevo hilo en los foros ODROID en httpforumodroidcom El manual de uso de Build-Root estaacute disponible en httpbitly1VVhgDE

Tengo la intencioacuten de subir otras no-tas formativas (archivos ins) para varias instalaciones y desarrollos en mi reposi-torio GitHub Algunas incluyen desar-rollos de clusters HPC sobre Infiniband con caacutelculos GPU

xu3 con glxgears y un video Youtube

BUILDROOT

MAnUAL USUARIO DEL ODROID C1UnA GUIA PARA TODOS LOS nIvELESpor rob roy

MANUAL DE USUARIO

El manual oficial de usuario para el ODROID-C1 ha sido lanzado reciente-mente en la web Hardkernel y se puede descargar directamente desde httpbitly1K2NvMm a traveacutes de los foros en httpbitly1TQEgoK y en

Google Play Store desde httpbitly1WA6vGVEl ODROID-C1 es uno de las maacutes potentes y econoacutemicos ordenadores de placa

reducida ademaacutes de ser un dispositivo muy versaacutetil Con un procesador de cuatro nuacutecleos Amlogic GPU Maliacute avanzada y Ethernet Gigabit puede funcionar como un sistema de cine en casa un ordenador de uso general para navegar por internet ejecutar juegos y consultar redes sociales una herramienta compacta para el colegioacute o la oficina un dispositivo que permite la creacioacuten de prototipos para realizar ajustes de hardware un controlador para proyectos de domoacutetica una estacioacuten de trabajo para el desarrollo de software y mucho maacutes

Algunos de los sistemas operativos modernos que se pueden ejecutar en el ODROID-C1 son Ubuntu Android Fedora archlinux Debian y OpenELEC con miles de paquetes de software de coacutedigo abierto disponibles de forma gratuita El ODROID-C1 es un dispositivo ARM la arquitectura maacutes utilizada en dispositivos moacuteviles y en la informaacutetica integrada de 32 bits El pequentildeo tamantildeo de su procesador ARM su reducida complejidad y su bajo consumo de energiacutea hacen que sea perfecto para desarrollar diminutos dispositivos integrados que se puedan llevar encima

ODROID MAGAZINE 18

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 18: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

drivers para BuildRoot) - Configurar Xorg para armsoc (

etcX11xorgconf ) - Antildeadir ffmpeg mplayer el inteacuter-

prete python con moacutedulos y youtube-dl

NotasMplayer no utiliza graacuteficos en 3D

pero siacute usa OpenGLESEGL Aunque he agregado con eacutexito el paquete de driver personalizado armsoc_drv para soportar estos graacuteficos la aceleracioacuten de hardware para graacuteficos 3D puede re-querir otros driverslibreriacuteas Xorg que se compilan dentro de BuildRoot Sin embargo existen problemas de licencia con Maliacute GPU DDK que es necesaria para desarrollar un drivers completo El coacutedigo fuente de los drivers de visuali-zacioacuten Maliacute GPU X11 estaacuten disponibles en httpbitly1MEj0gj

ConclusionLas instrucciones y los archivos de

configuracioacuten para el software MPlayer XU3 estaacuten en mi paacutegina de GitHub en httpbitly1Ii7Ecx Estas instrucciones incluyen procedimientos para agregar el driver Armsoc y el cable de la consola de depuracioacuten Apreciariacutea mucho las con-tribuciones a este proyecto Por favor en-viacuteeme un email desde Github o publica un nuevo hilo en los foros ODROID en httpforumodroidcom El manual de uso de Build-Root estaacute disponible en httpbitly1VVhgDE

Tengo la intencioacuten de subir otras no-tas formativas (archivos ins) para varias instalaciones y desarrollos en mi reposi-torio GitHub Algunas incluyen desar-rollos de clusters HPC sobre Infiniband con caacutelculos GPU

xu3 con glxgears y un video Youtube

BUILDROOT

MAnUAL USUARIO DEL ODROID C1UnA GUIA PARA TODOS LOS nIvELESpor rob roy

MANUAL DE USUARIO

El manual oficial de usuario para el ODROID-C1 ha sido lanzado reciente-mente en la web Hardkernel y se puede descargar directamente desde httpbitly1K2NvMm a traveacutes de los foros en httpbitly1TQEgoK y en

Google Play Store desde httpbitly1WA6vGVEl ODROID-C1 es uno de las maacutes potentes y econoacutemicos ordenadores de placa

reducida ademaacutes de ser un dispositivo muy versaacutetil Con un procesador de cuatro nuacutecleos Amlogic GPU Maliacute avanzada y Ethernet Gigabit puede funcionar como un sistema de cine en casa un ordenador de uso general para navegar por internet ejecutar juegos y consultar redes sociales una herramienta compacta para el colegioacute o la oficina un dispositivo que permite la creacioacuten de prototipos para realizar ajustes de hardware un controlador para proyectos de domoacutetica una estacioacuten de trabajo para el desarrollo de software y mucho maacutes

Algunos de los sistemas operativos modernos que se pueden ejecutar en el ODROID-C1 son Ubuntu Android Fedora archlinux Debian y OpenELEC con miles de paquetes de software de coacutedigo abierto disponibles de forma gratuita El ODROID-C1 es un dispositivo ARM la arquitectura maacutes utilizada en dispositivos moacuteviles y en la informaacutetica integrada de 32 bits El pequentildeo tamantildeo de su procesador ARM su reducida complejidad y su bajo consumo de energiacutea hacen que sea perfecto para desarrollar diminutos dispositivos integrados que se puedan llevar encima

ODROID MAGAZINE 18

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 19: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

uno de tus amigos Puedo confirmar que ambos modos funcionan muy bien Se puede jugar usando los sistemas de en-trada estaacutendar como teclado y joypad o con sistemas especiales como las plata-formas de baile por lo que no soacutelo es un juego divertido sino que tambieacuten per-mite entrenasr tu cuerpo mientras escu-chas muacutesica iexclEs una gran combinacioacuten

Stepmania utiliza OpenGL de modo que no funciona a una velocidad ra-zonable sobre ODROID sino se usa el famoso entorno OpenGL de lunix-bochs Auqnue la versioacuten maacutes reciente de Stepmania (5x) incorpora una serie de opciones OpenGL que no son com-patibles la versioacuten 39 que se utiliza en este artiacuteculo funciona muy bien

El karaoke con el paquete ultra-stardx resulta muy divertido en la plataforma ODROID Sin em-

bargo existen maacutes paquetes de software musicales disponibles para convertirlo en una autentica maacutequina de entreten-imiento musical En este artiacuteculo vamos a conocer un software de ritmos llamado Stepmania junto con los pasos necesari-os para ponerlo en marcha en ODROID Lo he probado usando Debian WheezyJessie y Ubuntu tanto en el ODROID U2 como el U3

Informacioacuten generalStepmania es un videojuego de rit-

mos similar al claacutesico arcade de Konami Dance Dance Revolution Al mismo tiempo que se reproduce la muacutesica apa-recen flechas de desplazamiento en la pantalla El objetivo del juego es pulsar los botones a tiempo para que se ajusten perfectamente al ritmo de la muacutesica El juego cuenta con un modo individual y multijugador asiacute que puedes jugar para lograr un nuevo record yo retarte con

STEPMAnIADIvIERTETE bAILAnDOpor oliver schmitt

STEPMANIA

figura 1 ndash sistema de juego del stepmania

figuras 2 y 3 ndash sistema de juego indi-vidual y con oponentes

PreparacioacutenComo miacutenimo tendraacutes que instalar

los siguientes paquetes de desarrollo

$ sudo apt-get install git

automake liblua51-0-dev

libmad0-dev libgtk20-dev

libsdl12-dev alsa-oss

Como ya he mencionado tambieacuten necesitaraacutes la funcionalidad OpenGL Si has agregado el repositorio de me-veric a tu sistema simplemente instala los siguientes paquetes

$ sudo apt-get install

libgl-odroid libglues-odroid

Si no tienes incluido su repositorio puedes descargar los archivos deb indi-vidualmente

$ wget -O libgl-odroiddeb

httpbitly1KEoF6O

$ wget -O libglues-odroiddeb

httpbitly1VRydyN

$ sudo dpkg -i

libgl-odroiddeb

libglues-odroiddeb

Por otro lado puedes compilar e ins-talar glues y glshim lunixbochs manual-mente utilizando el coacutedigo de GitHub en httpbitly1DeHTNW

Si estaacutes usando Ubuntu necesitaraacutes

ODROID MAGAZINE 19

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 20: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

guracioacuten deberiacutea funcionar bien Ignora el mensaje de error sobre liblua que ya no es criacutetico tras haber realizado los cam-bios anteriores

$ configure

Ahora comprueba que -lX11 fue antildea-dido a LIBS en el archivo srcMakefile La liacutenea debe tener este aspecto

LIBS = -lX11 -ldl -lpng -lz -lm

-ljpeg -lz -lpthread

Hay que realizar algunas modifica-cionesa en la fuente

$ wget -O patchtxt httppaste-

bincomrawphpi=dXRCZn4r

$ patch -p0 lt patchtxt

Tras realizar estos cambios puedes compilar e instalar Stepmania En Debi-an puede que quieras utilizar checkin-stall -D

$ make -j5

$ sudo make install

Pasos adicionalesAntes de iniciar el juego necesitas los

graacuteficos y las canciones Descarga la ver-sioacuten x86 de StepMania y extrae los datos del mismo

$ mkdir ~stepmania-39

$ cd ~stepmania-39

$ wget -O StepMania-39atargz

httpbitly1SQUmc7

$ tar xf StepMania-39atargz

$ mv StepMania-39

$ rm StepMania-39a-linuxtargz

GtkModuleso stepmania

$ wget -O

DataStepManiaini

httppastebincom

rawphpi=132SbpLB

Despueacutes necesitas tener algunas can-ciones que puedes descargar desde cual-quier sitio web de la enorme comunidad

Genera el script de configuracioacuten

$ autogensh

En Ubuntu y Debian Jessie re-cibiacute algunos mensajes de error simple-mente hice lo que sugeriacutean e introduje el siguiente comando

$ automake --add-missing

De deben hacer pequentildeos cambios en el fichero de configuracioacuten ya que de lo contrario liblua no seraacute reconocido correctamente Tambieacuten intentaraacute utili-zar una versioacuten antigua de ffmpeg por lo que la desactivaremos y asiacute evitaremos que los viacutedeos opcionales se ejecuten dentro del juego

En el script de configuracioacuten creado comenta el comando exit tras del men-saje que aparece a continuacioacuten que debe estar alrededor de la liacutenea 6300 (dependiendo de tu sistema) y agrega las siguientes dos liacuteneas

echo

echo ldquo liblua is required to

build StepMania please make sure

thatrdquo

echo ldquo it is installed to con-

tinue the installation processrdquo

exit 1

LUA_CFLAGS=rdquo-Iusrinclude

lua51rdquo

LUA_LIBS=-llua51

Desactiva el soporte para ffmpeg so-bre la liacutenea 6900 (de nuevo el nuacutemero de la liacutenea depende de tu sistema) cam-biando la variable have_ffmpeg a ldquonordquo

FFMPEG_CFLAGS=$pkg_cv_FFMPEG_

CFLAGS

FFMPEG_LIBS=$pkg_cv_FFMPEG_LIBS

$as_echo ldquo$as_me$as_lineno-

$LINENO result yesrdquo gtamp5 $as_

echo ldquoyesrdquo gtamp6

have_ffmpeg=no

Tras realizar estos cambios la confi-

crear algunos enlaces simboacutelicos (accesos directos) para que funcione correcta-mente

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libEGLso14

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso14

usrlibarm-linux-gnueabihf

libEGLso10

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso10

usrlibarm-linux-gnueabihf

libEGLso1

$ ln -sf usrlibarm-linux-gnue-

abihflibEGLso1

usrlibarm-linux-gnueabihf

libEGLso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv1_CMso11

$ ln -sf usrlibarm-linux-

gnueabihflibGLESv1_CMso11

usrlibarm-linux-gnueabihflib-

GLESv1_CMso1

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv1_CMso1

usrlibarm-linux-gnueabihf

libGLESv1_CMso

$ ln -sf usrlibarm-linux-gnue-

abihfmali-egllibmaliso

usrlibarm-linux-gnueabihf

libGLESv2so20

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so20

usrlibarm-linux-gnueabihf

libGLESv2so2

$ ln -sf usrlibarm-linux-gnue-

abihflibGLESv2so2

usrlibarm-linux-gnueabihf

libGLESv2so

CompilacioacutenClona el repositorio y desplaacutezate a su

directorio$ git clone gitgithubcom

lunixbochsstepmania-39

$ cd stepmania-39

STEPMANIA

ODROID MAGAZINE 20

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 21: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

STEPMANIA

para el teclado o para las plataformas de baile

Hay muchas y diferentes platafor-mas de baile disponibles para usarse con Stepmania desde las de metal duro hasta las de plaacutestico blando que son maacutes bara-tas Por lo general se conectan por USB y se reconocen como joypads por lo que su instalacioacuten es muy sencilla Yo uso dos plataformas flexibles como las que se ven en la foto y estoy muy contento con ellas Sin duda son un buen comienzo y me proporcionan una verdadera experiencia arcade Divieacutertete bailando al ritmo de la muacutesica con tu ODROID

Para comentarios sugerencias o pre-guntas sobre Stepmania visita el hilo del foro en httpbitly1UcFpUk

figura 4 -Plataforma de baile stepmania

Stepmania Descarga tus canciones a la carpeta ~ stepmania-39Songs A con-tinuacioacuten iniciar el juego con el siguien-te script para hacer uso de OpenGL

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania

En todos los sistemas que he proba-do aparece un error al salir del juego Aunque la ventana se cierra bien el pro-ceso sigue activo y utiliza la mayor parte de la CPU El siguiente script lanzaraacute Stepmania y mataraacute automaacuteticamente el proceso cuando salgamos del juego

binbash

export LD_LIBRARY_PATH=usrlo-

callib

aoss usrlocalbinstepmania amp

processid=$

while true

do

sleep 1

stepmaniawindow=`xwininfo -tree

-root | grep stepmania`

if [ ldquo$stepmaniawindowrdquo == ldquordquo ]

then

break

fi

done

kill -9 $processid

JugabilidadStepmania es altamente personali-

zable Es posible por ejemplo cambiar los temas las visualizaciones y el disentildeo de las notas para adaptarlas a tu gusto La parte maacutes importante por supuesto es la coleccioacuten de canciones existe un montoacuten de canciones de dominio puacute-blico online Para los principiantes les recomiendo comenzar con canciones que permitan muacuteltiples dificultades ya que realmente se necesita algo de praacutec-tica para empezar Otro aspecto al que debes prestar atencioacuten es si las canciones se hicieron para tu versioacuten especiacutefica de Stepmania (39) y si estaacuten disentildeadas

ODROID Talk Subreddit

httpwwwredditcomrodroid

ODROID Magazine ahroa estaacute en Reddit

iexclBaila como si nadie te estuviese mirando

ODROID MAGAZINE 21

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 22: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

El mes pasado presente Millennia ndash Altered Destinies un gran juego para DOS y una de las joyas de

los juegos raros Esta vez quiero hablar de otro de mis juegos favoritos Dune Como Millennia ndash Altered Destinies es un juego para DOS aunque tambieacuten fue lanzado para muchas otras plataformas como Amiga y Sega CD Mucha gente conoce el Dune 2 el abuelo de todos los juegos de estrategia en tiempo real pero no tantos conocen el primer juego Dune que era maacutes bien un juego de aventu-ras a pesar de que tambieacuten contaba con muchos elementos de estrategia

Dune es una mezcla de novela visual aventura estrategia y algo de economiacutea

La primera vez que lo jugueacute fue en Ami-ga pero recomiendo la versioacuten CD para DOS ya que incorpora las voces de to-dos los personajes asiacute como las magniacute-ficas animaciones que aparecen cuando vuela un ornitoacuteptero o montas un gu-sano de arena Ademaacutes El juego incluye una impresionante banda sonora que fue lanzada maacutes tarde como una versioacuten en CD independiente llamada ldquoDune Spice Operardquo

jUEGOS LInUx LAS jOyAS DE LOS jUEGOS RAROS - PARTE 2por tobias schaaf

JUEGOS LINUX

figura 1 - Dune fue el predecesor de la famosa serie Command and Conquer de Westwood Estudios

InstalacioacutenPuesto que es un juego para DOS

que no estaacute hecho especiacuteficamente para Linux no puedes simplemente descar-garlo e iniciarlo Yo utilizo DOSBox para iniciar el juego y realizar algunos ajustes para que funcione correctamente En primer lugar necesitas la versioacuten en CD o en disquete de Dune aunque la versioacuten en CD ofrece mejor jugabilidad Aquiacute tienes una guiacutea paso a paso sobre coacutemo instalar e iniciar el juego en mi imagen ODROID GameStation Turbo (aunque deberiacutea funcionar del mismo modo con la imagen Ubuntu de Hard-Kernel si tienes instalados y testeados los principales paquetes necesarios)

$ sudo apt-get install dosbox-

odroid libgl-odroid

Inicia DOSBox para crear el archivo de configuracioacuten por defecto y cieacuterralo al momento Abre homeodroiddosboxdosbox- SVNconf con un editor de tex-to y cambia las siguientes liacuteneas despueacutes podraacutes iniciar DOSBox desde tu menuacute

[sdl]

fullscreen=true

fullresolution=1920x1080 (or any

other resolution you use)

output=overlay

[render]

frameskip=3

scaler=none

[cpu]

core=dynamic

cputype=auto

cycles=auto

cycleup=200

cycledown=200

Si optas por usar escaladores para mejorar la calidad de imagen no conse-guiraacutes que el juego se ejecute a 1080p puesto que lo maacuteximo que se puede conseguir es triplicar la escala es decir 3 veces el tamantildeo original del juego Este juego originalmente tiene una resolu-cioacuten de 320x240 lo cual significa que la imagen resultante alcanzaraacute 960x720 un poco pequentildea si quieres llegar a los 1080p Yo prefiero usar la superposicioacuten sin escaladores que permite aumentar la imagen hasta la resolucioacuten del escritorio Para jugar en modo ventana puede ser uacutetil utilizar escaladores Puedes incluso elegir OpenGL ya que glshim estaacute in-cluido en DOSBox Pero antes hay que crear una carpeta para poder colocar despueacutes los juegos

$ mkdir DOS

Copieacute la ISO de Dune y la puse en una carpeta llamada CDs en mi ODROID Para facilitar las cosas antildeadiacute las siguientes liacuteneas al final del archivo de configuracioacuten de DOSBox asiacute no necesito escribirlas cada vez que quiera ejecutar el juego

[autoexec]

mount c homeodroidDOS

c

ODROID MAGAZINE 22

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 23: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

de ornitoacuteptero o gusano de arena Jue-gas como Paul (MuadrsquoDib) Atreides y sigues su historia viajes y decisiones No refleja la historia original del libro o de la peliacutecula pero se asemeja lo bastante como para recordar los personajes si al-guna vez has visto la peliacutecula o has leiacutedo el libro

Eres enviado al planeta Dune para recolectar la famosa ldquoespeciardquo para el em-perador Shaddam IV Se te preguntaraacute por un cargamento de especias cada dos diacuteas que tienes que enviaacuter o veraacutes una escena donde las tropas del emperador te matan por desobedecer sus oacuterdenes

Para ello tiene que hacer amistad con los Fremens que trabajaraacuten para ti y con el tiempo podraacutes coger una de las tres ocupaciones recolectar especias adies-trar un ejeacutercito o ser ecologista Aunque al principio soacutelo puedes conseguir Fre-mens para que trabajen como recolecto-res de especias maacutes adelante podraacutes en-trenarlos como un ejeacutercito y atacar a los Harkonnen que son tus enemigos que tambieacuten se asientan en Dune

JugabilidadJuegas como Paul Atreides y viajar de

un lugar a otro para hablar con la gente Puedes darles oacuterdenes y seguir la historia a medida que avanzas

Lo que parece simple pronto se con-vertiraacute en algo maacutes complejo Al prin-cipio soacutelo encuentras pocos sietches y cuentas con unos cuantos Fremen para interactuar Esto hace que sea relativa-mente faacutecil Soacutelo tienes que decirles que recojan las especias y si tienes suerte puede enviarlos a buscar equipamiento para que sean maacutes productivos

Aunque los Fremen pueden recoger

JUEGOS LINUX

especias por siacute mismos son lentos y tar-dan demasiado tiempo Asiacute que les pro-porcionas una Cosechadora de especias (que puedes encontrar en diferentes siet-ches) que haraacute que aumente enorme-mente su productividad pero tambieacuten atraeraacute a los gusanos de arena que tarde o temprano intentaraacuten atacar la cosecha-dora Asiacute que tambieacuten necesitas un or-nitoacuteptero para proteger tu cosechadora Aunque esto parece faacutecil con 5 a 10 tro-pas de Fremen la dificultad aumenta cu-ando tienes 20 o maacutes tropas Maacutes adel-ante podraacutes disponer de tropas militares y de ecologistas Necesitas entrenarlos y darles diferentes oacuterdenes sobrel lo que deben hacer

RecoleccioacutenComo ya he dicho una de tus princi-

pales tareas del juego es recolectar espe-cias El Emperador vendraacute cada dos diacuteas y te solicitaraacute un nuevo enviacuteo de espe-cias Esta cantidad se incrementaraacute cada vez que se solicite un nuevo enviacuteo por lo que disponer de una buena produccioacuten es vital Con el tiempo podraacutes comprar equipamiento y armas en los poblados contrabandistas que tambieacuten te pediraacuten especias como compensacioacuten

Al comienzo del juego dispones de una tropa de buscadores de especias que pueden explorar las zonas grises del mapa para determinar la cantidad de es-pecias de la zona Obtendraacutes un mapa que te mostraraacute las concentraciones de especias de cada aacuterea El mapa de la espe-cias es muy uacutetil en tu aventura No soacutelo te muestra donde tienes que enviar tus cosechadoras si te fijas bien encuentras sietches ocultos en los lugares donde to-

figura 2 - un corte de viacutedeo de la peliacutecu-la Dune de 1984

figura 3 ndash una escena de vuelo del juego Dune

figura 4 - Paul Atreides personaje principal y protagonista de este juego

figura 5 - la organizacioacuten de tropas la rrecogida de especias y las tropas mili-tares entrenando al principio del juego

imgmount d homeodroidCDs

Duneiso -t iso

Ahora el juego estaacute listo y podemos lanzar el emulador La carpeta DOS se montaraacute automaacuteticamente como mi uni-dad C y el CD seraacute montado como D como si fuera una unidad de CD-ROM Instala el juego como de costumbre bajo DOS y ejecuacutetalo

Primeros pasosEl juego comienza con una muy bue-

na intro que incluye la escena inicial de la peliacutecula Dune de 1984 de David Lynch despueacutes muestra diferentes escenas del juego utilizando imaacutegenes 3D asiacute como algunas conversaciones con diferentes personajes La introduccioacuten con todos los logotipos y escenas incluyendo la sesioacuten informativa antes de iniciar juego tiene una duracioacuten de unos 10 minutos y se puede ver en Youtube en httpsyoutubeATpH0aVH7lA

La versioacuten en CD supuso una no-table mejora con respecto al juego origi-nal Aunque los graacuteficos del juego eran los mismos algunas caracteriacutesticas que se antildeadieron mejoraron bastante el juego como la interpretacioacuten tan buena que se hizo de las voces de todos los personajes y el nuevo medio de transporte en forma

ODROID MAGAZINE 23

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 24: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

tonces iraacuten al poblado y cogeraacuten lo que compraste No hay manera de transpor-tar objetos de un lugar a otro a excep-cioacuten de usar un ornitoacuteptero y quizaacutes maacutes adelante en el juego

Los poblados se muestran de forma diferente en el mapa No ocupan tanto espacio en el mapa como lo hace un sietch y normalmente son difiacuteciles de encontrar Ademaacutes se muestran de dife-rente modo en el mapa aparecen como pequentildeas manchas rojas a diferencia de los sietches marrones o las fortalezas Harkonnen azules

ExploracioacutenAlgunos de los sietches que necesi-

tas visitar auacuten no aparecen en el mapa y soacutelo consigues informacioacuten general de su localizacioacuten como al noreste hacia el oeste o suroeste A veces es necesario localizarlos para avanzar en la historia y otras veces son soacutelo una forma de en-contrar nuevas tropas y nuevos lugares donde recolectar Aunque encontrarlos no suele ser decisivo si es verdad que representan una parte muy importante de la diversioacuten del juego En realidad encontrar nuevos sietches puede conver-tirse en un gran entretenimiento donde intentas localizar todas los sietches y po-blados ocultos Nuevos sietches signifi-can maacutes especias maacutes tropas y a menudo mas equipamiento gratis De modo que deberiacuteas acostumbrarse a ojear el mapa de especias para ver donde se ocultan

CombateCon el tiempo seraacutes atacado por el

Harkonnen y tambieacuten llegaraacute un mo-mento donde no puedas expandirte sin tener que remeter contra el Harkonnen

medida que el juego progresa eacutesta me-jora pudiendo ponerte en contacto con las tropas que se encuentran en un radio maacutes amplio y hacer lo correcto en el mo-mento adecuado incluso es posible am-pliar lo suficiente tu telepatiacutea como para comunicarte con todo el planeta

PobladosCon el tiempo se llega a un punto

donde no logras encontrar nuevo equi-pamiento para todas tus tropas y tienes que buscar una forma alternativa de conseguirlo Oyes rumores sobre pobla-dos donde viven contrabandistas y tras un tiempo localizas tu primer poblado donde viven algunos contrabandistas

Existes diferentes contrabandistas en el planeta cada uno tiene sus ventajas y ofrecen diferentes precios y mercanciacuteas

Maacutes adelante tambieacuten les puedes com-prar armas a ellos Tras haber comprado los artiacuteculos que desees tienes que pagar por ellos en tu palacio conversando con Duncan Idaho que en este juego es el responsable de velar por la produccioacuten de especias y el pago de facturas ya sea a los contrabandistas o al Emperador para satisfacer sus demandas

Despueacutes de haber comprado artiacutecu-los a los contrabandistas tienes que env-iar tus tropas Fremen al sietch cercano y decirles que busquen el equipo En-

daviacutea no has descubierto nada Tambieacuten te muestra la forma con la que puedes comunicarte con tus tropas Siempre es bueno recolectar un campo hasta que se vuelva marroacuten y luego enviar tus tropas al siguiente Tambieacuten es recomendable que muacuteltiples tropas recolecten un cam-po y asiacute aumentas la eficiencia Puede equipar a las tropas con una cosechadora para aumentar la velocidad con la que se recogen las especias pero la cosecha-dora atraeraacute a los gusanos de la zona que atacan a tus cosechadoras y tropas Por lo tanto tambieacuten debe antildeadir un Ornitoacuteptero para que puedan detectar los gusanos de arena y protegete de sus ataques

TelepatiacuteaAl principio tienes que viajar al lugar

de cada tropa Fremen para darle oacuterdenes Esto se vuelve maacutes complicado cuanta maacutes gente tienes asiacute que a medida que avanzas en la historia consigues la ha-bilidad de ponerse en contacto con las tropas de las zonas maacutes cercanas

La telepatiacutea te ayuda a organizar tus tropas Tambieacuten puedes ver el alcance de tu telepatiacutea en el mapa de especias A

figura 6 - un mapa de especias los Campos amarillos son ricos en especias en los ma-rrones rara vez encontraraacutes algo las aacutereas grises necesitan ser exploradas primero

figura 7 - situaacutendome en la esquina supe-rior derecha todaviacutea puedo contactar con todas las tropas que se encuentran dentro del rango de mi telepatiacutea

figuras 8 y 9 - un contrabandista rega-teando el precio de una cosechadora de especias

figura 10 - tropas informando de su misioacuten de espionaje

JUEGOS LINUX

ODROID MAGAZINE 24

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 25: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

Siempre debes recolectar un campo hasta que se vuelva marroacuten oscuro y luego pa-sar al siguiente sobre todo al principio

Aseguacuterate de no olvidar la entrega de especias al emperador de modo que pla-nifica tus pasos para que esteacuten siempre a tiempo Un emperador complacido soacutelo exige un poco maacutes de especias y con fre-cuencia te concede diacuteas adicionales antes de solicitar un nuevo enviacuteo

Un gusano puede llevarte a cualquier

lugar pero volando no puedes acercarte a las fronteras enemigas Tambieacuten hay cuatro tipos de armas que cada Fremen puede tener en su ejeacutercito cuchillos krys pistolas laacuteser moacutedulos extrantildeos y armas atoacutemicas Excepto las armas atoacutemicas puedes comprar de todo en los poblados De hecho antes de empezar tu primer combate deberiacutea estar completamente equipado con moacutedulos extrantildeos Esto te garantiza la victoria con facilidad

Aprende a regatear con los contra-bandistas todos suelen bajar sus precios Auacuten cuando te digan ldquoOlviacutedalordquo inteacuten-talo una y otra vez ya que siempre sue-len ceder de esta forma aprendes con queacute frecuencia puedes presionarlos Algunos contrabandistas los puedes presionar hasta tres veces mientras que otros soacutelo se dejan hasta el segundo intento Al fi-nal te daraacuten el precio maacutes bajo

Por queacute me gusta este juego

Probablemente ya haya jugado a Dune maacutes de diez veces Me gusta la es-trategia la gestioacuten de tropas y adoro una buena aventura donde tienes que hablar con la gente en el momento adecuado y

El Libro de DuneA la izquierda en la parte inferior de

la pantalla veraacutes un libro Si hace clic en eacutel puedes conseguir algo de informacioacuten baacutesica sobre Dune los Fremens los gu-sanos de arena y muchas otras cosas

En el libro puedes encontrar infor-macioacuten sobre los personajes y ver algunas

escenas de la peliacutecula de 1984 Resulta muy interesante ver todas estas escenas de la peliacutecula incluidas en el juego

SugerenciasSi te quedas atascado en alguacuten mo-

mento y no sabes queacute hacer simple-mente hablar con tus compantildeeros o con la gente del castillo Normalmente alguno te diraacute queacute hacer a continuacioacuten Escucha cuidadosamente y averigua queacute es lo que tienes que hacer Visita a tu madre a menudo y hablar con ella ella le diraacute cuando ha aumentado tu telepatiacutea para hablar con los Fremen De hecho uacutenicamente hablando con ella podraacutes desarrollar tu mente

La recoleccioacuten es bastante faacutecil Siempre que puedas utiliza cosechado-ras de especias con ornitoacutepteros incluso si tienes que comprarlas El uso de co-sechadoras marca una gran diferencia aumentando en 10 o 20 veces la pro-duccioacuten que se puede alcanzar sin ellas

Por eso tienes que enviar tus tropas en misiones de espionaje tratando de en-contrar las nuevas fortalezas de Harkon-nen y descubriendo cuaacutentos soldados tienen y con queacute habilidades y armas cuentan

Normalmente deberiacuteas empezar muy lejos del palacio de Harkonnen atacan-do pequentildeas fortalezas Tras ganar una batalla tus tropas transformaraacuten la for-taleza Harkonnen en un sietch lo que significa que puedes enviar cosechadoras alliacute para conseguir maacutes especias Cuando tus tropas atacan una fortaleza puedes ir alliacute para apoyarlas y subirles la moral No puede volar hasta alliacute pero puedes utilizar un gusano de arena

Tras ganar una batalla puedes entrar en la fortaleza donde a veces encuentras Fremen que fueron capturados y estaacuten dispuestos a seguirte En otras ocasiones encuentras un oficial Harkonnen que puedes capturar para que te proporcione informacioacuten sobre objetivos cercanos a cambio de su vida

Tarde o temprano tendraacutes que diri-girte al palacio Harkonnen donde los enemigos son maacutes complicados El obje-tivo final es conquistarlo Por eso tienes que entrenar a tus tropas y equiparlas con armas para prepararlas para la gran batalla

figura 11 - tropas luchando contra la fortaleza harkonnen

figura 12 - una escena de batalla con efectos de explosiones en el cielo

figuras 13 y 14 - El libro de Dune estaacute divido en diferentes temas Algunas paacute-ginas incluyen escenas de peliacutecula

figura 15 - Puedes hacer con un gusano todo lo que haces con un ornithopter in-cluso buscar nuevos sietches

JUEGOS LINUX

(continua en la pagina 29)

ODROID MAGAZINE 25

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 26: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

serie de herramientas de produccioacuten musical profesional adi-cionales Si deseas ver una breve descripcioacuten de los muchos paquetes de software de audio que existen visita la paacutegina de Unbuntu Estudio en httpbitly1UcARgK

El ODROID es una plataforma perfecta para los muacutesicos y para todo aquel que quieran convertirse en un muacutesico Es barato de coacutedigo abierto y tiene un montoacuten de pines GPIO disponibles para conectarlo a muchos tipos de hardware

El controlador taacutectil MPR121Hace un tiempo encontreacute un tipo especial de hardware que te

permitiacutea literalmente ponerte ldquoen contactordquo con tu ODROID Este hardware es el sensor taacutectil de proximidad MPR121 de Freescale Semiconductor (httpbitly1M1BPeo)

El MPR121 te permite conectar hasta 12 electrodos a tu ordenador de placa reducida mediante el bus I2C Incluso es posible conectar al mismo tiempo hasta 4 de estos controla-dores al bus Para hacerlo maacutes faacutecil existe una placa suelta con estos chips en Adafruit (httpbitly1MC54Ez) junto con un tutorial muy faacutecil de entender sobre el montaje y el ca-bleado Adafruit tambieacuten proporciona una libreria MPR121 en GitHub (httpbitly1fPiFKR) para utilizar el chip en tus proyectos ya sea para muacutesica o para otras aplicaciones

Una de las cosas que realmente da placer y conecta a personas de todo el mundo es la muacutesica Mi padre me comproacute una vieja y barata bateriacutea cuando teniacutea 15 antildeos

Desde entonces me di cuenta que la muacutesica es una manera de entrar en contacto con la gente A la gente le encanta escuchar muacutesica y es fundamental para que empiecen a bailar inclusio tal vez con los demaacutes

Asiacute que si la muacutesica conecta a las personas iquestpor queacute no deberiacuteamos conectar a las personas a un ordenador para que hagan sus propios sonidos y hacerles que se sientan auacuten me-jor El problema es que el equipo necesario es relativamente caro y el software para generar los sonidos es auacuten maacutes caro Los perifeacutericos para la interaccioacuten humana con el software de muacutesica tales como teclados bateriacuteas electroacutenicas o un Ipad su-ponen otro gasto maacutes Asiacute que tal vez eacutestas son las razones por las que la gente prefiere escuchar muacutesica en lugar de hacerla por su cuenta Mi objetivo era desarrollar un instrumento faacutecil de usar que fuese barato lo suficientemente pequentildeo para poder lle-varlo en el bolsillo y que te permitiera disfrutar un montoacuten

De modo que para la entrada debo utilizar cosas que sean faacuteciles de conseguir (en este caso un racimo de uvas pero tam-bieacuten podriacutean ser fresas si te gustan maacutes) Tambieacuten debe ser capaz de reproducir 48 sonidos diferentes ejecutarse con una bateriacutea y necesitar baja potencia

Haciendo muacutesica con el ODROID-C1

A principios de antildeo tuve mi primer ODROID (un ODROID-C1) Es muy barato y cuenta con todos los requi-sitos para producir muacutesica de alta calidad Es posible instalar una de las muacuteltiples distribuciones Linux que existen y tener al instante acceso a un software de coacutedigo abierto de calidad para producir audio Algunas de estas herramientas son el Jack Audio Connection kit (httpjackaudioorg) Ardour (httpardourorg) para la grabacioacuten edicioacuten y mezcla asiacute como una

FRUIT MIDICOnSTRUyE Un PIAnO COn UvASpor georg mill

FRIUT MIDI

ODROID MAGAZINE 26

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 27: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

solucioacuten muy buena y detallada para hardware MIDI la puedes encontrar en httpbitly1IOHyne Si no estaacutes familiarizado con soldadura o si todo esto te resulta demasiado complicado simplemente haz uso de una placa shield MIDI para Arduino (httpbitly1hb0PmD)

Si lo que deseas es encontrar algo que sea barato y obtener resultados raacutepidos puedes utilizar un software para esto Se llama ldquottymidirdquo (httpwwwvaralorgttymidi) Soacutelo tiene que conectar el Arduino a tu ordenador a traveacutes de USB e ini-ciar ttymidi en tu ordenador con el siguiente comando

$ ttymidi -s devttyACM0 -b 9600 -v

Esto permitiraacute que dispositivos serie externos puedan in-teractuar con aplicaciones MIDI ALSA Tambieacuten hace que sea posible que puedas utilizarlo con el Jack Audio Connection kit en tu ODROID o con cualquier otro equipo

Latencia MIDI y Audio El siguiente paso es opcional y si quieres continuar con la

sencillez simplemente omite esta seccioacuten En este punto va-mos a sumergirnos en un problema llamado latencia que es es-pecialmente importante para el sonido de actuaciones en vivo Mi objetivo era desarrollar un instrumento MIDI en vivo faacutecil de usar que funcionarse con una bateriacutea y que garantizara la diversioacuten Puedes mantener un mejor control de la latencia de audio (httpbitly1SQTW5n) con un kernel de baja latencia (tiempo real) o si deseas tener un control auacuten maacutes estricto pu-edes usar un completo kernel en tiempo real apropiado

Compilar un completo kernel en tiempo real

El equipo Hardkernel ha dejado las fuentes para el kernel del ODROID-C1 en httpbitly1OT6uJ4 Tras clonar el repositorio tienes que aplicar los parches rtkernel originales de httpbitly1MXL4te Si deseas saber maacutes acerca de estos parches paacutesate por aquiacute httpbitly1SorwVx Aplicar estos parches puede ser difiacutecil y no es una tarea recomendada para principiantes Asiacute que si no quiere sumergirte en estas profun-didades simplemente descarga las fuentes del kernel de mi blog httpbitly1RE1Osr y compiacutelalo como se describe en httpbitly1EuxrzR Ahora cuentas con un sistema operativo en tu ODROID-C1 que es capaz utilizar tus instrumentos MIDI en tiempo real

Jack Audio Connection Kit y MIDI

Jack es un servidor de sonido para linux El Jack Audio Connection Kit ofrece muchas posibilidades para conectar tu equipo MIDI (incluso a traveacutes de una red) aunque tam-bieacuten es opcional y no es necesario si simplemente deseas una

Piano MIDI con un racimo de uvas

Este fue mi punto de partida inicial para desarrollar un tipo muy especial de piano MIDI ldquoEl Piano MIDI racimo de uvasrdquo (httpbitly1MyNfp5) Este proyecto ofrece un piano que te permite conectar casi cualquier cosa que sea conductora o tenga capacidad conductora En este caso se trata de un racimo de uvas pero podriacutea ser cualquier otra cosa que cuente con este tipo de propiedades eleacutectricas incluyendo las tiras de metal hilo conductor goma o cinta conductora PCB flexible y mu-chas otras cosas maacutes (httpbitly1DezERP)

La primera vez que el MPR121 llamoacute mi atencioacuten fue en mi uacuteltimo cumpleantildeos Ese diacutea recibiacute un regalo de mis padres un clon de Arduino llamado ldquoTouch Boardrdquo realizado por Bare Conductive (httpbitly1zNiHK5) Esta placa tiene un chip MPR121 y un montoacuten de funciones que te permiten faacutecil-mente iniciar proyectos sin tener que conocer para nada la tec-nologiacutea que hay tras ella Es uno de los mejores sitios para un principiante que quiera empezar con MPR121 Puedes encon-trar gran cantidad de tutoriales en httpbitly1JVOHg5 Tras indagar un poco me tope con las placas sueltas de Adafruit que he mencionado y experimenteacute con ellas en un Arduino Uno

MIDI en un ArduinoEs posible convertir un Arduino en un instrumento MIDI

con hardware adicional tal y como se describe en httpbitly1DfqggB o como una solucioacuten de software completa Una

FRUIT MIDI

ODROID MAGAZINE 27

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 28: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

simple configuracioacuten Puedes leer maacutes sobre estas posibilidades aquiacute httpbitly1OFqzlz

Si el MIDI es nuevo para ti deberiacuteas leer primero httpbitly1DW25Po que es una excelente introduccioacuten sobre coacutemo conseguir que MIDI se ejecute en tu ordenadorODROID con Ubuntu

Conectar el MPR121 al ODROID-C1

El ODROID-C1 viene con una gran cantidad de pines GPIO asiacute que mi siguiente paso fue conectar el MPR121 directamente al ODROID-C1 Esto hacia auacuten maacutes faacutecil usar los chips Esto se puede hacer con bastante facilidad puesto que el MPR121 utiliza el bus I2C que primero tiene que ser activado en el ODROID-C1 de la siguiente forma

1 Carga el driver

$ modprobe aml_i2c

2 Inicia en el arranque

$ sudo echo ldquoaml_i2crdquo gtgt etc

modules

3 Reinicia

Puede encontrar maacutes detalles sobre esto en httpbitly1VRxyx6

Esto es mucho trabajo pero cuando todo esteacute listo seraacutes capaz de comerte tu instrumento MIDI orgaacutenico iexclY nunca maacutes tendraacutes hambre en tus conciertos

Programar el contro-lador taacutectil MPR121

Para que el MPR121 funcione he usado Python ya que es un lenguaje muy

La web de Adafruit no teniacutea ninguacuten ejemplo para usar cuatro placas MPR121 juntas al mismo tiempo asiacute que tuve que escribir algo de coacutedigo Habiacutea in-formacioacuten uacutetil en el sitio de soporte de Adafruit (httpbitly1OJ9jvD) que me ayudoacute a ponerlo en marcha raacutepida-mente

No olvides iniciar primero tu soft-ware MIDI y conectarlo en el puerto correcto De lo contrario silencio es lo uacutenico que oiraacutes

Configurar el software MIDI

Estos son los pasos para configurar tu software MIDI

1 Arranca qjackctrl y configuacuteralo para utilizar la tarjeta de sonido (USB) correcta Ver detalles sobre la configura-cioacuten en httpbitly1CzBRXC

2 Instala el demonio a2jmidi de httpbitly1UgHMFu

a2jmidid es un demonio para pre-sentar aplicaciones secuenciadoras ALSA heredadas dentro del sistema JACK MIDI Es mucho maacutes faacutecil hacer cone-xiones MIDI con este demonio

3 Inicia tu generador de sonido ZynAddSubFX es un software sintetiza-dor de coacutedigo abierto que es capaz de emular un sinfiacuten de instrumentos dife-rentes (httpbitly1LZ49fT)

4 Abre una ventana consola y escribe

python touchMidix4py

El script establece una conexioacuten con las siguientes liacuteneas

try

midiout port_name = open_

midiport(0 ldquooutputrdquo

api=rtmidiAPI_UNIX_

JACK

client_

name=rdquosensorsrdquo port_name=rdquoMIDI

Outrdquo)

except (EOFError KeyboardInter-

rupt)

sysexit()

FRIUT MIDI

comuacuten No es que me guste Python de-masiado yo procedo del mundo del Java y CC ++ pero reconozco que Python es mucho maacutes sencillo de usar

Adafruit proporciona una libreriacutea Python para el MPR121 (httpbitly1KKhnOU) Para que Python se eje-cute en el ODROID-C1 puedes utili-zar las librerias WiringPi2-python de mlinuxguy (httpbitly1DjLUR5) El mapa de pines de httpbitly1JIb9gV te puede ayudar a conectar el ODROID-C1 y el MPR121

Generar Sonidos en el ODROID-C1

Existen varias posibilidades para gen-erar sonido directamente a traveacutes de un archivo wav almacenado en el sistema de archivos del ODROID o generan-do una sentildeal MIDI que permite mayor flexibilidad En nuestro caso vamos a usar MIDI Primero tenemos que insta-lar una libreriacutea Python adicional llamada python-rtmidi (httpbitly1fXpbiT) que es en realidad un contenedor para rtmidi (httpbitly1fXpASk)

RtMIDI es un conjunto de clases C++ (Rt-MidiIn RtMidiOut y clases especiacuteficas API) que proporcionan una API comuacuten (Interfaz de programacioacuten de aplicaciones) para la entradasalida de MIDI en tiempo real entre Linux (ALSA y JACK) Macintosh OS X (CoreMIDI y JACK ) y Windows (Libreriacutea Multi-media) RtMidi simplifica significativa-mente el proceso de interaccioacuten con el hardware y software MIDI del ordena-dor Asiacute que si quieres escribir un pro-grama en C++ en lugar de Python esta seriacutea una buena eleccioacuten

Tienes que descargar y compilar python-rtmidi Despues puedes gene-rar notas MIDI como se muestra en los siguientes ejemplos

note_on = [NOTE_ON 40+i 112]

Play Note MIDI Channel 1 Middle

C Velocity 112

note_off = [NOTE_OFF 40+i 0]

Stop Note Play

ODROID MAGAZINE 28

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 29: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

Para obtener informacioacuten sobre los puertos disponibles y ejecutar un test-note escribe un script de prueba Python y ejecuacutetalo

import time

import rtmidi

midiout = rtmidiMidiOut()

available_ports = midioutget_

ports()

if available_ports

midioutopen_port(0)

else

midioutopen_virtual_port(ldquoMy

virtual outputrdquo)

note_on = [0x90 60 112] chan-

nel 1 middle C velocity 112

note_off = [0x80 60 0]

midioutsend_message(note_on)

timesleep(05)

midioutsend_message(note_off)

del midiout

Aseguacuterate de que el puerto MIDI (puerto MIDI 0 en este caso) estaacute dis-ponible en tu sistema y conectado con midiout open_port (0) en tu script

Otras modificacionesHasta cuatro placas MPR121 por

separado se pueden conectar a tu ODROID-C1 con un racimo de uvas plaacutetanos o cualquier otra cosa divertida y sabrosa que te permita hacer muacutesica mientras conservas el hambre tras un concierto estresante Que te diviertas y no olvides ojear mis videos y blogs Fruit MIDI en httpbitly1UgIRgE

en el lugar correcto mientras tratas de encontrar cosas ocultas y aprender maacutes sobre el universo entero

Ademaacutes de todo esto la banda sonora es realmente increiacuteble No es de extrantildear que maacutes tarde crearan ldquoThe Spice Operardquo como una versioacuten independiente Las voces completas de todos los personajes y la escenas de hablando contigo hace que el sonido sea realmente impresion-ante para su eacutepoca e incluso para hoy en diacutea muchos juegos modernos no incor-poran la voces de todos los personajes

Tambieacuten me gusta los graacuteficos que no envejecen (en mi opinioacuten) y por su-puesto el avance de los personajes Con el tiempo los ojos de tu personaje se vuel-ven azules y eres capaz de llegar cada vez maacutes lejos con tu telepatiacutea Siempre seraacute uno de mis juegos favoritos y probable-mente lo terminareacute muchas veces maacutes

JUEGOS LINUX (continuacioacuten)FRUIT MIDI

Varias capturas de pantalla de Dune

Esto es todo lo que queda de nuestro piano de uvas

PLAY STORE

ODROID MAGAzInEAHORA DISPOnIbLE En GOOGLE PLAy STOREpor rob roy

ODROID Magazine ya estaacute dis-ponible para descargarse desde Google Play Store y Google

Books en httpbitly1IZJELO Cada mes subiremos la revista a la tienda para que pueda tener tus artiacuteculos favoritos disponibles en un uacutenico lugar todos los nuacutemeros desde la primera edicioacuten de enero de 2014 Compaacutertelos con tus amigos guaacuterdalos en su teleacutefono y enviacutea tu valoracioacuten de cada nuacutemero coacutemoda-mente Y lo mejor de todo iexclEs gratis

ODROID MAGAZINE 29

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 30: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

Por favor haacuteblanos un poco sobre tiSoy una Estratega Digital Creativa integral que ofrece

una gran variedad de servicios a sus clientes que van desde la impresioacuten y disentildeo web migraciones y programacioacuten web pre y pos produccioacuten de viacutedeo a la optimizacioacuten de la presencia online y estrategias de marketing incluyendo bo-letines buildout gestioacuten de contenidos y de plataformas de medios sociales ademaacutes de trabajar con SEO estadiacutesticas y Google Adwords Tambieacuten ayudo a otros a formarse en el uso de las plataformas digitales compartiendo consejos y trucos para mejorar sus meacutetricas y beneficios de inversioacuten (ROI) Tengo intereses variados en los campos creativos y analiacuteticos y soy algo asiacute como un gran pensador Realice uno de esos test para ver si me regia maacutes por el lado derecho o izquierdo de mi celebro y el resultado fue 5050

iquestCoacutemo fueron tus inicios con los ordenadoresCreo que los primeros que utiliceacute fueron el ldquoSpeak amp

Spellrdquo y el ldquoSpeak amp Mathrdquo de la deacutecada de 1980 Claro que simplemente se les podiacutea considerar como unas calcu-ladoras parlantes pero a miacute me encantaban Si hablamos de unidades de escritorio no empeceacute a usarlas hasta el instituto a finales de 1980 y principios de 1990 En el negocio de topografiacutea de mi padre usaba el PC para imprimir carteles con matrices de puntos Aprendiacute contabilidad con Lotus 123 y hacia copias de seguridad del trabajo diario en dis-quetes Tambieacuten aprendiacute informaacutetica en el instituto con un Macintosh II asiacute que estaba familiarizada con los sistemas operativos DOS Windows y Apple cuando las maacutequinas de escribir eran todaviacutea muy comunes y los ordenadores eran considerados lo novedoso en tecnologiacutea Era ingeniosa y me encantaba analizar todas las funciones y caracteriacutesticas de los nuevos programas de software que saliacutean para Macintosh

Auacuten recuerdo los diacuteas en los que podiacutea arrancar mi sistema Macintosh desde una unidad zip siempre que mi Quadra poniacutea cara triste Estaba online tan pronto como aparecieron los moacutedems 144K y recuerdo lo feliz que era simplemente por tener esos moacutedems dial-up proporcionan-do velocidades dobles triples y cuaacutedruples Cuando la DSL dejoacute de funcionar tuve que volver a un moacutedem de 128k para seguir online recuerdo lo lento que era todo por aquel en-

COnOCIEnDO Un ODROIDIAnnICOLE SCOTUnA GURU DE LAS REDES SOCIALES y ARTISTA MULTIFACETICAeditado por rob roy

CONOCIENDO A UN ODROIDIAN

tonces Los avances en tecnologiacutea informaacutetica a lo largo de mi vida han sido impresionantes Me sorprendo del ingenio humano en este sentido despueacutes de haber usado grandes ordenadores en forma de torre y monitores de rayos catoacutedi-cos veo como el hardware evoluciona y se transforma en algo auacuten mejor que puede caber en la palma de mi mano

iquestQueacute te atrajo de la plataforma ODROIDMe entereacute de la existencia los micro-ordenadores cuan-

do la Raspberry Pi aparecio por primera vez aunque como usuario final me sentiacute maacutes atraiacuteda por ODROID por sus mejores caracteriacutesticas perifeacutericos adicionales y la flexibili-dad de utilizar el sistema operativo Linux o Android por la deacutecima parte del coste al que estaba acostumbrada a pagar por un equipo Despueacutes de haber utilizado los ordenadores Macintosh durante dos deacutecadas siempre te suponiacutea un de-sembolso de unos 2000$ obtener una nueva unidad Me haciacutea mucha ilusioacuten aprender lo que podiacutea hacer con los dispositivos ODROID y empeceacute a usar principalmente el sistema operativo Android puesto que ya habiacutea comenzado a utilizar el teleacutefono Samsung Galaxy un antildeo antes y estaba familiarizada con esa interfaz Empeceacute a usar los ODROIDs durante la generacioacuten de U2

Nuestra editora artiacutestica Nikki iexcllista para devorar un delicioso taco vegetariano

ODROID MAGAZINE 30

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31

Page 31: Reproductor BuildRoot • MIDI al tacto • Juegos Linux ... · demonio Sixad se ejecutará automáticamente tras el siguiente reinicio. Cada vez que desees utilizar el mando de PS3,

iquestPara queacute utilizas tus ODROIDs

Tengo diferentes unidades para tareas personales como ejecutar juegos con Android navegar por Internet aplica-ciones moacuteviles y streaming de videos Tambieacuten uso Linux en mi ODROID-XU3 como servidor privado en casa para la programacioacuten de paacuteginas web fuera de liacutenea lo cual reduce el tiempo que dedicas a subir los cambios via FTP a un servi-dor remoto Puedo seguir trabajando en mi servidor incluso cuando la conexioacuten a Internet falla lo cual ha sucedido en varias ocasiones cuando las ardillas se comen los cables

iquestCuaacutel es tu ODROID favoritoAunque los modelos maacutes recientes tienen funciones maacutes

potentes y se pueden utilizar para muchas cosas me sigue gustado maacutes el U2 Desde mi punto de vista su hardware es el maacutes atractivo y realmente espero que puedan hacer un nuevo modelo que incorpore el mismo disentildeo con el disipa-dor de calor de metal integrado Simplemente tiene un buen aspecto sin ventiladores ruidosos ni luces brillantes

iquestQueacute aficiones e intereses tienes aparte de los ordenadoresAparte del trabajo me gusta tocar muacutesica como vocalista

percusionista y baterista componer canciones con software de muacutesica producir videos animados y analizar contenido esoteacuterico o cualquier cosa interesante en ese momento (a-prendiz de por vida) Tambieacuten me gusta la jardineriacutea el sen-derismo y excursionismo jugar al tenis practicar yoga ver peliacuteculas la produccioacuten de fotografiacutea y video participar en foros relacionados con temas que van desde el panteiacutesmo y la filosofiacutea a soluciones que hagan frente a los actuales pro-blemas sociales Hago arte con collage o pinturas escribo poesiacutea blog y mis viajes Formo parte de de una organizacioacuten

Nicole disfrutar de lo mejor que la naturaleza nos puede ofrecer en las aguas termales de John muir Wilderness ndash un completo masaje facial de barro todo por el precio de una excursioacuten de 10 millas

sin aacutenimo de lucro el Meiklejohn Civ-il Liberties Institute que aboga por la paz y los derechos humanos Ademaacutes aspiro a producir mi propio trabajo ya sea a modo de documental o haciendo uso de los nuevos medios interactivos Me gusta la cocina vegetariana y elabo-rar postres naturales asiacute como la jar-dineriacutea orgaacutenica y natural

iquestCoacutemo podriacutea los ODROIDs beneficiar a futuras generaciones

Ya que adquiriacute varias unidades ODROID como resultado de mi par-ticipacioacuten en Odroid Magazine como editor artiacutestico me gustariacutea ofrecerlas a la escuela de mis hijos para la clase de informaacutetica y asiacute conseguir que los nintildeos empiecen a interesarse por los ordenadores ARM Personalmente veo

que estas unidades ODROID pueden ser muy beneficiosa puesto que demandan muy pocos recursos y pueden fun-cionar con una potencia tan baja que lo uacutenico que necesi-tan es una pequentildea y simple unidad solar De esta manera las sociedades y culturas marginales de los paiacuteses del tercer mundo podriacutean comprar estos equipos en lugar de los mo-delos de Apple que son demasiado caros por ejemplo

Ahora que he estado participando en actividades dirigidas a recaudar fondos para realizar documentales en sitios como IndieGoGo estoy considerando la posibilidad de lanzar una campantildea para recaudar fondos con el objetivo de ayudar a las escuelas de los barrios pobres del centro de la ciudad a equipar sus aulas con ordenadores ODROID porque real-mente no es necesario gastar miles de doacutelares para poder utilizar Internet para mirar el correo electroacutenico o ejectuar juegos que es lo que hacen la mayoriacutea de los nintildeos de la escuela La informaacutetica de coacutedigo abierto es el futuro per-mitiraacute reducir la brecha entre los que tienen y los que no tienen los que tienen menos dinero podraacuten ser incluidos en lugar de excluidos simplemente porque no tienen miles de doacutelares para comprar un ordenador

iquestQueacute consejo le dariacuteas a alguien que quiera aprender maacutes sobre los medios de comunicacioacuten sociales

Casi cualquier cosa que quieras aprender esta accesible online pero para hacer maacutes eficiente el aprendizaje a veces es recomendable consultar con otros (como yo) que cuen-tan con amplia experiencia y conocimientos para ayudarte a aprender los trucos del oficio y a alcanzar tus metas Sin duda es maacutes raacutepido puesto que reduces la cantidad de tiem-po que necesitas para entenderlo todo por tu cuenta

CONOCIENDO A UN ODROIDIAN

ODROID MAGAZINE 31