Mostrando entradas con la etiqueta Raspberry Pi. Mostrar todas las entradas
Mostrando entradas con la etiqueta Raspberry Pi. Mostrar todas las entradas

lunes, 19 de agosto de 2013

Continua la fiebre de los microcomputadores: Iteaduino PLUS

Desde la aparición de Raspberry Pi, han sido muchas las alternativas que han ido apareciendo, ofreciendo mayor capacidad de computo, mayor velocidad y otras mejoras. Hoy os traigo el último competidor que se apunta a la carrera. En este caso se trata de Iteaduino PLUS que incorpora un microprocesador A10 con arquitectura ARM Cortex-A8. Su precio es muy interesante en este momento ya que se encuentra en lanzamiento con su campaña IndieGoGo, por lo que ahora es posible conseguirlo por un precio muy inferior al que saldrá al mercado el próximo año.

El sistema recuerda bastante a CubieBoard dado que sus componentes son similares, incluso la distribución de los mismos sobre la placa es muy parecida. Incorpora un conector SATA y un conector de alimentación para disco duro, conector HDMI, Ethernet 10/100, 2 USB, audio de entrada y salida, 1GB de RAM DDR3 a 480Mhz, GPU Mali400 y conector para tarjetas microSD con soporte de hasta clase 10. Una de las principales ventajas es que en ITEAD han aprovechado su experiencia en el desarrollo de productos para Arduino y han diseñado esta placa de forma que presenta una amplia compatibilidad con los módulos diseñados para Arduino. Para potenciar esta compatibilidad, han dedicando un conector especifico para la expansión utilizando un Shield que ofrece un interfaz de conexión como el de Arduino.
Os invito a que descubráis todas sus ventajas y que participéis en su campaña de IndieGoGo, yo estoy ya deseando que tengamos el nuestro para comenzar con las pruebas y comprobar hasta donde podemos llegar con Iteaduino PLUS.


sábado, 10 de agosto de 2013

Creando una Recreativa con Raspberry Pi - Parte 3

Advance Mame es el proyecto para emulación Arcade que mejor resultado parece dar en dispositivos ARM. Por este motivo es el que vamos a aprender a compilar para nuestra Raspberry Pi o nuestra CubieBoard. A continuación os dejo los pasos necesarios, compatibles para ambos dispositivos siempre que tengan el sistema operativo Debian Whezzy instalado. Si todavía no habéis instalado Debian Whezzy en vuestra CubieBoard, podéis seguir este tutorial.


Compilando Advance Mame


Como siempre debes hacer login en el sistema para comenzar, recuerda que el usuario si usas Debian Whezzy es pi y contraseña es raspberry.

En primer lugar debes confirmar que estas con arm. Para conocer tu kernel puedes usar el comando:
uname -a
Debería obtener una salida como esta si utilizas Raspberry:
Linux rasberry-pi 3.0.4 #2 mon oct 17 17:39:42 ict 2011 armv61 GNU/Linux
O como esta si utilizas CubieBoard:
Linux rasberry-pi 3.0.24-a10-aufs+ #33 PREEMPT Sun Feb 24 21:17:26 CET 2013 armv71 GNU/Linux
Si no tienes instaladas las X o las opciones gráficas puedes hacerlo con el siguente comando:
sudo apt-get install lxde xorg python geany
En caso de tener algún problema con los mirrors o repositorios, es posible que sea porque han cambiado, puedes probar con el siguiente comando y luego volver a intentar ejecutar el anterior:
sudo apt-get update
Para poder compilar hacen falta algunas herramientas pero para no instalarlas una a una, lo más comod es instalar el conjunto de herramientas build-essential que aglutina las más importantes. Además habrá que instalar, los paquetes de desarrollo para GTK, para Gnome y para sdl. Para instalar todo lo necesario puedes utilizar el siguiente comando, pero ten en cuenta que puede tardar una o dos horas:
sudo apt-get install build-essential libgtk2.0-dev libgnome2-dev libsdl1.2-dev
sudo apt-get install libxv-dev libxv1
Descarga el código fuente de advmame, yo voy a probar con la versión 1.2: http://sourceforge.net/projects/advancemame/files/advancemame/1.2/advancemame-1.2.tar.gz. En caso de que no sea esa ya la última versión, podéis encontrar el nuevo enlace en la página del proyecto advance mame.
Para descargarlo puedes utilizar el programa wget como sigue:
wget http://sourceforge.net/projects/advancemame/files/advancemame/1.2/advancemame-1.2.tar.gz
Una vez descargado hay que descoprimir el archivo:
extract the archive.
tar -xvzf advancemame-1.2.tar.gz
cd advancemame-1.2/
Ahora hay que instalar la versión de compilador 4.7 y configurarlo como compilador por defecto.
sudo apt-get install gcc-4.7
sudo apt-get install g++-4.7
A continuación hay que configurarlos como compiladores por defecto, para eso hay que cambiar los enlaces simbólicos que hay en la carpeta /usr/bin. Utilizando el comando grep podemos filtrar el contenido de la carpeta /usr/bin para comprobar si efectivamente existen los enlaces al compilador que queremos establecer como nuevo compilador por defecto, en este caso es la versión 4.7:
sudo ls -la /usr/bin | grep gcc-4.
sudo ls -la /usr/bin | grep g++-4.
Ahora eliminamos los enlaces simbólicos actuales si existen:
sudo rm /usr/bin/gcc
sudo rm /usr/bin/g++
Creamos los nuevos enlaces al compilador que queremos utilizar:
sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
sudo ln -s /usr/bin/g++-4.7 /usr/bin/g++
Por último queda configurar y compilar, esto puede tardar entre 2 y 3 horas:
sudo ./configure
sudo make
sudo make install


