miércoles, 2 de mayo de 2007

Armando un PVR: el software

Elegir una solución para PVR ahora me resulta trivial, pero con poca información a mano la elección fue mas o menos difícil. El primer asunto a decidir es en que plataforma implementarla. Aunque fuí usuario de Macintosh por muchos años, pienso que para este tipo de aplicación, donde la computadora es esencialmente una caja negra destinada a "esconderse", realmente es un desperdicio usar un Macintosh. Por otra parte, contaba con una PC compatible "vieja" que no estaba usando realmente asi que la elección se redujo a escoger entre aplicaciones para Linux o para Windows.

Además de las aplicaciones comerciales como SageTV, Windows Media Center y BeyondTV, existen varias opciones de código abierto. La lista breve es la siguiente.

Para Windows:
  • Dos opciones gratuitas muy interesantes, aunque no de codigo abierto son: Got All Media y GB-PVR.
  • MediaPortal, que es relativamente reciente y si es de código abierto.
  • Opciones menos maduras como Orb.
Para Linux:
  • MythTV. La mas antigua y conocida, a pesar de que esta apenas en su versión 0.2 !
  • Freevo
  • DVR
  • VDR
A pesar de que uso Windows en el trabajo, tengo que admitir que soy parcial a Linux, asi que las opciones se redujeron a las cuatro ultimas. Sin embargo, no hizo falta mucha investigación para descubrir que MythTV es la elección favorita en este tipo de proyectos. Lo que mas me impresionó de MythTV, mucho mas que las caracteristicas tecnicas, fue su "hinchada", su casi que fanática comunidad de usuarios. Realmente hablan bien de la aplicación, aunque descubrí muy tarde, que tambien hablan con toda razón de la dificultad casi que "mitica" para instalarla.

Siendo una aplicacion de codigo abierto para Linux, está disponible compilada o en codigo fuente para una variedad grande de distribuciones, asi que una vez mas, el árbol de opciones se abre. En el pasado he usado Red Hat (aunque nunca antes Fedora) y SuSe. Para principios del 2006, SuSe se habia posicionado como una muy buena distribución, muy popular especialmente en europa. De las distribuciones disponibles, esta era probablemente la mejor integrada especialmente por su manejador de paquetes: YaST.

Desafortunadamente me tomó varias semanas poner a andar una solución usable con MythTV 0.19 y SuSE 9.2. Existen varios problemas que vale la pena tomar en cuenta:

  • SUSE esta lejos de ser una version "liviana". Solo el instalador toma un DVD completo o varios CDs. Si pretende obtenerlo de internet, mas vale que tenga buen ancho de banda.
  • La versión "oficial" de SuSE no incluye soporte para formatos o aplicaciones propietarias; esta restricción incluye soporte para MP3, DVD (particularmente para CCS: Content Scrambling System), drivers para tarjetas de video de Nvidia y ATI. Esta limitación sería desastroza de no ser porque, a riesgo del usuario, existen paquetes disponibles para agregar el soporte necesario para SUSE.
  • La información disponible para instalar MythTV en SuSE es escasa. Practicamente la única ayuda la va a encontrar está en este sitio.
  • La instalación de los drivers de ivtv es problematica. Exite la posibilidad de que tenga que gastar una buena cantidad de tiempo leyendo logs y haciendo ajustes para que funcione bien.
Es posible que con SUSE 10.x y MythTV 0.2 la instalación sea menos dolorosa, pero la verdad es que ya no tengo ganas de averiguarlo.

Finalmente, después de algunos problemas con ivtv, con X11 y xine, opté por instalar todo de cero usando algo mas sencillo. Explorando un poco me encontré con una distribución muy particular: MythDora, MythTV en una una distribución de Fedora, lista para instalar.

En ese momento, uno de los incentivos para usarla era el hecho de que venia en una solo CD, que se baja como un archivo ISO. Asi que obtenerlo fue sencillo y rápido. La instalación fué igualmente sencilla. En realidad solo hay que hacer algunas escogencias en Anaconda, durante la instalación, y luego sobre el hardware y las preferencias en un script de mythDora. Vale decir que la instalación está hecha para aplicarse sobre una maquina "virgen", ya que formateara completamente el disco duro y lo inicializará en ext3.

Una vez completada la instalación lo que queda es configurar mythTV, operación que en Mythdora se hace parcialmente durante la instalación, por lo que solo hizo falta completar algunos datos sobre la guia de programación, etc. Despues de esto, en minutos ya estaba viendo haciendo click alegremente y disfrutando de tener verdadero control sobre lo que veo en la TV.

En próximas entregas voy a detallar este proceso hasta donde sea útil, concentrándome particularmente en lo que sea relevante para la comunidad hispanoparlante.