Inicio » Byte, GNU/Linux, Gadgets, Hardware, Multimedios, Software

Proyecto de fin de semana: Media Center + control remoto Android   

28/Sep/2010 visto 3,791 veces 7 comentarios Publicado por David Ochoa B.

xbmc
Este fin de semana me dí a la tarea de completar la configuración de mi “media center” con lo único que faltaba para no tener que levantarme de la comodidad de mi sillón: un control remoto. Nada nuevo y mucho menos complicado, y les toma un par de horas (o un fin de semana, a lo mucho) si van a empezar de cero.

¿Media Center? Imagina un aparato como el Apple TV o similares, conectado a tu televisor y home theater, que te sirve para visualizar fotografías, escuchar música o ver tus películas, ya sea desde el propio disco duro, desde otra computadora en tu red local o desde Internet. Este proyecto asume que lo irás armando con elementos que ya posees, como una laptop o PC vieja que ya no usas, en lugar de comprar la solución completa.

Mi configuración (base mínima de componentes):
Pantalla LCD con conexión DVI-VGA (o HDMI)
PC Pentium 4 HT a 2.8 Ghz, 1GB en RAM
GNU Linux Xubuntu (9.10 actualizado a 10.04)
XBMC para Linux
Teléfono Android + XBMC remote control (probado con las versiones 1.5, 1.6, 2.1)
Punto de acceso Wi-Fi

Estos son los componentes en mi caso particular, pero por supuesto ustedes deciden qué tanto le quieren invertir a su propia configuración. Yo lo fuí construyendo de manera modular, para reutilizar equipo que se iba haciendo viejo.

La TV
Su pantalla LCD puede contar con diversos conectores para entrada de audio y video, las que recomiendo son DVI y HDMI para recibir la señal de su PC. Aunque no importa que su pantalla no sea full HD, es buena idea escoger siempre la mejor resolución disponible. Si usan DVI, tendrán que conectar el audio de su PC a su LCD (o a su equipo de audio), pero con HDMI el audio va incluido con la señal de video. En mi caso, conecto el audio a mi equipo de sonido, pues además de sonar mejor que la tv, tiene entrada de micrófonos para esos momentos de karaoke :-)

La PC
Entre más poderosa, mejor. Pero si la premisa es reciclar componentes, con una Pentium 4, como en mi caso, la armas. La limitante es que el procesador tendrá dificultades para reproducir video de alta calidad… lo más que aguanta una P4 es video en 720p, por eso haremos una instalación ligera del sistema operativo (GNU/Linux Xubuntu, en este caso). Instala el disco duro interno de mayor capacidad que tengas, aunque también es buena idea conectarle un disco duro externo, para que tengas más espacio disponible, y además, para que lo puedas usar como tu disco de respaldo, en caso de que no tengas ya uno. Si tiene conexión Wi-Fi la mantendremos activa, aunque de todas maneras habrá que conectar el puerto Ethernet para que la transferencia de archivos sea más veloz. Obviamente, lo ideal es que esté conectada a Internet.

Sistema Operativo y software
La elección es Xubuntu, con xfce como interfaz gráfica (manteniéndonos alejados de Gnome y KDE) e instalando solamente los paquetes necesarios. Nada de impresoras, bluetooth, paquetes de Office, etcétera, aunque sí te recomiendo que instales Samba, para acceder a los archivos compartidos de tu red local y algún programa para acceder remotamente el sistema, tipo VNC (Vino es ligero y cumple). Seguro querrás instalar algún manejador de torrents (como Transmission) y si te late el karaoke, PyKaraoke. Recuerda instalar los paquetes de codecs para los diferentes formatos de video, que no se instalan por default.

El componente Media Center
Si no tienes un teléfono Android, que hará de control remoto en este proyecto, probablemente te baste con Enna Media Center, que es simple de usar y de configurar, y conectando un teclado inalámbrico lo puedes manejar simplemente con las teclas de dirección, enter y backspace. Puedes manejar tus videos, música, fotos y tiene soporte para subtítulos. Este software es el que usé por muchos meses, pero al descubrir que Android ofrecía un control remoto vía Wi-Fi para el XBMC, decidí probarlo.

XBMC es un proyecto que lleva ya varios años en desarrollo, de ahí que esté disponible para diferentes plataformas y que cuente con muchos plugins y programas externos que enriquecen sus funciones básicas. Echándote un clavado en su wiki podrás conocer todo lo que te ofrece, pero para los efectos de este proyecto, nos basaremos en la instalación básica, que te permite visualizar fotos y video y escuchar música, y en la parte de la configuración que permite el manejo remoto del mismo.
El XBMC también tiene una opción minimalista de instalación, que hará que tu computadora esté dedicada únicamente a la función de media center, si ese es tu interés.

