2 de febrero de 2017

Convierte la Raspberry Pi en una plataforma de juegos (3): Una caja adecuada

En artículos anteriores vimos como convertir la R.Pi en un sistema de juegos con Retropie, despues vimos como añadir y configurar mandos y para rematar el trabajo os traigo una serie de ideas de carcasas que dejarán nuestro sistema de juegos impecable.


  • Carcasas que imitan consolas y ordenadores
LEGO Nespi
Esta carcasa construida con piezas de LEGO es una réplica de la mítica NES de Nintendo y la podéis comprar en RaspiPC por unos 35€

También puedes intentar construirla por ti mismo siguiendo estas instrucciones.


Pitendo
Otra carcasa réplica de la NES en plástico.
Se puede comprar en http://pi-tendo.com/ por 39$






ZX Specberry Pi
Esta carcasa inspirada en los colores y diseño del clásico ZX Spectrum 48k ha sido construida aplicando un poco de imaginación a una carcasa genérica negra que podéis comprar en Amazon por unos 5€




  • Carcasas con forma de máquina recreativa
Porta Pi Arcade
Esta réplica de maquina recreativa totalmente hecha a mano con una R.Pi, pantalla de 7 pulgadas, altavoces estereo y hecha en madera.

Instrucciones, materiales y videos en http://www.instructables.com/id/Build-your-own-Mini-Arcade-Cabinet-with-Raspberry-/




  • Otras ideas para expertos en electrónica y bricolaje

Gameboy Pi
Construida totalmente a mano usando una vieja GameBoy, una Raspberry Pi Zero y una pantalla.

En el blog del autor podremos encontrar información muy detallada y videos explicativos.





En esta ocasión Spannerspencer de la comunidad element14 ha construido varias máquinas recreativas usando una mesa de Ikea y una R.Pi.

Además tiene modelos para 1 player y 2 players.





PiGRRL Zero
Una consola portátil construida con una impresora 3D y una R.Pi Zero. Podéis descargar los planos y ver el video explicativo en http://www.thingiverse.com/thing:1546607

Más diseños para impresoras 3D en thingiverse.com

26 de enero de 2017

Convierte la Raspberry Pi en una plataforma de juegos (2): El mando

Una vez hemos montado nuestra plataforma de juegos con Retropie es el turno de elegir un buen mando. Aunque podemos jugar perfectamente con el teclado la experiencia y la jugabilidad no pueden compararse con el uso de un mando de juegos.

  • Elección del mando
Esta es una elección muy personal y dependerá de los gustos y necesidades de cada uno, como norma general vale cualquier mando USB compatible con PC o Android y los mandos de las principales consolas (algunos mediante adaptadores USB).

En mi caso para la realización de este artículo he usado los mandos originales de una XBOX 360 con adaptador inalámbrico por USB (puedes encontrar el adaptador por unos 5€ en ebay) y una pareja de mandos genéricos USB réplica de los de SNES (que puedes comprar por unos 3€ cada uno en GearBest)


Pero si estáis dudando en qué mando usar aquí van algunas sugerencias:
 - Usa el mando que tengas por casa: no es necesario gastar más dinero y además ya estarás acostumbrado a usarlo.
- ¿Fan de una única consola? Hazte con su mando original (o la réplica), tus dedos te lo agradecerán.
-  Considera usar mandos inalámbricos: especialmente útiles si vas a jugar muy separado de la pantalla.
- Si eres un jugón exigente: sin duda los mandos originales de las consolas son la mejor opción en calidad, aunque bastante caros. Recomiendo los mandos de Play Station y XBOX.


  • Configuración de Retropie
Básicamente de trata de asignar a cada botón y palanca la función deseada (también llamado "mapeado"), para hacerlo desde el menú principal de Retropie pulsamos en el teclado Menu -> Configure Input, mostrará una pantalla con el nombre del mando detectado y nos pedirá que mantengamos pulsado un botón durante unos segundos para empezar el mapeado.


Vamos pulsando cada uno de los controles que queramos configurar. En caso de tener un determinado botón o no querer configurarlo usa la flecha ↓ del teclado o mantén pulsado un botón del mando hasta que salte al siguiente control.


Como orientación aquí tenéis los mapeados correspondientes a los mandos de XBOX y SNES

Mapeo recomendado para el mando de XBOX 360

Mapeo recomendado para el mando de SNES

  • Más información
Es imposible recopilar en un solo artículo todos los posibles mandos que podemos usar, por suerte existe Google y numerosas webs donde podremos ver cómo usar nuestro mando concreto con la Raspberry Pi.
Wiki oficial Retropie
Wiki oficial RetroArch (con esquemas de mapeado de los mandos más comunes)

5 de junio de 2016

