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.pyAl 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_dispositivoA 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)
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
* 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_maquinaContenido 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,usedotsAñ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