Android: tu control remoto
XBMC remote controlFinalmente, para tener la comodidad de no levantarnos una vez que estemos ubicados frente a nuestra tv, puedes usar alguna de las varias aplicaciones que se ofrecen en el Market de Android que te permiten tomar control de XBMC, en mi caso escogí XBMC remote control por estar disponible para y funcionar con diferentes versiones de Android. Esta aplicación es gratuita y la probé con un Motorola Backflip (1.5), un Sony Ericsson Xperia X10 (1.6) y el Samsung Galaxy S (2.1).

Mezcla de ingredientes y resultado final
En este proyecto la tarea más tardada es la instalación de Xubuntu, y a menos de que tengas algún hardware obscuro, deberá ser algo sencillo. Una vez que está conectada tu PC a la TV, instalas Linux con un CD o un USB y lo configuras a tu gusto, de la manera más ligera posible, como mencioné anteriormente. Asegúrate de que tenga conexión a Internet, si quieres ver videos de sitios como YouTube, pero aún si no tiene acceso a Internet, necesitamos que esté conectado a tu red local y que tenga una dirección IP (interna), que usaremos para configurar el control remoto. Aquí es dónde entra en juego el punto de acceso Wi-Fi; puede ser tu modem de banda ancha o puede ser un Access Point inalámbrico con puertos Ethernet.

Entonces, ya tenemos todo el hardware conectado entre sí, ya tenemos instalado Xubuntu y la conexión de red (toma nota de la dirección IP). Ahora sólo falta instalar XBMC, y una vez funcionando, ir a la sección “Network” de la configuración y permitir que sea controlado vía HTTP. El puerto por default es 8080, que puedes dejar así o cambiar si sabes lo que haces. Asignas un usuario y un password en la configuración y te acomodas en tu sillón, sofa, futón o loquesea favorito frente a tu nuevo media center.

Configuración del control remoto en la PC


Dirección IP asignada a la PC

En tu smartphone Android ingresas al Market y descargas xbmc remote control. Activas tu conexión Wi-Fi y te conectas al mismo access point al que está conectada tu PC. Abres el xbmc remote control, lo configuras con la dirección IP de tu PC, el puerto, usuario y password. Si todo salió bien, se conectará y a partir de ese momento, la pantalla de tu teléfono será el control remoto, desde donde tendrás acceso a la biblioteca de medios o si lo prefieres, a la interfaz de flechas y botones que te permitirán navegar en la misma, sin tener que acercarte al teclado de la PC.

Configuración en tu teléfono Android

Listo.

Termino listando un par de cosas que no están cubiertas arriba, pero que también puedes hacer para ganar puntos extra en este proyecto: configurar tu red local para compartir, vía Wi-Fi, UPnP o ethernet, tu biblioteca de medios (fotos, videos, podcasts, música, etcétera) desde y hacia tu media center; instalar plugins que extiendan la funcionalidad de tu XBMC, como por ejemplo, visualizar tus fotos de la nube, conectarte a estaciones de radio por Internet, ver canales de trailers de películas, comics, etcétera. Tampoco mencioné, pero seguro que lo harás, explorar las funciones de la aplicación XBMC remote control más allá de los botones asignados de control remoto, pues es muy completa.

Si llevas a cabo este proyecto, comparte en los comentarios tus resultados y platícanos si descubriste algo que pueda ser de utilidad a más lectores.

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5.00 de 5)
Loading ... Loading ...