Configurando un servidor FTP


Ahora para probar nuestras ROMs instalamos un servidor FTP, en concreto para debian Whezzy utilizamos vsftpd y a través de un cliente FTP como por ejemplo Fillezila podemos cargar las roms en nuestra Cubieboard/Raspberry Pi.
sudo apt-get install vsftpd
Una vez que vsftpd está instalado, hay que configurarlo, para ello editamos su fichero de configuración de la siguiente forma:
sudo nano /etc/vsftpd.conf
Ahora hay que descomentar las lineas correspondientes a las siguientes eliminando el simbolo # almohadilla, o bien sustituyendo los valores YES por No o viceversa hasta dejarlo de la siguiente forma:
Anonymous_enable=NO
Write_enable=YES
Local_enable=YES
Ascii_upload_enable=YES
Ascii_download_enable=YES
Por último hay que reiniciar la cubieboard o raspberry pi, y ya tendremos la posibilidad de conectar a ella a través del servidor FTP utilizando su IP y el usuario pi con contraseña raspberry. Cargamos la ROM de prueba en la carpeta /home/pi/.advance/rom/ utilizando el cliente FileZilla. Para conocer la IP de la cubieboardo raspberry podemos utilizar el comando ipconfig .


Configurando los modos de vídeo


Para poder probar las ROMs en primer lugar hay que configurar la señal de reloj para generación de vídeo dependiendo del tipo de pantalla utilizado, en mi caso para una pantalla LCD he utilizado los siguientes valores:
device_video_clock 10 - 50 / 31.5 / 55 - 130 
En último lugar hay que configurar las opciones de vídeo para mame utilizando el programa advv. Para lanzarlo hay que escribir su nombre en la terminal:
advv
Una vez en la pantalla de configuración aparecerá toda una lista de configuraciones posible. En la esquina inferior izquierda aparece un cuadro cuyo valor será OUT OF RANGE si la configuración no es valida y PROGRAMABLE si la configuración se puede utilizar para nuestro emulador. Hay que ir desplazándose hasta encontrar una resolución con el valor PROGRAMABLE. En la parte superior de la pantalla puede verse que apareen los diferentes tipos de color, hay que elegir uno compatible con nuestro dispositivo utilizando las flechas derecha e izquierda, en mi caso he elegido brg32. Por último pulsando el botón ENTER se accede a la configuración del modo de vídeo. En caso de que de un error significa que la configuración no es valida y hay que seguir buscando hasta que aparezca una imagen de una rejilla.


Una vez en la pantalla de configuración habrá que centrar la rejilla utilizando las flechas para alinearla a la esquina superior izquierda y luego utilizando los botones U para extender por la derecha y SHIFT+U para reducir por la derecha. De igual modo con la tecla A se extenderá la pantalla hacia abajo y con SHIFT+A se reduce hasta conseguir que quede centrada. Una vez conseguido se pulsa la tecla ENTER y se volverá a la lista anterior guardando la configuración y se pulsa la tecla SPACE para habilitar dicha selección ya que las únicas que MAME podrá emplear serán aquellas que hayamos habilitado y por tanto si no las habilitamos no podremos iniciar la ejecución de ninguna ROM. Es necesario repetir este proceso para varias resoluciones dado que cada juego tiene una resolución y con esto quedarán ajustadas todas las resoluciones más utilizadas. Por último pulsamos la tecla F2 para guardar los cambios y ESC para salir. También es posible crear una configuración propia con la configuración que deseemos utilizando el botón F6 y siguiendo los pasos.



Hecho esto ya podemos volver a la consola y probar la ROM utilizando el comando advmame y un espacio seguido del nombre de la ROM. Hay que tener en cuenta que las imagen aparecerá mal porque todavía queda configurar los modos de vídeo dentro del emulador.


En primer lugar pulsamos de forma alternadas izquierda y derecha o bien pulsamos las teclas O y K sucesivamente para pasar la advertencia inicial. A continuación pulsamos el botón TAB y aparecerá el menú de configuración de MAME.



