Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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