XBMC

De castillowiki
Saltar a: navegación, buscar

XBMC Media Center (también conocido como "XBox Media Center") es un centro multimedia de entretenimiento multiplataforma bajo la licencia GNU/GPL.

Inicialmente fue creado para la primera generación de la videoconsola Xbox. Sin embargo, el equipo de desarrollo de XBMC ha portado el producto para que pueda correr de manera nativa en Linux, Mac OS X (Leopard, Tiger y Apple TV), los sistemas operativos de Microsoft Windows y en la futura consola Ouya. También está disponible un Live CD autoarrancable, llamado XBMC Live, con un sistema operativo embebido basado en Linux, que además es instalable de forma completa en una unidad flash USB o en un disco duro.

XBMC soporta una amplia gama de formatos multimedia, e incluye características tales como listas de reproducción, visualizaciones de audio, presentación de diapositivas, reportes del clima y ampliación de funciones mediante plug-ins. Como Media Center, XBMC puede reproducir la mayoría de los formatos de audio y vídeo (además de ver subtítulos y resincronizar éstos y el audio en caso de delay), así como mostrar imágenes prácticamente de cualquier fuente, incluidos CD, DVD, dispositivos de almacenamiento masivo, Internet y LAN shares.

A través de su sistema de plug-in basado en Python, XBMC es expansible gracias a add-ons que incluyen características como guías de programas de televisión, YouTube, soporte a adelantos en línea de películas, o SHOUTcast/Podcast. XBMC también funciona como una plataforma de juegos al disponer de mini-juegos basados en Python sobre cualquier sistema operativo. Además, la versión Xbox de XBMC tiene la posibilidad de lanzar juegos de la propia consola y aplicaciones caseras como emuladores.

XBMC en su conjunto se distribuye bajo la licencia GNU General Public License (con algunas librerías utilizadas por XBMC bajo la licencia LGPL). XBMC es un proyecto hobby que sólo es desarrollado por voluntarios en su tiempo libre. No es producido, aprobado, o respaldado por Microsoft u otro vendedor.


Creación de un Mediacenter con Ubuntu y XBMC en Ubuntu 12.04

Este manual está hecho con Ubuntu 12.04 y XBMC 11. 

Hardware

En este caso se ha seleccionado una placa base Mini-ITX Zotac con un procesador Intel Atom integrado y salida HDMI y Wifi. Con 2 GB de memoria RAM y un disco duro de 1TB. Además, se cuenta con una tarjeta sintonizadora de TDT.

Antes de comprar la tarjeta, se puede mirar en el wiki de Linuxtv para ver si es compatible con Linux.

Todo se instala en una caja de factor de forma mini-ITX teniendo cuidado si el tamaño de la tarjeta PCI cabe en la caja.

Instalación de Ubuntu

Para evitar problemas de rendimiento, ya que el procesador no es muy potente y la gráfica está integrada, se opta por instalar Lubuntu.

Otra opción puede ser instalar XBMCbuntu, que es otra variación de Ubuntu con XBMC preinstalado y configurado. En este manual no se ha elegido porque se desea tener las funcionalidades de un PC y luego instalar el mediacenter

Antes de nada, es recomendable optimizar el sistema para evitar fallos de rendimiento no deseados:

Activar el noatime en la partición

En /etc/fstab poner el parámetro noatime. Esto evita que el sistema de ficheros guarde información del último acceso y mejora bastante el rendimiento.

UUID=affe0f48-6b88-43a5-b131-20a58cd776b8 /               ext4    errors=remount-ro,noatime  0       1  

Forzar a que use más memoria principal

A partir de 2GB de RAM se puede derrochar RAM y puede ser insteresante poner esto:

En /etc/sysctl.conf:

vm.swappiness=10
vm.vfs_cache_pressure=50

Además, se puede hacer que /tmp esté en la RAM. De esta manera los ficheros temporales no necesitarán acceder al disco duro:

Añadir esto a /etc/fstab