Ahora hay que seleccionar la opción VIDEO, pulsar ENTER y modificar la opción de color hasta que la imagen se aclare.


Ahora ya sólo queda realizar los ajustes al gusto y disfrutar de tus viejos juegos en tu CubieBoard/Rasbperry Pi. A la hora de obtener las ROMs os recuerdo que Advance Mame está basado en la versión 0.106 de MAME y por tanto es compatible con las ROMs creadas para dicha versión.

miércoles, 27 de marzo de 2013

Problema: Mi Raspberry Pi no saca video por el HDMI

En muchas ocasiones he hablado con gente que me ha comentado que su Raspberry no sacaba ninguna señal, y no sabían exactamente cual era el motivo. Pareceque el dispositivo se enciende pero no hace nada, me comentaban. Este problema lo ha sufrido mucha gente y yo mismo lo he experimentado algunas de las distribuciones que he instalado en mi Raspberry.

En ocasiones, por algún motivo, la Raspberry Pi no saca imagen por el puerto HDMI. Por defecto las configuraciones de los sistemas basados en Raspbian (Whezzy) suelen estar configurados para que autodetecte el monitor CRT o el HDMI según si el HDMI está o no conectado. Sin embargo, a veces esta autodetección no funciona correctamente.

Pero este problema tiene una solución muy sencilla. Si introducimos la tarjeta SD en nuestro PC, veremos que aparece una pequeña partición de unos 90Mb aproximadamente. En ella además se encuentra un archivo llamado config.txt. Este archivo contiene la mayor parte de la configuración de nuestra raspberry pi, y editándolo podemos cambiar la resolución, el overclock, la memoria asignada para vídeo y muchas otras cosas.

Concretamente para solucionar el problema que comentamos hay varios parámetros que nos interesan En primer lugar, tenemos el parámetro hdmi_force_hotplug. Este parámetro fuerza la detección en caliente del HDMI, lo que da una segunda oportunidad si hemos encendido la raspberry sin haber conectado previamente el cable HDMI.


 hdmi_force_hotplug=1 Use HDMI mode even if no HDMI monitor is detected


Con esto debería ser suficiente, pero aún así es posible, que no funcione correctamente. En este caso, habrá que configurar la resolución ya que puede no estar emitiendo una resolución compatible con nuestra pantalla. En mi caso he utilizado full-HD con los siguientes parámetros:

hdmi_group=2

hdmi_mode=68

El primero se refiere al grupo tipo de resolución y el segundo a la resolución concreta. Para más información podéis referiros al wiki de referencia sobre la configuración de Raspbian. Otro parámetro de configuración importante para que el HDMI funcione correctamente, es configurar si queremos emitir a través de HDMI como DVI o como HDMI. El primero no incluye el sonido en la emisión mientras que el segundo si emite el sonido a través del HDMI, con esto podemos elegir si queremos obtener el sonido a través del puerto analógico o a través del digital.


 hdmi_drive=1 Normal DVI mode (No sound)
 hdmi_drive=2 Normal HDMI mode (Sound will be sent if supported and enabled)


Con esto debería funcionar correctamente, pero si esto no fuese suficiente, es posible forzar por completo la unidad HDMI con la opción hdmi_safe que equivale a forzar varios parámetros que obligan a la salida por el HDMI.

hdmi_safe=1

Además de esto, en el archivo config.txt se pueden modificar otras cosas interesantes, como por ejemplo el modo de vídeo, entre NTSC americano, Japonés o PAL.

sdtv_mode=0    Normal NTSC
sdtv_mode=1    Japanese version of NTSC – no pedestal
sdtv_mode=2    Normal PAL
sdtv_mode=3    Brazilian version of PAL – 525/60 rather than 625/50, different subcarrier

El modo de pantalla 4:3, 14:9 o 16:9

sdtv_aspect=1  4:3
sdtv_aspect=2  14:9
sdtv_aspect=3  16:9

Y para los que quieran experimentar, también se puede modificar cosas como, si queremos que rote la imagen, si queremos que la invierta verticalmente u horizontalmente.

display_rotate=0        Normal
display_rotate=1        90 degrees
display_rotate=2        180 degrees
display_rotate=3        270 degrees
display_rotate=0x10000  horizontal flip
display_rotate=0x20000  vertical flip

Y por supuesto se pueden modificar cosas el overclock de la Raspberry y la memoria asignada a la GPU. Pero no sólo es posible hacer estas modificaciones, hay muchas más, pero ten cuidado con las opciones avanzadas y sobretodo con el overclock porque puedes dañar tu raspberry.

A continuación os dejo los parámetros con los que yo he hecho funcionar por el HDMI mi dispositivo. Simplemente he añadido estas lineas a mi archivo, si algún parámetro ya está en vuestro archivo, podéis modificarlo, pero no borréis lo que haya de antemano sin hacer una copia de seguridad previamente.

hdmi_force_hotplug=1

hdmi_group=2

