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/

7 de abril de 2016

Cómo instalar Raspbian, la distribución GNU/Linux para Raspberry Pi

En el artículo anterior vimos todo lo que necesitamos para poner en marcha la R.Pi a nivel de cables, componentes y accesorios. En este artículo vamos a ver como instalar un sistema operativo, en este caso Raspbian la distribución GNU/Linux basada en Debian y especialmente diseñada para aprovechar las capacidades de la R.Pi.

Escritorio LXDE de Raspbian

  • Antes de empezar
Raspbian es una distribución GNU/Linux basada en Debian, con escritorio LXDE, las utilidades básicas de escritorio (calculadora, gestor de archivos, navegador web...) y totalmente adaptada al hardware de la R.Pi por lo que no tendremos ningún problema a la hora de detectar ni configurar el hardware.

Nota para los usuarios de Windows: en serio, no es necesario descargar ningún driver para que Raspbian funcione al 100%.

Además incorpora diversos entornos de programación así como el paquete LibreOffice, compatible con documentos de Microsoft Office.

Si no tienes experiencia en entornos GNU/Linux es aconsejable que busques alguna guía para principiantes como http://blog.desdelinux.net/guia-para-principiantes-en-linux/

  • Descargas
Disponemos de un instalador oficial llamado Noobs que facilita el proceso. El propio instalador lleva incorporado una imagen de Raspbian así que no necesitaremos descargar nada más.

Descarga Noobs (servidor oficial)

Una vez descargado descomprime el archivo .zip en una microSD de al menos 8Gb formateada en FAT32.

  • Instalación
Inserta la microSD con los archivos del Noobs en la ranura de la R.Pi, conecta un monitor, un teclado, un ratón y finalmente la toma de corriente. La R.Pi arrancará y mostrará la siguiente pantalla:



Marcamos la casilla de verificación de Raspbian, pulsamos en instalar y esperamos a que acabe. Finalmente nos pedirá reiniciar y podremos ver el sencillo escritorio LXDE:





  • Después de la Instalación

Lo primero será establecer algunas configuraciones básicas como el idioma del teclado Menu - Preferences - Mouse & Keyboard - Keyboard layout - Spain /Spanish, la tipografía y los colores del sistema desde Menu - Preferences - Appearance Settings, o las opciones avanzadas desde Menu - Preferences - Raspberry Pi Configuration




Nota: volveremos sobre estas opciones avanzadas en posteriores artículos.

Conectate a internet, ya sea mediante cable ethernet o por Wifi si tienes la R.Pi 3 o un adaptador USB Wireless.

Podemos agregar o quitar programas fácilmente desde la aplicación Packagekit en Menu - Preferences - Add / Remove Software


Nota: si prefieres usar Synaptic como gestor de software sólo debes instalarlo y ejecutarlo con sudo apt-get -y install synaptic && gksu synaptic

31 de marzo de 2016

"Unboxing" de la Raspberry Pi

Cuando recibimos la Raspberry Pi (a partir de ahora la llamaré R.Pi para abreviar) y abrimos el paquete lo primero que vemos es que ésta se presenta totalmente desprovista de cables y accesorios. En este primer artículo veremos qué necesitamos para ponerla en marcha y cómo hacerlo.


  • Alimentación
Lo primero que necesitamos es un cargador con cable microUSB de al menos 1.5 amperios, yo uso el cargador de una tablet que tenía por casa. En caso de tener que comprar uno te recomiendo el Aukru de 2A. 




Nota: Con menos de 1.5 amperios la R.Pi se pondrá en marcha (usa 0.7 amperios) pero podemos tener problemas para alimentar los dispositivos de almacenamiento y los periféricos. Con más de 2 amperios corremos el riesgo de sobrecalentar la placa.

  • Almacenamiento
La forma más común de proporcionar almacenamiento a la R.Pi es mediante una microSD (como la de los móviles) que se inserta en el puerto que hay en la cara inferior.


Nota: no te preocupes por insertar la microSD de forma incorrecta, sólo entra de una manera.

En la página oficial recomiendan un mínimo de 8Gb de capacidad, yo he optado por una de 16Gb para no tener limitaciones de espacio e incluso puede ser necesario una de 32Gb según lo que queráis hacer con la R.Pi. Lo que sí es importante es que sea lo más rápida posible, mínimo clase 10. Si estás pensando en comprar una te recomiendo la Samsung EVO 32Gb por unos 10€.

La R.Pi cuenta además con 4 puertos USB 2.0 que pueden usarse para ampliar el almacenamiento mediante pendrives o discos externos (con alimentación adicional) aunque la presencia de una microSD sigue siendo necesaria para el arranque.


  • Salida de vídeo
Para conectar la R.Pi a un monitor de ordenador o una televisión necesitamos un cable HDMI (como los usados en portátiles).


En caso de no tener una pantalla con puerto HDMI podemos hacer uso del puerto Audio/Video compuesto que también proporciona la R.Pi, tiene forma de jack de auriculares y necesita un cable especial que podéis encontrar en RaspiPC por unos 5€.

  • Periféricos
Finalmente necesitaremos un ratón y un teclado para manejar la R.Pi, puedes usar el del PC siempre que tenga conexión USB.

Nota: puedes usar un combo ratón + teclado por cable o inalámbrico y así liberas un puerto USB.



Y con esto ya lo tenemos todo. En el siguiente artículo veremos cómo instalar un sistema operativo a la R.Pi para empezar a darle usos prácticos.