Zotac Zbox HD-ID11 como media center con XBMC

Publicado el dom 24 julio 2011

Hace ya unos años que revisé por última vez en qué estaban los softwares para media center en Linux. Estaba todos demasiado verdes, eran trabajos en progreso y que en un futuro cercano nos entregarían el producto final, maduro.
La semana pasada me nació la necesidad de un programa que me permitiera ver mis contenidos de Flickr, mis películas y series, canciones, etc. desde un solo lugar y que funcionase de preferencia con sólo unas cuantas teclas. Al revisar las opciones, XMBC resultó ser claramente el ganador.

XBMC
XBMC es un software para media center altamente robusto. Su interfaz gráfica es bien fluída (permite cambiar la apariencia por medio de temas), y es intuitiva.
Entre las características más destacables están:

  • Diversas modos de vista para el contenido (lista, caratulas, argumentos, calificaciones.
  • Información obtenida desde la web sobre la películas, series, música
  • Conexión vía complementos a fotos en Flickr, Picasa, etc.
  • Capacidad para complementos, temas y aplicaciones básicas.

Zotac Zbox HD-ID11

Luego de probar XBMC, decidí comprar un equipo adecuado para reproducir contenidos a 1080p sin problemas, punto donde mi HP dv5 fallaba en grande. Las opciones que encontré en internet eran siempre bastantes grandes y/o bastante caras.
Puse un tweet consultando sobre si conocían un HTPC recomendable, allí @motakjuq me indicó que él tenía un Zotac Mag y que le funcionaba bien. Quedó de prestármelo para que lo probara, pero no aguanté las ganas de tener uno pronto en casa.
Me compré un Zotac Zbox HD-ID11, el que viene con un Intel Atom D510 dual core y en video tiene un NVIDIA ION. La tienda donde lo adquirí lo equipó con 2GB de RAM y un disco de 320GB.


Fedora 15
Luego de una fallida instalación de XBMC Live, instalé Fedora 15 vía Live USB. La instalación tomó unos 7 minutos, la actualización de los paquetes a la última versión una media hora. Instalamos XBMC.

Audio sobre HDMI
Luego instalé XBMC y me di cuenta que el audio no funcionaba a través de HDMI. La solución fue, tal como en mi notebook, cargar adecuadamente el módulo de audio, para ello creamos el archivo /etc/modprobe.d/sound.conf con el siguiente contenido:

options snd-hda-intel enable_msi=0 probe_mask=0xffff,0xfff2

Reducir tiempo de booteo
Para reducir el tiempo de booteo se deben desactivar servicios innecesarios, en una consola como root:

chkconfig pcscd off
chkconfig isdn off
chkconfig gpm off
chkconfig bluetooth off
chkconfig cups off
chkconfig dund off
chkconfig hidd off
chkconfig pand off
chkconfig restorecond off
chkconfig yum-updatesd off
chkconfig haldaemon off
chkconfig sendmail off
chkconfig psacct off
chkconfig firstboot off
chkconfig irda off
chkconfig isdn off
chkconfig avahi-daemon off
chkconfig avahi-dnsconfd off

Desactivamos SELinux, editamos el archivo /etc/selinux/config y dejamos así:

# This file controls the state of SELinux on the system.  
# SELINUX= can take one of these three values:  
# enforcing - SELinux security policy is enforced.  
# permissive - SELinux prints warnings instead of enforcing.  
# disabled - SELinux is fully disabled.  
SELINUX=disabled  
# SELINUXTYPE= type of policy in use. Possible values are:  
# targeted - Only targeted network daemons are protected.  
# strict - Full SELinux protection.  
SELINUXTYPE=targeted

Y finalmente, editamos /boot/grub/grub.conf y eliminamos rhgb desde la línea del kernel.

Autologin
Antes de activar el autologin, debemos determinar si deseamos una sesión exclusiva para XBMC o si deseamos acceso adicional a un escritorio del sistema.
Para lo primero, debemos en el panel de GDM antes de iniciar sesión seleccionar sesión xbmc. Luego modificar la configuración de gdm.
Para que tengamos acceso adicional al escritorio, hacemos acceso normal y agregamos el programa xbmc como programa de inicio. Luego se modifica el gdm.
Para modificar el archivo de configuración de GDM, editamos el archivo /etc/custom.conf /etc/gdm/custom.conf y lo dejamos así para autologin sin delay:

[daemon]  
AutomaticLoginEnable=true  
AutomaticLogin=nombreusuario

O si deseamos cierto delay:

[daemon]  
TimedLoginEnable=true  
TimedLogin=nombreusuario  
TimedLoginDelay=5