hdmi_mode=68

sdtv_mode=2

sdtv_aspect=3

hdmi_drive=2

sábado, 16 de marzo de 2013

Rasberry Pi para nostalgicos... Emuladores y más emuladores

Acabo de descubrir por casualidad una distribución para Raspberry Pi, muy interesante. Esta distribución se llama Camaleón e incorpora una enorme cantidad de emuladores de ordenadores clásicos, arcade y viejas videoconsolas como Nes, SNes, Mega Drive, Atari,... y... para los fanáticos de juegazos como Maniac Mansion, Monkey Island y otras maravillas de Lucas Arts.... SCUMMVM... en fin una verdadera maravilla, aquí os dejo las notas de la versión 0.3 donde podéis encontrar la guía de controles y aquí os dejo una lista de los emuladores incluidos.

Para instalarlo sólo hemos de descargar el torrent de la versión 0.3 de aquí.

Eso es todo. De momento el proyecto tiene algunos detalles a pulir, por ejemplo en mi caso no funciona el HDMI, por defecto aparece la imagen a través del conector RCA. Y en el caso del mame, hay que modificar el enlace simbólico aquí os dejo un enlace a la conversación con los detalles, ya que todavía no está claro el tema. En teoría hay que eliminar el enlace simbólico que hay y crear otro, pero en mi caso me encontré con que no era un enlace simbólico sino un directorio y tuve que eliminarlo por lo que, si se aclara este tema finalmente ya lo comentaré en detalle.

Os dejo un vídeo de su creador Carles Oriol a quien aprovecho para mandar un cordial saludo y mis felicitaciones por el trabajo. En breve subiré el vídeo que hice en casa con mis pruebas.


Os adelanto que los juegos de Mame, con Advance Mame suele funcionar un poco lentos en algunas ocasiones, pero otros muchos funcionan a la perfección. Por otro lado, SCUMM y los computadores antiguos que he probado funcionan a la perfección. Si tenéis un rato, os recomiendo que lo probéis porque es una verdadera gozada.

lunes, 11 de marzo de 2013

Xbian: XBMC en tu Raspberry Pi, porque rectificar es de sabios

Tras unas semanas probando la distribución RaspBMC, finalmente vuelvo a xbian porque, como dijo Alexander Pope rectificar es de sabios. El sistema RaspBMC tiene unos tiempos de carga mejores que xbian y la interfaz es algo más suave y rápida, sin embargo tiene una gran desventaja... el plugin de peliculas a la carta no funciona. Películas a la carta es un plugin que permite ver películas y series online de los servidores más famosos cómo series.ly, series yonkis y películas yonkis, cine tube, y un larguísimo etc. Pues bien, cuando usamos RaspBMC, nos encontramos con el problema de que los capítulos y las películas se cortan a los 5 minutos. ¿Alguien conoce la causa de este problema , bueno el caso es que yo no, pero si conozco una solución... y es volver con mi viejo amigo xbian. Finalmente tengo que reconocer que es la distribución que mejor resultado me ha dado en conjunto ya que todos los plugins funcionan correctamente y la última versión que hay disponible (1.0 alpha 5) a día de hoy es una verdadera maravilla, la interfaz se nota mucho más rápida que las anteriores.

Para instalarlo, podéis descargar el instalador de xbian desde este link. Una vez descargado y descomprimido veréis que su interfaz presenta un aspecto como el siguiente:



El instalador es genial, permite instalar la versión que queráis y la descarga antes de grabarla en la tarjeta SD. Además, en el modo avanzado permite restaurar una imagen de cualquier otro sistema operativo ó imagen que hayamos descargado, pero no sólo eso... también nos permite que una vez tengamos nuestro xbian instalado, con nuestros plugins y configurado a nuestro gusto, podemos hacer una copia de seguridad el mismo con la opción backup. Para ello simplemente hay que seguir los siguientes pasos:

  1. Seleccionamos la opción Advanced mode
  2. seleccionamos la tarjeta en el primer combo box (elemento desplegable) pestaña que aparece, sólo veremos el tamaño de la tarjeta SD que hay introducida en el PC si, sólo tenéis una sólo veréis eso.
  3. Pulsamos el botón  One click backup
  4. Por último le decimos donde queremos guardar la imagen y con que nombre y ya está, ya tenemos una copia de restauración de nuestro sistema. Y ojo, esto no sólo vale para xbian, podemos hacer una copia de restauración de cualquier sistema que hayamos preconfigurado.



Y ahora os paso a detalla como instalar xbian, aunque ya os aviso que es muy sencillo. En primero lugar tenéis que seleccionar la versión de xbian que queréis instalar, yo os recomiendo la 1.0 Alpha 5 que es la última en este momento (esto en el futuro puede variar, lo mejor seguramente será instalar siempre la última). 

