Audio por HDMI en HTPC Linux

HTPC y Televisión

HTPC y Televisión

Desde que recibí mi flamante HTPC con Linux he pasado (y sigo pasando) un calvario para conseguir que funcione correctamente el Audio por la conexión HDMI con la televisión, tanto en el escritorio como en el XBMC y en el MythTV. Cuando pensaba que ya casi lo tenía ‘domesticado’ llegó una actualización de seguridad del Kernel Linux, y al instalarla todo se volvió a desconfigurar, así que ha llegado el momento de escribir este post que me sirva como recordatorio y si además le sirve a alguien más, mejor que mejor.

El HTPC viene con MythUbuntu instalado (una variación de Ubuntu especializada para multimedia) y escritorio XFCE, pero en otras distros el proceso será similar. Vamos allá:

Los drivers de audio:

En Linux los drivers de audio nos los proporciona ALSA, y en concreto, para que funcione la salida por HDMI, se necesita una versión 1.0.20 o superior. A día de hoy la versión que llega instalada en casi todas las distros es superior a la 1.0.20, así que lo más probables es que esta parte te la puedas saltar.  Para saber la versión que tenemos escribimos en un terminal:

$cat /proc/asound/version

Lo que en mi caso da una salida como esta:

Advanced Linux Sound Architecture Driver Version 1.0.20.
Compiled on Sep 6 2009 for kernel 2.6.28-15-generic (SMP).

Si no lo tienes instalado o tu versión es anterior conviene que actualices. Para actualizar en UbuntuForums han puesto a disposición de sus usuarios registrados (el registro es libre y gratuito) un script que se encarga de hacerlo todo por ti.
Descarga desde aquí el Script (está al final de la página), descomprímelo y ejecútalo. Para hacerlo, desde un terminal:

cd Directorio-donde-lo-has-descargado
tar xvf AlsaUpgrade-1.0.x-rev-1.17.tar
sudo ./AlsaUpgrade-1.0.x-rev-1.17.sh -di

15 minutos más tarde (aproximadamente) terminará y volverás a tener el control del terminal. Reinicia el PC y listo.

Importante: después de una actualización de Kernel, el Sistema Operativo no me detectaba ninguna tarjeta de sonido, y he conseguido que vuelva a funcionar reinstalado ALSA, así que ya sabes, si estás sin tarjeta de sonido después de actualizar el Kernel, te tocará reinstalar ALSA, al menos mientras necesitemos una versión de ALSA superior a la que está en los repositorios.

Configurando ALSA:

Lo siguiente que haremos es un poco de trabajo de configuración. Lo primero es saber dónde está nuestra salida HDMI de audio.
En un terminal teclea lo siguiente:

$aplay -l

Lo que nos dará una salida similar a esta:

