Raspberry Pi; Montando algo más que un media center (parte 1)

Esta es la primera entrada del tutorial Raspberry Pi; Montando algo más que un media center.
Puedes acceder desde aquí al resto de entradas de este tutorial publicadas hasta la fecha:

He instalado una serie de programas en una memória SD que usará la placa Raspberry Pi como sistema operativo y me permite usarlo como un estupendo Media Center (XBMC) en red, un cliente de descargas bittorrent (transmission) con las descargas automatizadas (Flexget) y un servidor Web (Apache) y quiero compartirlo detallando los pasos que he seguido para conseguirlo y algunos consejos para sacarle más partido a este estupendo cacharro.

Raspberry Pi:

Placa Raspberry Pi (Click para ampliar)El famoso Raspberry Pi fue diseñado con fines educati… bla bla bla… es el mejor y más barato juguete que he podido trastear últimamente. Si aún no lo conoces, échale un ojo al artículo de la Wikipedia antes de continuar:

http://es.wikipedia.org/wiki/Raspberry_Pi

 

Ventajas:

Una vez acabado nos permitirá:

  • Reproducir en la TV cualquier contenido (1080p incluido) almacenado en red (en un PC, Mac, Linux, en un NAS) o  conectando directamente un disco USB al RPi, también música y fotos.
  • Utilizar el mando a distancia nativo de la TV para controlar el XBMC.
  • Acceder a la biblioteca del XBMC a través de la Web o desde una App para Android / iOS.
  • Conectarnos mediante SSH para ejecutar comandos SHELL en el RPi.
  • Gestionar descargas bittorrent con el cliente Transmission mediante una interfaz Web y desde XBMC.
  • Almacenar las descargas de transmission en un disco USB o en una unidad de red Windows mediante Samba.
  • Automatizar las descargas de series y películas en base a un detallado archivo de configuración mediante Flexget y envio de informes mediante correo o whatsapp.
  • Gestionar el estado de los servicios (xbmc, transmission, ssh, apache2,..), reiniciar o apagar el RPi y otras utilidades mediante un panel de control creado en php.
  • Acceder a todos los servicios de configuración a través de internet configurando los puertos en el router.

Nivel de dificultad:

Realmente puedes adaptar el proyecto a tus conocimientos, si no quieres complicarte la vida y únicamente quieres un media center en una RPi puedes plantarte en la instalación de del sistema operativo en la SD. Si por otro lado quieres configurarlo para que sea algo más, sería conveniente que tuvieras algunos conocimientos básicos de como funciona la consola de linux, qué es una conexión SSH y el funcionamiento básico de un servidor Web, aunque no es un requisito para seguir esta guía ya que voy a detallar todos los pasos.

Requisitos de Hardware:

Listo lo que yo he usado, puede variar según necesidades:

  • Una placa Raspberry Pi (yo he comprado la de 500mb de RAM por 32,88€ en http://raspberrypi.rsdelivers.com/), no necesitamos el transformador.
  • Una tarjeta de memória SD de 16Gb, la compré por 7€ en un comercio local (puede ser de 2Gb, 4Gb,  8Gb o 16Gb).
  • Un Hub USB (!importante: con alimentación externa!), lo compré por 15€ en un comercio local.
  • Un cable HDMI.
  • Un cable de red.
  • Un ordenador (PC, Linux o Mac) con lector de tarjetas.
  • Un disco duro USB (opcional).
  • Teclado inalámbrico (opcional).

Esquema de conexiones.

Aunque aún no lo encenderemos puesto que primero tenemos que instalar el sistema operativo en la SD, muestro el esquema que me ha quedado a mi en caso para que sirva de ejemplo para el vuestro, que debería ser bastante similar:

Esquema de ejemplo (Mi caso)

¿Porqué un HUB USB si el Raspberry Pi tiene ya dos entradas USB?
Pues es meramente una cuestión económica, me explico, el HUB no sería necesario si almacenamos nuestras descargas en una ubicación de red, pero  en mi caso no quiero dejar 24h el NAS encendido ya que apenas se le da uso unas horas al día, es una tontería pagar el consumo eléctrico todo el día (consume bastante y hace ruido). Me decanté por adherirle un disco USB y almacenar ahí las descargas que posteriormente moveré al NAS vía Samba o automágicamente con Flexget (lo veremos más adelante).
Raspberry Pi no tiene suficiente “potencia eléctrica” para poder usar un disco USB sin alimentación externa, simplemente no arrancará. De ahí el HUB con alimentación externa, para conectar el disco duro USB y para alimentar de corriente al Raspberry Pi de forma que no necesitamos usar el puerto microUSB ni ningún transformador aparte, únicamente el del HUB USB.

Instalación del sistema operativo, XBian.

El caso es instalar una distribución linux (la mayoría basadas en Debian) enfocada a ejecutar un software Media Center llamado XBMC, yo llevo muchos años usando XBMC en mi PC y nunca lo he disfrutado tanto. He probado:

  • Raspbian, enfocado más a programación en general, XBMC funciona mal ya que esta distribución posee un entorno gráfico que no necesitamos y otros servicios que consumen nuestros recursos y empeoran la experiencia de XBMC.
  • Raspbmc, una buena distribución para usar XBMC pero me ha dado más problemas para instalar otros paquetes como apache2 y demás, según he leido es un proyecto de una sola persona, bien por él pero inmaduro comparado con otros.
  • OpenELEC (Open Embedded Linux Entertainment Center), genial si únicamente buscamos un media center, más cerrado.
  • XBiansin duda me quedo con XBian por su estabilidad y porque es un proyecto más maduro que el resto en muchos aspectos, menos problemas, casi perfecto.

La gente de XBian se han currado un instalador capaz de correr en Windows, Mac y Linux, he incluso se puede realizar la instalación manual mediante ficheros RAW. Instrucciones de instalación de XBian (manual según XBian en inglés):

  1. Descargamos el instalador adecuado a nuestro S.O. desde http://xbian.org/download/
  2. Insertar la tarjeta SD en el lector de tarjetas
  3. Lanzar el instalador descargado previamente.
  4. Seguir las instrucciones por pantalla.

El installer en mi MacBook Pro no me detectaba la tarjeta de memória, así que lo hice con un PC con Windows 7. Esto nos deja el sistema operativo listo para iniciar en nuestro RPi.

Esta es la primera entrada del tutorial Raspberry Pi; Montando algo más que un media center.
Puedes acceder desde aquí al resto de entradas de este tutorial publicadas hasta la fecha:

2 comments

  1. Jon Gonzalez

    Buenas,

    Estoy intentando seguir el tutorial pero todo lo de descarga de xbian está caido… ¿alguna web alternativa para descargar?

    Gracias de antemano y gracias por el tutorial!

Deja un comentario