Luego seleccionáis la tarjeta SD en la que vais a instalar el sistema, cuidado de elegir la tarjeta correcta si tenéis mas de una y que perderéis todo lo que haya guardado en ella. Cuando hayáis verificado bien esto último, pulsáis el botón Install y comenzará el proceso.


Como seguramente no tendréis descargada todavía la imagen de xbian, os avisará de que va a descargarla, por lo que simplemente le decís que sí en el siguiente cuadro de dialogo.


A continuación, procederá a instalar el sistema, sin antes avisar de que se va a borrar todo lo que hay en la tarjeta de memoria, como siempre estos señores se preocupan bastante por nuestras fotos y todo eso que solemos tener en la tarjeta de memoria. Así que recuerda, una copia de respaldo de tus fotos a tiempo es un disgusto menos :) 


Por último sólo queda esperar a que la instalación termine, podemos ir a tomar un café mientras tanto.




martes, 26 de febrero de 2013

RaspBMC: Canales de Televisión Online y deportes

Hace unos días os hable de como instalar plugins en vuestro Media Center construido con Raspberry Pi. Hoy os quiero hablar de uno particularmente interesante con el que podéis ver la televisión a través de Raspberry Pi, así como otros canales de televisión y de deporte como Gol televisión. El plugin en cuestión es rmtpGUI+ y nos lo traen los amigos de XmbcSpain para XBMC, el problema para instalarlo en Raspberry es que no hay una versión oficial para instalar, pero no os preocupéis  como comentan nuestros amigos tan sólo hay que descargar la versión corregida por dj2d al que aprovecho para agradecer enormemente el trabajo.

Al descargar el archivo, tendréis un comprimido en zip, si lo abrís veréis que contiene una carpeta y un archivo llamado librmtp.dll, pues básicamente hay que eliminar este archivo de dentro del paquete y proceder a instalar el plugin normalmente.


A partir de aquí tendremos nuestro nuevo plugin funcionando en la sección de plug-ins de vídeos. Por cierto, hoy juegan la final de la copa del rey el Madrid y el Barça...



Aquí tienes una lista de los componentes utilizados:

lunes, 25 de febrero de 2013

RaspBMC: Instalar nuevos plug-ins en tu Media Center

XBMC trae de serie multitud de plugins para instalar. Sin embargo la mayoría relacionados con canales extranjeros  con suerte en inglés. Casi todo lo relacionado con canales en Españoles y contenido multimedia en castellano hay que instalarlo a posterior. Hoy os voy a explicar como instalar pulgins a partir de archivos zip para que podáis instalar nuevos add-ons en vuestro sistema.

Lo primero para poder instalar un add-on a partir de un archivo zip, es descargar dicho archivo e introducirlo en la tarjeta SD de la Raspberry. La forma más cómoda para esto es tenerla conectada a nuestro router (ya sea de forma inalambrica o por cable). Una vez hecho esto, es necesario consultar la IP que tiene nuestro dispositivo y conectarse mediante FTP para subir el plugin en cuestión.

A continuación os detallo los pasos:


Ahora hay que averiguar la IP de nuestro dispositivo es muy sencillo, elegimos la opción "Sistema" y pulsamos la tecla abajo en el teclado y elegimos "Info del Sistema".




Una vez que se pulsa esta opción, se muestra la configuración del sistema y entre ellas aparece la dirección IP del dispositivo. En la imagen siguiente, se puede ver en IP Address que la dirección es 192.168.1.107.

Abrimos el filezilla y elegimos la opción Archivo ==> Gestor de Sitios y pulsamos el botón "Nuevo sitio".  Le ponemos un nombre de perfil por ejemplo "Raspbmc" y configuramos las opciones de conexión. En primer lugar hay que utilizar en servidor la IP que hemos encontrado el paso anterior, el protocolo a utilizar es SFTP y el modo de acceso Normal. Como usuario hay que emplear: pi y el password es raspberry. Es posible modificar estos datos de acceso pero son los parámetros configurados por defecto.


Al pulsar a conectar aparecerá un cuadro de dialogo ya que el sitio (nuestra Rasbperry Pi) no tiene un certificado valido y nos pedirá confirmar si confiamos en él, le decimos que sí.


A continuación, creamos una carpeta llamad plugin dentro de la carpeta pi (la carpeta pi es la carpeta de usuario). Una vez que esto está hecho es tan fácil como seleccionar el zip en el lado izquierdo donde tenemos un navegador de nuestro PC o portátil y lo arrastramos a la carpeta plugin (en el lado derecho) donde vemos la tarjeta SD de nuestra Raspberry.


Una vez arrastrado el archivo zip a la parte correspondiente para la Raspberry veremos como se realiza la subida del archivo.


Una vez subido, entramos en Ajustes dentro del menú Sistema.


Elegimos la opción Add-ons.


Y una vez aquí usamos la opción "Instalar desde un archivo .zip"



