lunes, 11 de febrero de 2013

Crear un mini ordenador de salón barato

Convertir un mini ordenador en un ordenador de salón

A continuación vamos a ver como utilizar un Raspberry Pi - mini ordenador muy barato, pero que sirve para reproducir contenido multimedia - como ordenador de salón para reproducir contenido multimedia con xbmc.



Para ello, nos debemos descargar la distribución gratuita de xbmc (mas info) para dispositivos Raspberry - Raspbmc , actualmente la versión estable es la versión 12.0 "Frodo". En nuestro caso, la instalación la hemos preparado desde un Mac, así que nos descargaremos el instalador para Mac y le daremos permisos de ejecución.

curl -O http://svn.stmlabs.com/svn/raspbmc/testing/installers/python/install.py
chmod +x install.py

Ejecutamos el instalador.

sudo python install.py
Al arrancar el instalador nos sacará una lista de todas las dispositivos conectados al ordenador, indicaremos el que corresponde a la tarjeta SD que utilizaremos en el Raspberry Pi (en este ejemplo, disk4)


Una vez seleccionada la tarjeta SD comenzará la descarga de la imagen (unos 16 Mb), y realizará la instalación inicial en la tarjeta SD.



Si se produjera un error indicando que no se puede desmontar la tarjeta, podemos desmontarla manualmente con el siguiente comando.

diskutil unmount /dev/nombre_dispositivo
A continuación nos indicará si queremos realizar una configuración avanzada, le indicaremos que sí, le indicaremos que no queremos instalar Raspbmc en un USB o NFS y que sí queremos realizar una configuración manual de la red, especificaremos el tipo de red que vamos a utilizar y la dirección IP. En este caso utilizaremos la red ethernet con la dirección ip estática 192.168.1.15, máscara 255.255.255.0, DNS 80.58.61.250 y puerta de enlace 192.168.1.1.


Una vez finalizada la parametrización ya podemos introducir la tarjeta SD en el Raspberry Pi e iniciarlo. Automáticamente se iniciará la instalación de las particiones linux en la SD, para ello el instalador del Raspberry descargará de Internet las particiones necesarias en la tarjeta SD utilizando todo el espacio de la tarjeta disponible. Este proceso puede tardar unos 20 minutos dependiendo de la velocidad de nuestra conexión a Internet, una vez finalizada el dispositivo se reiniciará automáticamente. La primera vez que se arranque Raspbmc nos pedirá que seleccionemos el idioma.

Una vez terminada la instalación aparecerá una ventana muy parecida a la siguiente.




Add-ons instalados

A continuación os comento los add-ons que tengo instalado o activado.

Pelisalacarta (más info)

Pelisalacarta es un programa que te facilita ver las películas y series de Internet en una televisión, usando un mando a distancia en lugar de tener que navegar por las páginas con el ratón. No es un reproductor multimedia, sino más bien una extensión o “plugin” de algunos de los media centers y reproductores más populares.


Impedir que la televisión se encienda cuando se arranque el Raspberry Pi

En mi caso, no quiero que se encienda la televisión cuando se encienda el mini ordenador, para ello hay que añadir la siguiente linea al fichero /boot/config.txt

hdmi_ignore_cec_init=1
Como hacer backup de la configuración de nuestro raspbmc

Para realizar un backup de toda la configuración de nuestro xbmc, nos conectaremos por ssh a la dirección del xbmc y ejecutaremos el siguiente comando

tar -czf backup.tar.gz .xbmc/
A continuación guardaremos el fichero backup.tar.gz en un lugar seguro a través de ftp, WinSCP o SMB

Como hacemos el restore de la configuración de nuestro raspbmc

Para realizar el restore, copiaremos de nuestro lugar seguro el fichero backup al directorio /home/pi de nuestro raspmbc y ejecutaremos el siguiente comando

sudo initctl stop xbmc && tar -xzf backup.tar.gz && sudo initctl start xbmc


Como controlar el XBMC remotamente con un dispositivo IOS

Aunque el XBMC se puede controlar con el mando de la televisión a través del cable HDMI, también podemos utilizar la aplicación oficial XMBC Remote para iPhone o iPad

https://itunes.apple.com/es/app/official-xbmc-remote/id520480364?mt=8

* También está disponible para dispositivos Android en el Play de Google
La configuración es muy sencilla, simplemente hay que indicar el nombre, la dr

Instalando un TDT Hauppage Nova-T stick DVB-T

Para instalar el dispositivo Hauppage Nova-T stick DVB-T tenemos que descargarnos el firmware del dispositivo ejecutando los siguientes comandos

sudo apt-get install firmware-linux-nonfree
Y reiniciamos el dispositivo Raspberry Pi.

Activar el backend y frontend TVHeadEnd que está incluido en XBMC