**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: ALC1200 Analog [ALC1200 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: ALC1200 Digital [ALC1200 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: NVIDIA HDMI [NVIDIA HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0

Si os fijáis, en mi caso, la salida HDMI se llama “NVIDIA HDMI”, y está en la tarjeta 0, device (dispositivo) = 3 y subdevice (subdispositivo) = 0. Recordad estos datos porque con ellos tendréis que ir configurando los programas que generan salidas de audio.

Lo siguiente es configurar la salida de audio por defecto cuando no se indique otra, esta será la que utilice, por ejemplo, el plugin flash en Firefox:
En un terminal:

$ sudo gedit /usr/share/alsa/alsa.conf

Y en el editor buscamos, por la parte del final, las opciones por defecto y las ponemos los valores que acabamos de sacar del aplay -l:

defaults.pcm.card 0
defaults.pcm.device 3
defaults.pcm.subdevice 0

Otra posibilidad para conseguir esto mismo (fijar la tarjeta de sonido por defecto) es crear o editar si existe un fichero llamada asound.conf en el directorio /etc

$sudo gedit /etc/asound.conf

Y pegar en el contenido lo siguiente:

pcm.!default {
type hw
card 0
device 3
}
pcm.!default {
type plug
slave.pcm "hw:0,3"
}

Ahora ejecuta alsamixer u otra aplicación gráfica que te permita configurar Alsa y asegúrate de que todos los controles están activos (que no están en mute) y que el volumen no está a cero. En concreto, presta especial atención a uno que se llama IEC958-1. En alsamixer, si algún control tiene la letra “M” por debajo quiere decir que está en mute, para reactivarlo pulsa en tu teclado la lera M cuando estés sobre él.

Por último repasa tus reproductores multimedia como cuentan en Digital Out, asegurándote de que están configurados para utilizar la salida de audio correcta:

  • Mplayer poner ‘-ao alsa:device=plughw=0.3’ (ojo, lo que hay entre el 0 y el 3 es un punto, no una coma)
  • XMMS: Preferences->Audio I/O Plugins->Output Plugin escoge ALSA, y después configura el dispositivo de audio a ‘plughw:0,3’
  • MythTV configúralo en Utilities/Setup->Setup->General, en la tercera página, teclea ‘ALSA:plughw:0,3’ en Dispositivo de salida de Audio
  • xine: en la pestaña de Audio en configuración pon todas las salida a ‘pcm.plughw:0,3’ y el devier de audio con ALSA.
  • XBMC. En la configuración de audio escoge “dispositivo personalizado” y escribe como dispositivo plughw:0,3 tanto en salida HDMI como en Passthrough.

Y con esto yo lo he conseguido, si voy haciendo más descubrimientos que aporten algo los iré dejando aquí, porque por ejemplo, ahora mismo hay vídeos, con determinada calidad de audio (los de la web de National Geographic por ejemplo) que me siguen dando problemas de configuración.

Enlaces interesantes sobre el tema:

Anuncios

Esta semana he visto… LXXV

Una semana en la que he estado menos pendiente de la web que otras, por lo que el número de enlaces que voy a compartir será menor de lo habitual. Vamos con ello:

75 semanas consecutivas dando resúmenes de enlaces se merecen… que deje de hacerlos, con mi actual (escaso) ritmo de publicaciones este blog iba camino de ser un mero recopilador de enlaces así que, al menos temporalmente, me eximo de mi ‘responsabilidad’ de hacer un resumen semanal sistemáticamente, sé que a muchos os gusta esta sección así que intentaré poner alguno de vez en cuando, pero a partir de ahora sin fecha fija.

Libros gratis de programación e Internet

libros_gatoDesde hace algún tiempo voy guardando en marcadores los libros, generalmente en PDF, que veo recomendados en otros blogs que leo por si algún día me pueden sacar de un apuro. Para tenerlos más a mano y por si a alguno más le pueden servir, os dejo la lista de libros, descargables y gratuitos, sobre conceptos de informática, programación, internet:

Si no son suficientes y andas buscando otro manual PDF gratuito, Rogelio ha agrupado unos cuantos buscadores de este tipo de libros. También tienen muchos libros disponibles en sitepoint.com, si utilizas twitter y te haces follower de ellos te envían los enlaces a los libros que van publicando.

¿Alguno más que conozcas que deba estar en la lista?

Actualización: gracias a Iván por sus aportaciones

Foto original de brewbooks

Esta semana he visto… LIV

Una semana complicadita en el blog que no me ha permitido estar al cien por cien pendiente de lo que pasaba en internet, aún así he encontrado buenos enlaces:

Blogs:

Internet y Tecnología:

Mundo Real:

Humor:

Curiosidades:

Foto original de suesviews

Linux no es para todo el mundo (pero para ti sí)

(este post está escrito pensando en aquellos que apenas han oído hablar de Linux, si no estás en ese grupo…)

De un tiempo a esta parte Linux ha abandonado los oscuros centros de cálculo y habitaciones de los más frikys de internet, no se puede decir que sea algo popular pero al menos la gente ya sabe que tiene algo que ver con ordenadores 😎

Distribuciones como Open Suse y especialmente Ubuntu, han conseguido que sea un Sistema Operativo tan fácil de usar como lo es el Windows y con unas cuantas ventajas sobre este.

Ventajas de Linux sobre Windows:

  • Es gratuito, lo que en teoría, salvo el robo habitual de los grandes centros comerciales, debería ahorrarte unos 100 euros, sí 100 euros de más que te cobran por una copia de Windows de la que no te suelen dar los discos para poder reinstalarla.
  • No existen virus ¡cómo! ¡imposible! pues sí, es así, olvídate de antivirus, antyspyware y otras hierbas. No te voy a prometer que en un futuro no los haya pero a día de hoy puedes navegar tranquilo por el mundo.
  • Es código abierto. Cosa que posiblemente no te importe demasiado, pero que también suma en la lista de ventajas.
  • Es más estable. Como en Windows alguna vez algún programa se te quedará ‘colgado’ pero ocurre mucho menos y muy muy rara vez se te quedará ‘todo colgado’ como sí pasa en Windows, especialmente si ya lleva unos cuantos meses instalado.

Inconvenientes de Linux frente a Windows

Todos derivados de que no es ni remotamente tan popular como Windows, así que es de suponer que la cosa irá mejorando:

  • Puedes tener problemas con ordenadores o componentes muy novedosos. Las casas de hardware siempre sacan sus drivers para windows, pero suelen olvidarse de los que usamos Linux
  • Es más difícil tener a un primo/amigo que sea capaz de arreglarte los problemas que aparezcan. Tranquilo, internet es tu amigo y lo que a ti te está pasando ya le ha pasado a alguien antes y lo ha resuelto.
  • Hay determinados softwares que no los vas a tener, ejemplo clásico, el Photoshop, aunque tienes alternativas perfectamente válidas (por ejemplo para el photoshop el Gimp)

¿Para quién está indicado Linux?

Prácticamente para todo el mundo:

  • Para los niños. por experiencia propia os digo que entienden rápidamente como funciona, tampoco es que tengan problemas con Windows, pero con Linux les das un entorno donde apreden más (y más seguro si tú quieres)
  • Para los que no tienen ni idea. Para esos usuarios que sólo usan el ordenador para leeer correos, navegar por Internet y escribir algunos textos , Linux es perfecto, sencillo, rápido y más seguro
  • Para los aventureros que quieren aprender cosas nuevas

Si te he convencido

Descárgate la nueva versión que ha salido hoy mismo de Ubuntu y grábala en un CD, te recomiendo hacerlo por torrent. Pruébalo en modo live-CD (funcionando desde el CD pero sin instalarlo), si no te disgusta (y no tengas en cuenta la velocidad cuando estamos hablando de un live CD) procede a instalarlo. Para ello desfragmenta tu Windows, mete el CD y procede.

No tienes que quitar windows, Linux y Windows pueden convivir perfectamente, incluso compartiendo documentos; simplemente cada vez que arraques el PC tendrás que decidir que sistema operativo usar.

¿He conseguido convencer a alguien? si es así y lo necesita intentaré ayudar al que me lo pida, que ya sabemos que estos cambios tecnológicos a veces se complican.

Esta semana he visto… XLVI

puesta de sol

Terrible semana para la bolsa que al que menos o al que menos nos está dando miedito, mi esperanza es que en todo el tema de las bolsas hayan manipulado valores e inflado índices que no sea lo que se supone que debería ser, una valoración de las empresas; con un poco de suerte es tan mentira que las bolsas se pueden ir al carajo y a nosotros no nos explota de forma brutal en la cara. Crucemos los dedos.

Mientras tanto Internet y alrededores siguen ofreciendo cosas interesantes con las que pasar el tiempo ahora que tenemos que quedarnos en casa más tiempo para ahorrar:

Internet:

Mundo Real:

  • Diplodocs: una web con todos los manuales que necesites para tu casa: vídeos, televisiones, calefacciones, lavadoras… lo que siempre echaste de menos después de una mudanza, creo que el único que les falta es el que perdí yo del termostato de la calefacción. (vía después de Google)
  • ¿Qué es la estanflación? bonito palabro para fardar de él ahora que las conversaciones de ascensor versan sobre la economía (resumen: crecimiento negativo + inflación)

Humor:

Curiosidades:

Imagen original de lluisr

Google Gears en Linux de 64 bits

Google Gears

Google Gears

Qué es Google Gears

Google Gears es un aplicacioncilla de Google que se integra con Firefox para manejar aplicaciones online en modo local; me intento explicar: cuando estás utilizando una aplicación web como por ejemplo Google Reader, cada dato que ves está almacenado en una base de datos, esto hace que cuando tu pinchas en algún sitio envías una petición al servidor de Reader que a su vez la envía al servidor de base de datos que contesta, el servidor Reader lo compone y te la envía a ti, como véis un trajín. Gears permite crear una pequeña base de datos en tu propio ordenador donde se replica la base de datos original y de esa forma consigue que todo funcione mucho más rápido, tus peticiones al servidor se resuelven en tu propio PC, y lo mejor de todo, todo ese proceso de aceleración se hace de forma transparente para ti, sin tener que configurar nada de nada.

¿Quién puede usar Google Gears?

En principio cualquier usuario de Firefox ya que gears se presenta como una extensión para Firefox. Y está disponible tanto para usuarios de Windows como de Linux y Mac, ¿he dicho Linux? bueno, sólo para algunos, aquellos que utilicen sistemas operativos de 32 bits, los demás nos fastidiamos. Y también lo han incorporado en Google Chrome, el nuevo navegador del que casi seguro que no habéis oído hablar.

Google Gears en Linux de 64 bits.

En el grupo de desarrollo contestan a la pregunta obvia ¿por qué Google Gears no trae soporte para sistemas operativos de 64 bits?, y la respuesta es esclarecedora:

The problem is simply one of resources.  For the officially supported platforms, we do a *lot* of testing before every release.  As users ourselves, we hate poorly tested software.

Ya sabéis, es un problema de dinero, que Google anda muy justo últimamente de liquidez.

Por suerte, bondades del software libre, Scott Wolchok ha desarrollado una extensión para 64 bits que podréis encontrar en Google Gears en Linux de 64 bits.

Yo la tengo instalada y funciona de maravilla pero no olvidéis que es una versión no-oficial que seguro que tiene errores. De hecho, a dia de hoy, es la correspondiente a la versión 0.4.9 cuando en la rama oficial ya van por la rama 0.4.15 (y Firefox os recordará todos los días que tenéis una nueva versión pero que no puede actualizar a ella porque no es para 64 bits).

Para instalarla sólo tenéis que ir a esta dirección y elegir la más reciente; Abrís el enlace con vuestro Firefox et voilá, extensión instalada en cuanto lo autoricéis.

Aplicaciones web soportadas por Google Gears:

Yo lo utilizo fundamentalmente en WordPress y en Google Reader pero hay otra aplicaciones que lo soportan según indican en una de sus páginas de ayuda:

  • Google Reader. Especialmente indicado para hacer búsquedas en feeds recientes
  • Google Docs. La aplicación de documentos de Google
  • Zoho: El otro grande, junto a Google Docs, del tratamiento online de documentos
  • Remember The Milk: una aplicación web que te permite organizar mejor tus tareas.
  • WordPress. Desde su última versión, wordpress permite utilizar Gears en lo que han llamado modo ‘Turbo’ y la verdad es que sí se nota, especialmente en el edito de entradas a la hora de redactar un post.

Si utilizas Firefox ¿a qué estas esperando? lo tienes en formato “gente normal” (Windows, Linux y Mac) y en formato “raritos con Linux de 64 bits“.