A partir de aquí, aparecerá el sistema de archivos por el que habrá que navegar hasta encontrar el plugin a instalar. Recordemos que hemos creado una carpeta llamada plugins en la carpeta de usuario por lo que la ruta será /home/pi/plugin por lo que habrá que recorrer el árbol de directorios     hasta encontrar el plugin que en nuestro caso es el de películas a la carta.





 Una vez ahí pulsamos en OK y el plugin se instalará automáticamente.
Podemos encontrarlo si entramos en Videos => Add-ons.


Aquí tenemos todos los plugins que hayamos instalado de esta categoría.


Algunos plugins interesantes que puedes instalar:
  • Películas a la carta: Un plugin que permite navegar por multitud de sistemas de películas y series online. Además permite descargar o ver online las películas o capítulos. Incluye conocidas páginas como: Series y Peliculas yonkis, Series Pepito ó Series ly.
  • Sports Devil: Para ver deportes online, incluye páginas como Roja Directa.
  • rtmpGUI+: Televisión Online, Autonomicas, Nacionales, Dibujos y Deportes (entre ellos canales argentinos donde se puede ver en castellano partidos de pago). Esta versión esta reparada por los amigos de XMBCSpain ya que las anteriores no funcionaban correctamente.



jueves, 21 de febrero de 2013

RaspBMC: Xbox Media Center en tu Raspberry Pi

Cuando adquirimos una Raspberry Pi, en muchas ocasiones todavía no sabemos lo que vamos a hacer con ella, pero en muchas otras, ya tenemos claro que queremos  crear nuestro propio media center. Este dispositivo es perfecto para dicha aplicación, ya que hay disponibles diferentes versiones del famoso Xbox Media Center, el mejor entorno media center hasta el momento. Entre otros, los mas famosos son la distribución de Open Elec y Xbian. Este último da muy buen resultado y otro día hablaremos de él en detalle, hoy vamos a ver como instalar una nueva distribución llamada RaspXMBC, ya que una de mis intenciones es probar su estabilidad y velocidad para así poder compararla con la de Xbian.

Aquí os dejo el enlace a la página oficial de RaspBMC, en ella podéis descargar el instalador para windows y también el instalador para Mac-OS. También es posible descargar las imágenes para grabar directamente en tu SD.

Hoy vamos a tratar el método más sencillo, que consistirá en instalar el sistema desde Windows, a continuación detallo los pasos a seguir:
  • Descargamos el instalador, y lo descomprimimos en nuestro escritorio mismamente :)
  • Ejecutamos el archivo llamado setup que encontraremos en la carpeta donde hemos descomprimido el archivo descargado.
  • Una vez ejecutado aparecerá la siguiente advertencia, tenedla en cuenta, la tarjeta que uséis para esto se borrará así que no la saquéis de la cámara de fotos para instalar RaspBMC sin guardar antes vuestras fotos en un sitio seguro, sino las sustituirá por preciosas imágenes de fondo para el sistema :). Una vez que tengáis esto claro, podéis pulsar Accept.
  • Ahora nos aparecerá la imagen del instalador donde podemos seleccionar la unidad donde queremos instalar el sistema. Para un uso sencillo (usuarios no avanzados) lo más fácil es seleccionar la unidad, y seleccionar la opción I accpet the license agreement. Los usuarios avanzados pueden elegir configurar manualmente la red, aunque por defecto utilizará el servidor DHCP de nuestro router por lo que yo no recomiendo hacerlo de forma manual. Por otro lado para los que tengan un disco en red pueden conectarse y ofrecer la información en red con la opción NFS, otro día veremos estas opciones en detalle, hoy vamos a instalarlo de forma sencilla, así que no usaremos estas opciones: 

  • Por último pulsamos Instalar. Por último nos felicitará por nuestra proeza y nos dará la opción de donar a la gente del proyecto... esto ya es opcional y va con la conciencia de cada uno.
  • Antes de encender hay que conectarla a vuestra pantalla o televisor y a vuestro router a través del puerto ethernet. Una vez conectada y encendida, comenzará a instalar el sistema nos informa de que puede tardar unos 15 a 25 minutos y nos dice que podemos ir a tomarnos un café.
  • Una vez finalizado este proceso se reiniciará el sistema y a continuación configurará el sistema en el primer arranque.

Una vez instalado ya podéis disfrutar de vuestro propio media center basado en un sistema XMBC sobre Raspberry. Mis primeras impresiones, son que es más ligero que Xbian, el entorno a primera vista es idéntico pero corre mucho más suave y fluido... de momento mi impresión ha sido muy buena, veremos en unos días.


jueves, 24 de enero de 2013

Ya tenemos Raspberry Pi en GoShield!!!

Por fin ha llegado el día que llevamos esperando mucho tiempo..., el día en que puedo deciros que ya podéis comprar vuestra Raspberry Pi en GoShield!. El modelo distribuido es el modelo B de 512 megas de RAM y su precio es de 39,9€ PVP (iva incluido) y se puede obtener desde 5,01€ de gastos de envío. En breve publicaremos en el blog como construir tu propia recreativa y como montar un servidor multimedia usando como sistema operativo xbian. Así tendrás un media center con muchísimas posibilidades  y si sabes un poco de Linux no tendrás limites.



