multimedia GeeXboX
GeeXboX – El Centro Multimedia gratuito Benjamin Zores
linux@software.com.pl
La máquina ha sido lanzada, no puede volverse atrás: El gran público multimedia ha invadido los hogares. La era de “todo numérico” está a nuestras puertas y numerosos son los que buscan conciliar Hi-Fi, musica numérica, video y acceso a internet. De cara a las numerosas ofertas comerciales, a menudo demasiado caras, inadaptadas o poco evolutivas, es posible metamorfosear nuestro ordenador doméstico en un verdadero centro multimedia. La distribución Linux Open Source GeeXboX lo permite todo, y todavía más...
18
L
os numerosos constructores buscan hoy integrar el PC en el salón, como un sucesor de la vieja platina de DVD. De simple lector de CD-audio hasta los discos DVD-video, los fabricantes han pasado a los lectores multi-formato, capaces de almacenar los codecs multimedia avanzados como el MP3, el Div-X o incluso el Ogg/Vorbis. Algunos constructores como KiSS avanzan hasta proponer platinas con disco duro dotados de la posibilidad de grabar video (en disco o DVD). Otros constructores se han volcado en los barebones, estos miniPC, totalmente integrados, que utilizan una versión especializada de Windows, bautizada Windows Media Center, y que permite la utilización de dichos PC tan simple como una platina de salón, gracias a un mando a distancia, permite acceder a una variedad de servicios multimedia (internet, video, audio, imágenes, ...). A esta evolución tecnológica le acompaña una evolución espectacular de precios (que abarcan desde los 800 € para algunas platinas dedicadas y 1500-2000€ para ciertos PC Media Center) Ante esta cuestión, muchos buscan transfromar su PC ordinario (o reciclar uno antiguo) en plataforma multimedia de bajo precio. Además del aspecto económico, se añade la
Linux+ 10/2006
voluntad de hacerlo con sus propias manos, que aporta un extra de satisfacción. El coste material se compensa con el coste de software, pues no se distingue el de nuestro PC multimedia de el de un clásico PC de oficina. La diversidad de soluciones existentes es el punto de partida. Existen numerosas soluciones propietarias y de pago para Windows (Windows Media Center o incluso myHTPC) pero a ellos hay que añadir el precio de la licencia del sistema de Redmond. Existen Media Center libres para Windows como Media Portal. Respecto a este, hoy es posible crear una estación multimedia únicamente con la ayuda de compo-
Sobre el Autor El autor trabaja desde hace dos años en el puesto de ingeniero de sistemas Linux para diferentes empresas grandes de telecomunicaciones. También es uno de los creadores originales de la distribución GeeXboX y participa en el desarrollo del reproductor multimedia Mplayer. Para contactar con el autor, escribid a la dirección: linux@software.com.pl
multimedia GeeXboX
Figura 1. EL menu principal de GeeXboX nentes Open Source. Además de la libertad y gratuidad que aportan, son las más avanzadas, permiten obtener un servicio equivalente con una máquina en desuso. Entre las soluciones Media Center, las más conocidas bajo Linux son los projectos Feevo y MythTV. Auténticas alternativas al sistema de Redmond, reemplazan vuestra platina multimedia, permitiendo una gran variedad de flujos audiovisuales, y a vuestra consola de juegos, gracias al soporte de un gran número de emuladores, a vuestro magnetófono, y permitirán el acceso a internet, flujo RSS, etc. El punto negro reside en la complejidad que ostenta, que podrá ser un problema a más de un novato. Finalmente es necesario un PC relativamente potente para asegurar un máximo de funcionalidades. Estos dos software pueden instalarse en todas las distribuciones Linux recientes. En cabmio nosotros encontramos otro modelo: las distribuciones multimedia todo-integrado, de las que las dos principales representantes son MoviX y GeeX boX. Aquí no existe el problema de instalar una aplicación en Linux, los dos proyectos son distribuciones que no tienen ninguna dependencia contradictoria. Disponibles bajo LiveCD permiten probarlas, siendo muy facilmente instalables en disco para una utilización prolongada. MoviX, parece tener un retraso de varios meses en su desarrollo, por eso no vamos a hablar de ella. La distribución GeeXboX que acaba de liberar la versión 1,0 parece ser la mejor. Y precisamente para ella hemos dedicado este artículo: su utilización, personalización e instalación
cargamos la distribución, es su tamaño pequeño : 7 Mb solamente. Y es más que suficiente para los drivers de audio, video y red de la mayoria de los PC comerciales, y para cubrir la casi totalidad de codecs y formatos audio/ video existentes. Totalemente manejable desde un mando a distancia o un teclado, GeeXboX permite transformar en menos de veinte segundos, cualquier PC en estación multimedia. La distribución se articula en torno a un núcleo Linux, de pareja Clibc/BusyBox (versión derivada de la Glibc y sus útilidades) y del lector de video Mplayer. Una vez arrancada, GeeXboX abre su menu de entrada (Figura 1) a la vez simple y sobria. Todo está pensado de manera que se utilice sin conocimiento informático (ni por supuesto de Linux). Se maneja de una forma bastante intuitiva tan facilmente como un reproductor de salón. Se pueden usar diferentes métodos de control: teclado, joystick/joypad, o naturalmente mando a distancia. De los múltiples mandos a distancia son soportados los modelos como Pinnacle, Creativa PC-DVD, Realmegic, Microsoft media Center USB, Terratec ... pero por defecto, se asume el ATI Remote Wonder. Destacamos el reconocimiento automático de hardware (tarjeta de video, de sonido, tarjetas de red WiFi y/o Ethernet), un soporte de arquitecturas x86 (pc) y PowerPC (Macintosh), una carga automática de la salida de TV de las tarjetas gráficas, todo para facilitar la instalación. Y en términos de funcionalidad, poco se le resiste. Se tienen en cuenta casi todos los formatos y codecs audio/video. Soporta sin problemas los codecs MPEG 1 (VCD), MPEG 2 (SVCD.DVD), MPEG 4 (DIVX, XVID,H,264) para video, al igual que Wave, MP·, Vorbis, Musepack, AC3, dts, Flac y otros más. Los contenidos multimedia AVI, Ogg, Oggmedia e incluso, Matroska son igualmente soportados. Un pequeño lastre son los formatos Real Media o Windows
Sobre el artículo Este artículo explica... • •
Cómo elegir la solución multimedia más adaptada a sus necesidades. Cómo utilizar, personalizar e instalar la distribución GeeXboX como reproductor de salón.
Lo que hay que saber... • •
Qué es lo interesante de un Centro Multimedia. Qué son los códecs multimedia.
Media, por culpa de los decodificadores nativos Linux que necesitan DLL Windows Propietarias. Hay que anotar que, al utilizar MPlayer, GeeXboX, es la pimera distribución Linux que propone un soporte de menús DVD vía MPlayer. La distribución integra también un visualizador de imágenes, soportando los formatos comunes como Bitmap, GIF, JPEG, PNG y PhotoCD. Además del uso, el menú Open permite un recorrido integral del árbol, facilitando el acceso a los ficheros. Ya sea un archivo o una lista de lectura, su emplazamiento (cdrom, disco local, disco de red...) o su tipo (fichero de audio, video o imagen) el menú de GeeXboX lo abrirá. Además permite utilizar los subtítulos de los videos, siempre que el fichero de subtítulos tenga el mismo nombre (Figura 2). La mayor parte de formatos de subtítulos (citar entre otros MicroDVD, SubRip, OGM, SubViewer, Sami...) están también soportados. En el caso del uso de juke-box, sólo para escuchar música, GeeXboX utiliza su interfaz OSD (On-ScreenDisplay) para mostrar las diferentes propiedades de la reproducción, así como el codec y bitrate incluido en ID3 (Figura 3).
En las entrañas de la bestia
Más que una simple aplicación, GeexBoX se ve como una distribución multimedia integrada, disponible bajo LiveCD. ¿Quién no ha querido tener su estación multimedia bajo código libre en las manos? Más todavía, ¿cuántos de nosotros no han ido a casa de amigos para mostrarles un video para finalmente pasar treinta minutos torturando el PC para que aparezca la imagen por problemas con los codecs o los drivers. Para estas situaciones se ha creado esta distribución. La primera constante, cuando des- Figura 2. La lectura de una pelicula con subtítulos
www.lpmagazine.org
19
multimedia GeeXboX Otro de sus puntos fuertes está en el acceso a las fuentes de contenido. Una vez arrancado el LiveCD, la distribución reconocerá el montaje de los discos duros (IDE o Serial ATA) y particiones presentes en vuestra máquina y os permitirá acceder. Los discos se montan en sólo-lectura, no existe ningún riesgo de corrupción o pérdida por un mal uso o un apagado imprevisto. La mayor parte de ficheros están soportados, como el EXT2/3, ReiserFS, FAT16/ 32 o incluso NTFS. Se añade el reconocimiento en caliente de discos externos USB y FireWire. GeeXboX incorpora un mecanismo de autodetección y montaje de particiones Samba, soporta el montaje manual de discos NFS, así como una auto-detección de periféricos de tipo Media Servers utilizando el protócolo UpnP A/V. Con la conexion a internet, GeeXboX permite detectar los Web-radio y Web-TV propuestos por Shoutcast. También es posible definir manualmente otras fuentes de contenido remoto a travéz de los protocolos HTTP, FTP, RTP o RTSP (por ejemplo es posible la lectura de flujos que ofrece Fee Multiposte). Todo este pequeño mundo se encuentra ahora accesible desde el menú Open de la GeeXboX. Podréis también ver la TV (ya sea analógica o digital) con el soporte de las tarjetas DVB (satelite, terrestre o por cable). Las tarjetas de radio también están soportadas. Como habéis podido comprobar las posibilidades parecen infinitas.
Personalizar GeeXboX
¿Os ha gustado GeeXboX? Ahora es el momento de ir un poco más lejos y personalizar la distribución a vuestros deseos. Desde su concepción, GeeXboX ha sido pensada para funcionar sobre el máximo posible de máquinas y este LiveCD lo hace muy bien. En el caso de un uso más contínuo, es útil personalizar el sistema a los gustos propios. Como en otras distribuciones, el código fuente está disponible. Los paquetes que incluye el kit de creación en sus fuentes, permiten reconstruir de A a Z la distribución y añadir lo que os parezca. Utilizan-
Figura 4. Marcador Network de generador do el software especificado permite garantizar un tamaño más pequeño y será posible incluir nuevas aplicaciones simplemente en las recopilaciones posteriores de vuestra distribución linux princial (además, no todo el mundo es desarrollador o dispone de una distribución Linux). Más información encontraréis en la página princiapal del proyecto o sus foros que
que podrá ser utilizada como LiveCD. Esta primera opción, llamada Interfaz propone las diferentes opciones que constituirán el menú, como el tema a utilizar (hay muchos disponibles y es posible crear los propios), la lengua de los menús (el proyecto está traducido a 22 lenguas) el tipo de codificación de carácteres o el método de lectura de los DVD-Videos con
ahora son Wiki. Conscientes de este problema, los autores del proyecto lo acompañaron con la imagen ISO de la distribución de lo que se llamará un generador de imagen. Se trata de una aplicación gráfica disponible para Linux, Windows y MacOS X que contiene el cojunto de binarios recompilados y que permite construir una imagen del sistema, personalizada según vuestros deseos. Ahora es muy fácil activar o desactivar los servicios, añadir codecs o firmware no-libres, seleccionar el mando a distancia, la lengua, configurar la red, .... Una vez el archivo de generación está descomprimido, se ejecutará la aplicación contenida (./linux-i386-generator bajo Linux, generato.exe bajo Windows o macosx-generatos para MacOsX). El generador se presenta bajo la forma de una aplicación multi-opción donde se agrupan un conjunto de funcionalidades. Permite así al usuario a modificarlo a su gusto. Pulsar sobre el boton Compile permitirá el ensamblre de los binarios, generar los ficheros de configuración adecuados y construir una imagen ISO personalizada, lista para ser grabada en un CD,
o sin menú) así como la acción a ejecutar con la inserción de un disco (lectura automática de ficheros o no). La segunda opción, titulada Audio se orienta como su nombre indica a la gestión del sonido del sistema. En este caso las tarjetas son múltiples (una integrada o una PCI, por ejemplo) lo que permite elegir aquella que se utilizará. Es posible regular el modo de reproducción del audio, analogico o digital, así como el del canal musical deseado (estereo, surround o 5,1). Las opciones Video y Control Remoto permiten ajustar las propiedades de video como la resolución de pantalla (800x600 por defecto) o el mando a distancia/receptor que servirá para manejar el sistema. Seguimos con la opción Network (imagen 4) que permite la configuración completa de la red. El pequeño problema está en que sólo se soporta una única tarjeta de red. La utilidad permite definirla (automática, ethernet o Wifi) y la configuración IP (que se hace automáticamente vía DHCP o por configuración manual). En el caso de una conexión por WiFi, el generador permite definir el SSID de red a buscar y especificar la llave WEP utilizada. El soporte de tecnologías avanzadas como WPA/WPA2 todavía no existe pero está en los planes para el futuro. La siguiente opción, Services reagrupa bajo este título los servicios que el usuario desee activar. Por razón de interés o de seguridad es posible activar o desactivar el acceso a ciertos sercivios de red como el servidor FTP integrado, su acceso de administración por telnet o el servicio de autodetección UpnP. Es posible determinar el usuario y contraseña de acceso para Samba/ Windows. En el caso de la lectura en red por SHOUTcast, es posible definir las listas blancas y negras para determinar aquellas WebTV que
Figura 3. Lectura de flujos musicales
20
Linux+ 10/2006
multimedia GeeXboX
Figura 5. Marcador Packages son accesibles. Como medida prefentiva se aplica un control paternal, filtrando sobre todo contenido pornográfico y a acceso limitado (necesita una inscripción de pago). Por fin, el último marcador, llamado Packages (Figura 5) permite descargar y añadir los componentes lógicos de la GeeXboX. Siendo un software libre, la imagen ISO propuesta no puede contener com-
adecuado. El problema puede estár en la BIOS de vuestro propio ordenador, para arrancar desde el soporte elegido. Desde su pequeño tamaño, GeeXboX no requiere más que 8 Mb para instalarse (contad 6 si queréis rechazar los codecs o firmwares no-libres). Dada la falta de espacio, reciclar la viejas tarjetas de memmoria de 6 MB de vuestra cámara de fotos constituirá
ponentes que no sean GNU/GPL. Ciertos codecs no existen en binarios, sino en forma de DLL para Windows con una licencia de uso así como la mayoría de tarjetas WiFi y DVB requiere hoy el uso de un microcódigo propietario y no redistribuible para funcionar. Con el generador, el usuario puede seleccionar los componentes no libres que desee incorporar en su versión de GeeXboX. Sólo hay que pulsar el botón Download, leer y aceptar la licencia de uso.
un soporte ideal. Una vez instalado arrancará, y efectuará una comprobración de los discos presentes, sobre los que es posible instalar GeeXboX (Figura 6). Si todos los discos no son detectados o insertais posteriormente un disco externo, un botón os permitirá refrescar la lista. Una vez elegido el disco, será posible particionarlo a vus tro gusto. Seguidamente vendrá la fase de formateo. Según el tipo de partición elegido, habrá distintos sitemas de ficheros posibles (FAT para una partición Windows, EXT2/3 para partición Linux). Así el instalador os propondrá unos parametros de configuración. Por defecto, utilizará los valores que habéis definido en la generación de la imagen ISO. Siendo libre para conservarlos o cambiarlos. El primer menú concierne a la parte de red que os permite configurar vuestra interfaz de acceso LAN. Según el material detectado en vuestra configuración se os propondrán diferentes menús. En particular si disponéis de una tarjeta TV analógica o DVB digital. En el pimer caso, será posible regular las frecuencias herzianas para recuperar la lista de cadenas de TV que vais a recibir. Para
Instalación en disco
Una vez adaptada a vuestros deseos, vuestra distribución ha tomado su sitio en el salón. Arrancar el CD es el gran momento de instalarlo definitivamente. El LiveCD dispone de un modo de arranque especialmente adaptado para esto que permite la instalación en cualquier tipo de disco. Por eso, es necesario introducir el usuario y la clave en la pantalla de arranque de la distribución. La instalación puede hacerse sobre una multitud de dispositivos de almacenamiento: disco duro IDE o Serial ATA, disco duro externo o llave USB, o incluso en tarjeta CompactFlash, con adaptador IDE
una tarjeta de TV digital, la elección será más fácil. Lo primero será elegir el tipo de receptor (satelite, terrestre o cable) y después el país y la ciudad de referencia. Bastan estos elementos para conectar la tarjeta a la toma más próxima para recuperar la lista de cadenas. Esto pone fin a la configuración e instalación de GeeXboX en disco. No queda más que aceptar la escritura del sector de arranque para poder utilizar GeeXboX desde el disco duro. El cargador de arranque es un elemento esencial para arrancar desde un disco. En el caso de un disco aislado, su escritura no será problemática.En el caso de un multi-boot con Windows, el instalador detectará el sistema e instalará un menú de selección GeexBox/Windows al arranque de la máquina. En el caso de una distribución Linux ya instalada, si ya utilizais GRUB o LILO, sobreescribirlo por el cargador de GeeXboX no es una buena idea. Convendrá entonces modificar manualmente vuestro cargador de arranque (la info necesaria la porta el instalador). Un último detalle, una vez instalada GeeXboX continuará utilizando vuestros discos en sólo-lectura. Un apagado inapropiado no afectará para nada a vuestro sistema.
Conclusión
Integrada, jovial y muy simple de utilizar, GeeXboX propone un soporte casi universal a la mayoría de los ordenadores del mercado y posee un verdadero Plug&Play multimedia. Su interfaz muy simple de usar le permite una adaptación rápida, inlcuso a los no-iniciados, dando completa transparencia a un sistema Linux. ¿Qué le falta entonces? No incluye los emuladores de juegos para consolas antiguas, no existe posibilidad de visualizar el tiempo atmosférico, navegar por internet, un cliente IRC o un lector de RSS. Si esto es lo que buscáis, entonces Freevo y MythTV estarán más adaptadas a vuestras necesidades. Si embargo éstas ya necesitan un mejor conocimiento de vuestro sistema, de Linux en general y también hay que dedicarles más tiempo.
En la red • •
• Figura 6. Elección del disco de instalación
www.lpmagazine.org
Sitio oficial de GeeXboX: http://www.geexbox.org/ 2. Wiki de GeeXboX con todos los consejos para explotar todas sus funcionalidades: http://www.geexbox.org/wiki/ index.php/Main_Page Sitio oficial de la solucio MythTV: http://www.mythtv.org/
21