# tmpfs
tmpfs   /tmp    tmpfs   defaults,noatime,mode=1777      0       0

Se puede poner un logo al inicio que no sea el de Lubuntu, por ejemplo, el de XBMC. Para ello hay que cambiar el splash:

Plymouth-theme-xbmc-logo.png

sudo apt-get update
sudo apt-get install plymouth-label v86d
sudo wget http://excyle.nl/plymouth-theme-xbmc-logo.deb
sudo dpkg -i plymouth-theme-xbmc-logo.deb

Crear "/etc/initramfs-tools/conf.d/splash" y añadir:

FRAMEBUFFER=y


Update grub y initramfs:

sudo update-grub
sudo update-initramfs -u


Para instalar el XBMC símplemente se instala el paquete xbmc desde el synaptic o por terminal.

Instalar algunos paquetes útiles

$ sudo apt-get install ssh python-software-properties udisks upower xorg alsa-utils mesa-utils 
git-core librtmp0 lirc libmad0 lm-sensors lib32gcc1 libc6-i386 dkms dh-make dh-modaliases execstack libqtgui4 build-essential libc6-i386

Configurar LXDE

Instalación de XBMC

Añadir el ppa:

$ sudo add-apt-repository ppa:wsnipex/xbmc-xvba-eden

Para una versión menos estable pero más nueva:

$ sudo add-apt-repository ppa:wsnipex/xbmc-xvba

Y si realmente quieres lo último:

$ sudo add-apt-repository ppa:wsnipex/xbmc-xvba-testing
   Update and install: 
$ sudo apt-get update
$ sudo apt-get install xbmc xbmc-bin

Dar cierta prioridad al usuario

Modificar el fichero añadiendo

xbmc            	 -       	nice           		 -1

(En caso de que el usuario que lo ejecuta sea xbmc)

Configurar el audio

[1]

Configurar el control remoto

En el caso de Ubuntu, tenemos que instalar lirc, pero a partir del kernel 3 puede dar algún problema con los módulos necesarios. En el momento de la redacción de este manual había un bug específico de esto. El módulo que controla los mandos por USB es el mceusb y tal vez es necesario ponerlo en /etc/lirc/hardware.conf

Para adaptar lirc a nuestro mando, hay que ejecutar:

$ irrecord -d /dev/lirc0 miscomandos

Esto ejecuta un asistente que guarda en miscomandos una lista de las señales del mando. Este fichero se puede copiar en lircd.conf:

$ cp miscomandos /etc/lirc/lircd.conf

Ahora, si todo va bien, si ejecutamos :

$ irw

Nos salen los botones que estamos pulsando en el mando.

A continuación, se edita el fichero .xbmc/userdata/Lircmap.xml dejando sólo las señales del kernel (las que están en mayúsculas) y un solo receptor, que se llamará igual que el generado con irrecord.

[2] [3]

Ver la televisión en XBMC

Para verla tenemos varias opciones:

  • MythTV: Un avanzado sintonizador con muchas opciones, pero con una configuración incómoda y necesidad de usar MySQL.
  • TVHeader: Un proyecto más joven pero que funciona razonablemente bien. Su configuración es intuitiva y via web.

Si instalamos el TVHeadend tenemos que seguir estos pasos:

  1. Añadir el ppa de https://launchpad.net/~adamsutton/+archive/tvheadend y su clave.
  2. Instalar el paquete
  3. Acceder via web a localhost:9981 para configurarlo.

Luego en el XBMC se activa la posibilidad de LiveTV y se añade el addon de TVHeadend.

Otro manual de esto

Instalar XBMC en Ubuntu 13.04

No es necesario añadir un repositorio para XBMC, porque está en la ditribución. Por otra parte, el Tvheadend tiene estos repositorios: https://tvheadend.org/projects/tvheadend/wiki/AptRepository

Enlaces externos

Principales (en inglés)

Sitios NO oficiales (español)

Pieles

Plugins

Reviews