Convierte la Raspberry Pi en una plataforma de juegos (1): El sistema operativo

Un uso muy frecuente de las Raspberry Pi es convertirlas en máquinas recreativas de juegos antiguos gracias a los emuladores y las cientos de miles de roms disponibles.


En este artículo veremos cómo instalar, configurar y añadir juegos a nuestra Raspberry a través de Retropie, una distribución basada en Raspbian, una gran cantidad de emuladores preinstalados y un menú general llamado Emulation Station para gestionarlos.

  • Instalación de Retropie
Descarga y descomprime la imagen adecuada para tu modelo de Raspberry desde https://retropie.org.uk/download/ en un ordenador.

Transfiere la imagen a la microSD usando Unetbootin en Linux o Win32DiskImager en Windows.



  • Configuración inicial
Para el primer arranque recomiendo tener conectado un teclado a la R.Pi, aunque no es absolutamente necesario nos va a facilitar mucho la configuración inicial. Más adelante podemos prescindir del teclado y manejar todo el sistema con un mando de juegos.

Lo primero que nos va a pedir es que hagamos un mapeado del teclado: asignar teclas que nos servirán para controlar tanto la interfaz general como cada juego individual.


Después de esto veremos la interfaz de Retropie llamada Emulation Station, desplazate con las teclas que hayas asignado hasta el apartado Retropie y entra con la tecla que hayas configurado como botón A


En este apartado configuraremos primero la red wifi y si queremos además los dispositivos Bluetooth (mandos, teclado, ratón...), la salida de audio y muchas otras opciones.

  • Añadir roms (juegos):
Si os movéis por la interfaz veréis que aparecen unos pocos emuladores, el resto no aparecerán hasta que pongamos los juegos correspondientes.

Nota: No voy a dar enlaces a las roms por temas legales, pero imagino que todos sabéis usar Google así que no pidáis enlaces a las roms en los comentarios. Gracias.

Para añadir una rom la descargaremos en el PC y lo transferiremos a la R.Pi desde el gestor de archivos entrando a la dirección smb://retropie/roms (si estás en Linux) o \\retropie\roms (si estás en Windows) y copiando cada rom a la carpeta correspondiente.


Nota: si por algun motivo os es totalmente imposible transferir las roms por red también podéis hacerlo con un pendrive aunque es un proceso algo más complicado. Consultad la wiki oficial en https://github.com/RetroPie/RetroPie-Setup/wiki/Transferring-Roms

Una vez acabadas de traspasar todas las roms que queramos reiniciaremos la interfaz pulsando el botón Start -> Quit -> Restart Emulation Station y aparecerán las secciones correspondientes en la interfaz.


  • Scraper
Esta opción hará las delicias de todos los coleccionistas y amantes del orden. Se trata de una manera de obtener información detallada de cada juego incluyendo descripción, género, año de publicación, imagen de portada y otros datos.

Para obtener todos estos datos pulsaremos la tecla Start -> Scraper -> Scrape Now -> Start

srapermenu5

El sistema buscará automáticamente información de todas las roms presentes en la microSD, al final la lista de juegos quedará más completa y atractiva.


  • Play!
Ya tenemos el sistema instalado y configurado, hemos copiado y ordenado nuestra colección de juegos y estamos listos para jugar.

Entra en la sección correspondiente, selecciona el juego que quieras y pulsa la tecla que hayas configurado como botón A


Algunas combinaciones de teclas útiles:
- Volver al menú principal: Start + Select
- Reiniciar el juego: B + Select
- Guardar partida: Right shoulder + Select
- Cargar partida: Left shoulder + Select


29 de mayo de 2016

Cómo emparejar la Raspberry Pi con un altavoz Bluetooth

La Raspberry tiene varias formas de sacar audio: a través del puerto HDMI, el jack de audio, por USB y algunas formas algo más complejas. Sin embargo para determinados proyectos puede ser interesante un método inalámbrico, por ejemplo para hacer radios portátiles, mejorar la calidad de sonido en juegos...


En este artículo veremos cómo usar un altavoz con Bluetooth para dotar de sonido inalámbrico a cualquier instalación de Raspberry Pi.

  • Hardware
Para este artículo he usado una Raspberry Pi 3 que tiene BT incorporado, para los modelos anteriores podéis comprar cualquier módulo BT que se conecte por USB a la Raspberry, como el iAnder USB Bluetooth 4.0 que podéis encontrar en Amazon por unos 6€.


Altavoces BT hay muchos, en mi caso he usado el Vieta VO-BS21 que podéis encontrar en Mediamarkt o Amazon por algo menos de 100€



  • Si usas Raspbian