En la última versión de RaspBMC viene incluido, pero desactivado, para activarlo simplemente hay que modificar la siguiente línea del fichero settings.xml

vi /home/pi/.xbmc/userdata/addon_data/script.raspbmc.settings/settings.xml

Modificamos la línea sys.service.tvh a true, quedando de la siguiente forma

<setting id="sys.service.tvh" value="true" />

Reiniciamos el dispositivo
Accedemos a la propiedades del sistema y activamos el cliente PVR TVHeadEnd

Aprovechando el Raspberry Pi con Raspbmc para más cosas.

Ya tenemos nuestro Reproductor multimedia XBMC instalado, pero dado que tenemos un ordenador barato que no consume prácticamente nada, podemos hacer mas cosas con él. A continuación os explico lo que, por ahora, he instalado.

Instalamos un cliente para actualizar nuestra cuenta dyndns (ddclient), un software para utilizar el Raspberry como proxy WOL (wakeonlan), un descompresor zip que nunca viene mal (unzip), el buscador de archivos (locate), un escaneador de puertos (nmap) y telnet, p.e. para conectarnos a nuestro router.


sudo apt-get install ddclient wakeonlan unzip locate nmap telnet
Durante la instalación del ddclient nos pedirá nuestro usuario y contraseña del servicio.

Creamos el fichero wol_maquina para inicar una maquina que soporte WOL con el siguiente contenido

vi /home/pi/wol_maquina
chmod +x /home/pi/wol_maquina
Contenido del fichero wol_maquina

wakeonlan aa:bb:cc:dd:ee:ff
Donde aa:bb:cc:dd:ee:ff es la dirección MAC del ordenador que queremos encender.

Configuración de Time Machine

Podemos aprovechar esta configuración para utilizarlo para realizar nuestras copias de seguridad de nuestro MacOS Mountain Lion (10.8)

Para ello, hemos utilizado un disco USB con datos en formato NTFS y necesitaremos instalar el software netatalk y realizar algunos cambios en la configuración.

Creamos un usuario para utilizar el timemachine y el directorio para montar el disco duro.

sudo adduser timemachine
sudo mkdir /timemachine
sudo chmod 777 /timemachine

Añadimos el punto de montaje del discho (en nuestro caso /dev/sda1) al fichero /etc/fstab

/dev/sda1       /timemachine         ntfs-3g defaults         0       0

Montamos el disco y creamos la carpeta TimeMachine

sudo mount /timemachine
sudo mkdir /timemachine/TimeMachine

Instalamos el netatalk

sudo apt-get install netatalk

Editaremos el fichero /etc/netatalk/AppleVolumes.default y modificaremos la linea :DEFAULT

:DEFAULT: cnidscheme:dbd options:upriv,usedots
Añadimos la configuración del time machine, en el disco creamos la carpeta TimeMachine

/timemachine/TimeMachine "Time Machine" cnidscheme:dbd options:usedots,upriv,tm allow:timemachine

Creamos el fichero afpd.service en el directorio /etc/avahi/services con el siguiente contenido, cambiando Nombre por el nombre que queremos que se muestre y aa:bb:cc:dd:ee:00 por la dirección MAC de nuestro dispositivo Raspberry Pi.

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">Nombre</name>

<service>
 <type>_afpovertcp._tcp</type>
 <port>548</port>
</service>

<service>
 <type>_device-info._tcp</type>
 <port>0</port>
 <txt-record>model=Xserve</txt-record>
</service>

<service>
 <type>_adisk._tcp</type>
 <port>9</port>
 <txt-record>sys=waMA=aa:bb:cc:dd:ee:00,adVF=0x100</txt-record>
 <txt-record>dk0=adVF=0x83,adVN=Time Machine</txt-record>
</service>

</service-group>




____________
Fuentes:
OS X / Linux installation
Hauppage Nova-T stick DVB-T


2 comentarios:

  1. Hola, me he guardado tu blog, me parece super util para un novato como yo.
    A ver si me puedes ayudar. Estoy queriendo activar los archivos ocultos de mi Raspbmc. Quiero configurar mi biblioteca personal de Pelisalacarta pero cuando agrego alguna pelicula o serie no me aparece en /home/pi. Es mas me aparece vacio. Sabes como se hace?
    Muchas gracias por adelantado

    ResponderEliminar
    Respuestas
    1. Hola Lorenzo,
      Por defecto el directorio de descargas está en /home/pi/.xbmc/userdata/addons_data/plugin.video.pelisalacarta/downloads
      Aunque lo puedes cambiar entrando en la configuración en la pestaña Rutas. Ten en cuenta que el usuario pi tiene que tener permisos de lectura/escritura en la carpeta que elijas. Mi consejo es que cambies el propietario al usuario pi con el comando chown pi:pi ruta

      Eliminar