En breve traeremos nuevas novedades al respecto.

martes, 20 de noviembre de 2012

Creando una Recreativa con Raspberry Pi -- Parte 1

Todavía no he comenzado con esta tarea en sí, pero ya estoy buscando información al respecto. Una vez probado Quake III con mi Raspberry, el próximo paso es instalar mame y crear mi propia recreativa (o algo parecido). Como esta semana me han llegado los pulsadores que pedí, he comenzado a buscar información sobre como empezar con el asunto, y me he encontrado con este link muy muy interesante sobre como instalar el mame en Raspberry, y configurarlo para que arranque sólo.... ya tengo trabajo para este fin de semana :)
Actualizado:  Parece que el link original ha caído :( a cambio os dejo la referencia original, el blog de SheaSilverman

Una foto de la maquinita que han hecho los autores del trabajo:




sábado, 10 de noviembre de 2012

Instalando Quake III en Raspberry Pi

Hace más de tres meses que recibí mi Raspberry Pi y aún no había tenido la ocasión pero... por fin... esta semana, he pedido una tarjeta SD de 8 GB Clase 10 Extreme Pro de 95Mb/seg, un teclado y un ratón para utilizar exclusivamente en este menester. Y... ¿que mejor para probar nuestra Raspberry Pi que instalando Quake III?.

Lo único que necesitas para hacer funcionar tu Raspberry Pi, es:
  • Un transformador con salida micro USB que saque por DC al menos 700mA aunque yo recomiendo al menos 1,2A  para no quedaros cortos.
  • Una tarjeta SD, yo he pillado una de alta velocidad porque tengo entendido que la velocidad de la tarjeta es una de las cosas que más limita la potencia de Rapberry Pi.
  • Una televisión y un un conector de vídeo compuesto (RCA cable amarillo) o bien una pantalla de PC con conector hdmi.
  • Un teclado y un ratón USB.
  • Un cable de red y un router con conexión a Internet.
  • Tener puesto en la radio Rock FM o en su defecto poner una canción de los Guns and Roses.


Pero bueno, no empecemos la casa por el tejado. En primer lugar hay que instalar un SO a nuestra tarjeta SD, yo como soy un poco vago estoy en Windows y he utilizado este sistema para realizar la instalación de la imagen. En esta página podéis encontrar las diferentes imágenes preconfiguradas para instalar en la tarjeta de vuestra Raspberry Pi. Yo os recomiendo utilizar Raspbian “wheezy”que es una optimización de la versión debian para Raspberry, pero si pretendéis instalar la maquina virtual de Java, esta versión no os valdrá y tendréis que ir a la versión soft-debian pura. Bueno, en este caso nos centramos en la primera de estas, la descargáis y montáis la imagen en una tarjeta SD, aquí os dejo el enlace de la guía para principiantes. A continuación os resumo los pasos que yo seguí, en el enlace podéis encontrar varios métodos más, según las ganas que tengáis de frikear y el SO que utilicéis. Yo como ya he dicho no dispongo de mucho tiempo libre y he utilizado Windows:

  1. Descargar la imagen desde el mirror o por torrent. Cómo ya he dicho, asumo que usaremos Raspbian “wheezy” download 2012-10-28-wheezy-raspbian.zip
  2. Extraer el archivo imagen 2012-10-28-wheezy-raspbian.img del archivo .zip descargado.
  3. Insertar la tarjeta SD en tu lector de tarjetas SD y fijate bien en la letra de la unidad que le corresponde.Si la tarjeta no es nueva, deberías formatearla; de lo contrario Win32DiskImager puede fallar al grabar la imagen.
  4. Ahora descarga la herramienta Win32DiskImager. Los enlaces de descarga se encuentran al lado derecho de la página, descarga el zip con los binarios para poder ejecutarlo directamente.
  5. Extrae el ejecutable del archivo zip y ejecuta el archivo Win32DiskImager. Recuerda ejecutarlo como Administrador!
  6. Elige la imagen 2012-10-28-wheezy-raspbian.img que deberías haber extraído previamente.
  7. Selecciona la unidad correspondiente a tu tarjeta SD. Ten cuidado en seleccionar la unidad correcta ya que si te equivocas borrarás todo el contenido de la unidad que elijas ¡si te equivocas puede que pierdas toda tu información!
  8. Pincha en "Write" y espera a que termine la escritura para completar la operación.
  9. Sal del programa y extrae la tarjeta SD.
  10. Ahora puedes insertar la tarjeta en tu Raspberry Pi, ahora puedes encenderla, y si todo ha ido bien debería arrancar el sistema operativo. 




Al arrancar la Raspberry Pi hay dos cosas importantes, la primera es tener en cuenta que el usuario y contraseña por defecto para el Sistema Operativo Wheezy es usuario: pi y contraseña: raspberry, la segunda es que se debería ejecutar por defecto un script llamado raspi-config y que puede ser ejecutado en cualquier momento utilizando el comando: sudo raspi-config
En dicho script, se pueden ver las opciones mostradas a continuación entre ellas cabe destacar las siguientes:
  • Expandir la partición de memoria de tu tarjeta SD: Si estás utilizando una tarjeta de memoria de más de 4GB puedes elegir esta opción para extender la partición de memoria utilizando así toda la memoria de tu tarjeta, para ello utiliza la opción expand_rootfs
  • Para poner el teclado en español hay que elegir la opción del menú configure_keyboard y seguir las indicaciones en pantalla. Es importante tener en cuenta que hay que ir pulsando el tabulador para ir realizando las selecciones y posteriormente aceptar con la tecla enter.
  • Podéis overclockear vuestra Raspberry Pi, yo la he subido a 800Mhz para realizar estas pruebas.
  • También es importante subir la memoria dedicada a la gráfica con el comando meomry_split, os recomiendo 128Mb no pongáis los 256Mb ya que en ese caso el sistema tiende a tener parones.
Pulsando la tecla ESC se accede a la consola del SO. Lo siguiente que debéis hacer es conectar a Internet vuestra Raspberry Pi utilizando un cable Ethernet entre tu dispositivo Raspberry y un router con conexión ADSL o similar. Si todo funciona correctamente deberías poder ejecutar el comando ifconfig para comprobar que la tarjeta ha obtenido una IP válida. Para comprobar que la conexión funciona puedes ejecutar ping -c 3 www.google.es y deberías obtener respuesta de sus servidores.
Podéis encontrar más información básica sobre como hacer ciertas cosas con Linux en Raspberry Pi iniciación con raspberry.

Y ahora... vamos a comenzar con la instalación de Quake 3, os propongo la solución que a mi me función que es la que consiste en compilar Quake 3 para Raspbian, para lo que hay que seguir los pasos propuestos en este tutorial y que paso a describir a continuación:


  1. Actualiza el sistema con los siguientes comandos (el último en mi caso no se ejecutó correctamente pero sin embargo el sistema ha funcionado perfectamente):
        sudo apt-get update
        sudo apt-get dist-upgrade
        sudo rpi-update 192
    • Reinicia con el comando reboot.
  2. Instala los paquetes necesarios para realizar la compilación:
        sudo apt-get install git gcc build-essential libsdl1.2-dev
  3. Y ahora descarga el código fuente de Quake 3:
        mkdir ~/src
        cd ~/src
        git clone https://github.com/raspberrypi/quake3.git
        cd quake3
  4. Ahora hay que editar el archivo build.sh del directorio quake3 para cambiar el uso de las librerías a utilizar.
        cambia la linea 8 por:  ARM_LIBS=/opt/vc/lib
        cambia la linea 16 por: INCLUDES="-I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads"
        Comenta la linea usando el simbolo # 19:    #CROSS_COMPILE=bcm2708-
  5. Ahora ejecuta el script que realiza la compilación: ./build.sh
  6. Y... ahora puedes ir a hacerte un café, te o tomarte unas cervezas con tus colegas, porque esto tarda un buen rato (aproximadamente 1 hora).
  7. Ahora tienes que encontrar los archivos: pak0.pk3, pak1.pk3, pak2.pk3, pak3.pk3, pak4.pk3, pak5.pk3, pak6.pk3, pak7.pk3, pak8.pk3 y colocarlos en el directorio build/release-linux-arm/baseq3. Estos archivos los puedes encontrar en el cd original de tu Quake III
  8. Una vez compilado puedes crear un directorio limpio y mover ahí los archivos listados a continuación, puedes eliminar el resto del directorio:
quake3arena/ioq3ded.arm
quake3arena/ioquake3.arm
quake3arena/baseq3/cgamearm.so
quake3arena/baseq3/qagamearm.so
quake3arena/baseq3/uiarm.so
quake3arena/lib/libSDL.so
quake3arena/lib/libSDL-1.2.so.0
quake3arena/lib/libSDL-1.2.so.0.11.3
Ahora ya puedes entrar en la carpeta anterior y ejecutar el archivo ioquake3.arm. Usando el comando ./ioquake3.arm comenzará el juego.
    Quiero agradecer a Shea Silverman su trabajo por servirme de fuente de inspiración.


    Bueno, por último aquí os dejo un vídeo demostrativo del resultado, se que la calidad del vídeo no es muy buena, pero considero que tampoco hace falta mas. Como podéis ver el Quake III funciona más que fluido con la configuración apropiada, habrá que seguir probando cosas para comprobar los límites del Hardware. De momento la prueba de concepto ha sido un éxito!