Raspbian ha mejorado considerablemente el soporte Bluetooth en su última versión, así que antes de nada lo que haremos será actualizar el sistema, instalar el nuevo demonio de control de BT y reiniciar:

sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get install pi-bluetooth && sudo reboot

Veremos como ha aparecido un icono de BT en el panel superior:



Le hacemos clic, seleccionamos Add new device y seguidamente pulsamos el botón de emparejar o Pair del altavoz. Al cabo de unos segundos veremos el dispositivo en la lista, lo seleccionamos y pulsamos el botón Pair



Una vez emparejado nos aparecerá una ventana de confirmación que podemos cerrar y ya podemos seleccionar el dispositivo BT como salida de audio en el icono de volumen.



  • Si usas Ubuntu Mate 16.04
Esta distribución ya viene preparada para trabajar con dispositivos BT así que será mucho más sencillo. Hacemos clic en el icono de BT del panel superior y elegimos Configurar un dispositivo nuevo...


Se mostrará un asistente que nos guiará hasta conseguir el emparejamiento. Una vez finalizado hacemos clic derecho el icono de volumen para acceder a las preferencias de sonido y comprobamos que está marcado el dispositivo BT como salida de audio.


28 de abril de 2016

Cómo instalar Ubuntu 16.04 en Raspberry Pi

Si vamos a usar nuestra R.Pi como sistema de escritorio vamos a necesitar una distribución GNU/Linux más completa que Raspbian. Por suerte tenemos Ubuntu.

  • Antes de empezar
Para los que no conozcáis Ubuntu es una distribución GNU/Linux que aporta un escritorio completo, moderno y amigable, un sistema de paquetes fiable y actualizado y cuenta con una gran comunidad lo que asegura que obtendremos fácil respuesta a la mayoría de nuestras dudas.

La versión especialmente adaptada a la R.Pi es Ubuntu Mate 16.04 for Pi  y lleva el entorno de escritorio MATE así como todas las utilidades habituales: gestor de archivos, navegador web, suite ofimática, juegos...

  • Descargas
La imagen del sistema ocupa 1Gb y tienes dos formas de descargarla: por descarga directa o por torrent.

  • Crear la MicroSD
Con la MicroSD conectada al ordenador mediante adaptador o lector de tarjetas descomprimiremos la imagen que hemos descargado y la copiaremos a la MicroSD. Una vez copiada bastará con insertar la MicroSD en la ranura de la R.Pi y encenderla.

- Desde Linux
Usaremos el comando:
unxz  ubuntu-mate-16.04-beta2-desktop-armhf-raspberry-pi.img.xz && sudo dd if=ubuntu-mate-16.04-beta2-desktop-armhf-raspberry-pi.img of=/dev/sdX

Nota: puedes averiguar qué dispositivo corresponde a la MicroSD con el comando lsblk

Si te asusta la linea de comandos puedes hacerlo gráficamente desde Gnome Disks


- Desde Windows
Descomprime la imagen descargada con Winrar, Winzip o 7-Zip.
Copia la imagen a la MicroSD con Win32 Disk Imager


  • Después de la instalación
  1. Redimensionar particiones
    Para poder aprovechar todo el espacio disponible en la MicroSD es necesario redimensionar la partición creada, para eso iremos al asistente Sistema - Bienvenido - Informacion sobre Raspberry Pi - Redimensionar ahora


  2. Actualizar el sistema
    Como en todas las distribuciones GNU/Linux, tenemos un robusto sistema de paquetes que facilita mantener el sistema actualizado. La forma más rápida es abriendo un terminal y ejecutando el comando:
    sudo apt update && sudo apt -y upgrade

  3. Idioma y teclado
    Tras la instalación veremos que el sistema está en inglés, si prefieres ponerlo en castellano lo haremos desde el asistente Sistema - Bienvenido - Primeros pasos - Idioma - Ayuda de idioma


  4. Agregar o quitar programas
    Los usuarios acostumbrados a GNU/Linux seguramente usarán la linea de comandos pero los que vengáis de Windows o Android quizá os sea más sencillo usar la "tienda" de apps gráfica, que facilita el proceso de instalación y borrado. Podéis encontrar el gestor gráfico en el Menú Sistema - Administración - Software Boutique

21 de abril de 2016

Escritorio remoto en Raspberry Pi con XRDP

Algunas veces no es suficiente con tener acceso remoto, necesitamos "traernos" el escritorio entero de la R.Pi a nuestro ordenador, lo cual se puede hacer mediante protocolos como VNC, TeamViewer, XRDP y otros.

En este artículo veremos como hacerlo por XRDP que tiene la ventaja de estar disponible en GNU/Linux, Windows y Android de manera totalmente gratuita.


  • Ventajas