7 comentarios »

  • neto1203 dijo:

    Buen dia David!

    Me agrado mucho la idea de poner un media center en mi cuarto, solo que yo no tengo un telefono con android, sabes si existe alguna opcion similar para symbian?

    Saludos!

  • Val Lexis dijo:

    Proyecto de fin de semana: Media Center + control remoto Android: Este fin de semana me dí a la tarea de comple… http://chilp.it/8e0fa3

  • Darío Freije dijo:

    Muy buen trabajo David!
    Una razón más para que mi próximo teléfono tenga Android. Estoy con un N82 ahora y no cambio el flash de Xenon por nada.

    En el living de casa tengo un AMD Athlon II X2 245 con 4Gb de Ram y video Geforce 9300 GS. Está conectada por VGA a un monitor y por S-Video (cable de 10 metros) a un TV de tubo. Tiene Ubuntu y las salidas de video son independientes (separate screen). Se utiliza como servidor web y samba entre otros servicios, virtualizado y como pc de escritorio en el monitor. Al mismo tiempo como mediacenter con XBMC corriendo en el TV. Si ya se, pobre máquina :)

    El primer inconveniente fue que los drivers current de nvidia (185 en adelante) tienen problema con esta placa de video y no hay manera de que detecten la salida de tv, por lo que tuve que bajarme a los drivers legacy (173) que funcionan bien con la salida de tv y así poder tener las dos pantallas. Es una metida de pata de nvidia que ocurre tanto en linux como en windows :(

    Otro tema es que XBMC al ejecutarse en modo full screen como que toma posesión del mouse y teclado, entonces no se podía trabajar en el monitor, sólo controlar XBMC. En modo windowed no pasa esto, por lo que se puede utilizar la pc en el monitor mientras está corriendo xbmc en el tv. Existe una aplicación llamada devilspie que permite eliminar los bordes de las ventanas y aplicarles un resize para que ocupen toda la pantalla. De este modo corremos xbmc en modo ventana pero ocupando toda la pantalla al igual que si estuviera en full screen y así tenemos libres el mouse y el teclado para manejar las aplicaciones del monitor.

    Por último, como normalmente alguien utiliza la pc en el monitor y al mismo tiempo alguien hace ocio en la tv, la opción de controlar xbmc con un teclado inalámbrico no era viable, por lo que opté por un joystic inalámbrico que tenía. XBMC soporta de forma nativa control por joystick, aunque sólo trae reconocimiento y configuraciones preestablecidas para muy pocos modelos. Si piensan comprar uno no se la compliquen y que sea alguno de estos:
    http://trac.xbmc.org/browser/trunk/system/keymaps

    Sino para que reconozca otro joystick hay que crear un nuevo archivo .xml en el directorio .xbmc/userdata/keymaps del home del usuario, basándose en lo que devuelve jstest /dev/input/js0 al presionar un botón o mover las palancas y en el keymap del Rumplepad2 del link anterior por ejemplo. Algo se explica acá:
    http://wiki.xbmc.org/index.php?title=Keymap.xml

    Bueno, otro dato para los que quieran instalar la ultima versión de xbmc en Ubuntu, agregan este repo:
    sudo add-apt-repository ppa:team-xbmc-svn/ppa
    o si prefieren la estable este otro:
    sudo add-apt-repository ppa:team-xbmc/ppa

    También existe Boxee que está basado en Xbmc, pero más orientado de entrada a contenido web, redes sociales, etc.

    Y será con android el próximo teléfono, así controlo xbmc desde el celular y me olvido del joystick. Muy buen dato. Gracias.

  • Javier Mendoza G dijo:

    Saludos David.

    Hace algunos años convertí mi vieja XBox en un fantástico media center gracias al genial XBMC. Una tremenda combinación que dejaba en ridículo a mi reproductor de DVD LG (con entrada USB y soporte para videos comprimidos con DivX).

    Para el streaming desde mi PC, utilizaba (en Windows XP)un programa llamado “ccXstream server GUI”, gratuito, ligero y muy fácil de configurar.

    Aunque mi Xbox aun esta conectada a la TV, su potencia ya no es suficiente para reproducir los actuales standares en HD, pero para los Avis (DivX, XviD), Vobs, ISOS(de DVD)y mpg´s no hay quien le gane.

    La ultimas pruebas a las que he sometido este equipo son:

    Reproducir una copia de seguridad (por no decir pirata XD) de la película Coraline en 3D grabada en un DVD Double Layer, que funciono sin problema alguno.

    Reproducir videos MP4 de 640 x 480 comprimidos con H.264 (Level 3) y AAC a 30 fps, compatibles con iPod Touch de Primera generación (y posteriores), que también corrieron fluidamente.

    Cambiando un poco el tema.

    ¿Que opinas de las Nettop como la ASUS EeeBox PC EB1012 ?. Con el nuevo Atom Dual Core y el GPU Nvidia ION parecen una buena opción para montar un media center decente:

    http://www.amazon.com/ASUS-EeeBox-PC-EB1012-Ethernet/dp/B003ANTPU0/ref=sr_1_2?s=gateway&ie=UTF8&qid=1285736171&sr=8-2

    O esta Zotac:

    http://www.amazon.com/Zotac-MAG-Intel-NVIDIA-HD-ND01-U/dp/B0030UH2J4/ref=pd_cp_pc_3

    He visto modelos con lector de Blu-Ray, pero el precio se dispara demasiado para mi gusto.

    Saludos a todo el equipo Byte.

  • Federico Sandoval dijo:

    Hola a todos, excelente post David, respecto al penultimo comentario (de Javier), mi xbox viejo acaba de morir y por alli ley que su problema se puede solucionar con software linux, asi que me gustaría que comentaras más sobre como hacer del xbox un media center, que segun tu descripcion bien serviria para mis necesidades actuales, ademas de ser buen proyecto de fines de semana, gracias y byte.

  • victor dijo:

    hola yo tambien me puse a hacer el mismo proyecto.. igual la tv conectada al pc . luego casi por casualidad me di con la sopresa q mi cel sony k530 tenia la funcion de conectarse al pc tramite bluethot telecomando son 3 funciones: presenter, media player y desktop … y lo utlizaba como control remoto..(eso es una alternativa para quienes no tengan celulares con android)
    bueno ahora tengo un samsung con android le instale el xbmc remote y estoy buscando la manera de conectarlo via bluethot sabes algo de eso?

Escribe tu comentario:

Aquí puedes dejar tu comentario, o puedes hacer trackback desde tu propio sitio. También puedes subscribirte a estos comentarios vía RSS.

Para que tu comentario permanezca, te recomendamos no agredir o insultar a nadie. Tampoco aceptamos spam.

Puededs usar las siguientes etiquetas HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Este blog está configurado para funcionar con Gravatar. Puedes registrar tu avatar en Gravatar.