XRDP nos muestra el escritorio exactamente igual que si estuviésemos usando físicamente la R.Pi por lo que no tendremos que lidiar con terminales de texto (si no queremos) y además permite que varios usuarios manejen simultáneamente la R.Pi  sin interferir entre ellos.

  • Preparar la R.Pi
Con un solo comando instalaremos y lanzaremos el servidor XRDP
<code>sudo apt-get -y install xrdp && sudo service xrdp start</code>

Necesitaremos además los siguientes datos:
  1. Usuario: pi
  2. Contraseña: raspberry
  3. IP: la obtenemos con el comando: ifconfig | grep inet:

Nota: si queremos acceder desde fuera de nuestra red local necesitaremos la IP externa que podemos averiguar visitando la web http://www.whatsmyip.org/ desde la R.Pi. También será necesario abrir en el router el puerto 22 y redirigirlo a la IP local de la R.Pi.

  • Conectar desde GNU/Linux
Existen muchos clientes de escritorio remoto para GNU/Linux, yo recomiendo vinagre por su sencillez y porque también puede usarse para SSH


  • Conectar desde Windows
Igualmente existen muchos clientes de escritorio remoto para Windows, pero si no queréis complicaros podéis usar la Conexión a Escritorio remoto que lleva preinstalado.


  • Conectar desde Android
En Android tambien hay varias apps capaces de conectarse al servidor XRDP, yo estoy usando aFreeRDP que es gratuito y muy sencillo de usar.




14 de abril de 2016

Acceso remoto a la Raspberry Pi con SSH

El acceso remoto permite manejar la R.Pi desde otro ordenador conectado a la red. Hay varias maneras (protocolos) de hacerlo y uno de los más extendidos por su seguridad y facilidad de uso es el SSH. Para seguir este artículo deberás primero haber instalado la distribución GNU/Linux Raspbian en tu R.Pi

  • Ventajas
El manejo remoto tiene principalmente dos ventajas: por un lado no necesitaremos ni teclado ni ratón ni monitor conectados a la R.Pi, con el ahorro en hardware y cables que eso supone, además de dejar más puertos USB libres; por otro lado nos podremos conectar a la R.Pi desde cualquier ordenador conectado a Internet o a la misma red local.

  • Preparar la R.Pi
Realmente hay poco que preparar, Raspbian lleva activado por defecto el servicio SSH, de todas formas podemos comprobar su estado desde Menu - Preferences -  Raspberry Pi Configuration - Interfaces - SSH 


Para conectar remotamente vamos a necesitar saber el nombre de usuario, la contraseña y la dirección IP de la R.Pi:
  1. Usuario: pi
  2. Contraseña: raspberry
  3. IP: la obtenemos con el comando: ifconfig | grep inet:

Nota: si queremos acceder desde fuera de nuestra red local necesitaremos la IP externa que podemos averiguar visitando la web http://www.whatsmyip.org/ desde la R.Pi. También será necesario abrir en el router el puerto 22 y redirigirlo a la IP local de la R.Pi.

  • Conectar desde GNU/Linux
Todas las distribuciones actuales llevan de serie un cliente SSH así que no necesitaremos instalar nada, para conectar a la R.Pi simplemente usaremos el comando ssh -X pi@IP


Si queréis conectar usando un cliente gráfico podéis usar cualquiera disponible para vuestra distribución, yo he usado vinagre


Indicando que queremos usar el protocolo SSH, la dirección IP de la R.Pi y el nombre de usuario pi

  • Conectar desde Windows
Existen muchos programas para Windows para realizar conexiones SSH, uno de los más conocidos es Putty, aunque yo recomiendo MobaXterm mucho más completo. Para conectar basta con indicar el protocolo SSH, la dirección IP y el nombre de usuario pi.



  • Conectar desde Android
También podemos conectarnos desde nuestro dispositivo móvil o tablet Android con apps gratuitas como JuiceSSH



  • Que podemos hacer con esta conexión?
Lanzar comandos para obtener información, manipular archivos... por ejemplo para obtener información sobre el uso de memoria usaremos free -m.

Si queremos lanzar comandos administrativos bastará con añadir sudo delante del comando, por ejemplo para reiniciar remotamente la R.Pi usaremos sudo reboot.

También es posible lanzar aplicaciones gráficas poniendo simplemente el nombre del ejecutable de la aplicación, por ejemplo podemos lanzar remotamente el gestor de archivos de la R.Pi con el comando pcmanfm.

Finalmente, aunque no lo he mencionado antes, el protocolo SSH permite la transferencia de archivos entre la R.Pi y el ordenador remoto. Si os quedan dudas podéis saber más sobre la transferencia de archivos en https://geekytheory.com/tutorial-raspberry-pi-14-como-transferir-archivos-por-ssh/