COMO - Script de Actualización de ALSA
Escrito por el usuario soundcheck en un Post original en UbuntuForums
CONTEXTO:
La idea principal de la actualización de ALSA con el script adjunto
es la de solventar la gran demora (mas de un año) de actualizaciones
suministradas a través de los canales oficiales.
Esta gran demora en mi humilde opinión no es aceptable.
De alguna manera las "autoridades Linux" no se han dado cuenta que
las funciones de audio en un sistema Linux pertenecen a las funciones
más básicas de una computadora, las cuales deben funcionar desde
el primer día.
Al ejecutar la actualización hay una gran probabilidad que su tarjeta de
sonido comience a funcionar debidamente o se resuelvan sus problemas.
Este script le conseguirá la versión estable oficial más reciente de ALSA.
Incluso puede instalar la versión de pruebas más reciente, que está tres
meses más adelante en el desarrollo que la última versión estable.
COMENTARIOS PERSONALES:
Algunos comentarios personales acerca de ALSA o audio en Linux y la
falta parcial de soporte en las caracteristicas de las tarjetas de sonido.
El soporte limitado o restringido de ALSA es, antes que nada, un problema
de la industria de las tarjetas de sonido. Muchos fabricantes no hacen disponibles
las descripciones de interface al proyecto ALSA, ni se involucran en el
desarrollo de drivers.
Comparando las ganancias que están teniendo por el lado del hardware,
el esfuerzo de preparar y mantener un driver tendria que ser obligatorio.
Sabiendo esto, no culpe a Linux o ALSA si su tarjeta de sonido no funciona
correctamente, dado que lo más probable sea que la culpa no sea de ALSA.
Bastantes problemas son generados por los fabricantes de computadoras,
quienes no escriben BIOS adecuados para integrar debidamente a los chips
de sonido. Esto desde luego no le facilita las cosas a ALSA.
Cuanta más presión le meta a los fabricantes (solicitando soporte para Linux),
más temprano van a ponerse en acción.
Si quieren mi opinión, los drivers de las tarjetas de sonido deberían ser
gestionados en una manera parecida a la de los drivers de las tarjetas de video,
similar a fglrx de AMD. La variante Open Source usualmente viene con una
funcionalidad limitada y la variante del driver propietario con una funcionalidad
plena. Tengo entendido que hasta Linus Torvalds está en contra de esto, por
muchas razones. Sin embargo, a menos que el problema se comience a solucionar
Linux enfrentará grandes problemas para atraer a una comunidad más grande.
A propósito: Hay una forma de tener instalados ciertos drivers de tarjetas de sonido
restringidos en Linux.
Eche un vistazo a OSS (una alternativa a ALSA) de 4-Front-Technologies. Funciona
con un número limitado de tarjetas de sonido (por ejemplo tarjetas Lynx) con
drivers no-propietarios.
Personalmente espero que por la presión del gran número de usuarios Linux, la
situación actual sobre este tema mejore en el futuro.
Hablemos de los problemas de calidad de ALSA. Si, hay bastantes.
Lo que quiero decir, basicamente es que cualquiera está invitado a unirse a las
fuerzas de ALSA para mejorar la performance de ALSA, documentar, etc.
Incluso reportar los problemas en una manera apropiada le hará un contribuyente.
Si todo lo que se hubiera escrito sobre ALSA en este foro (y cientos de otros foros)
se juntara en la página de ALSA en una manera estructurada, supongo que el gran
mundo del audio en Linux sería mucho mejor al día de hoy.
PASEMOS A LA ACTUALIZACION.
Paquetes actualizados: Alsa 1.0.21 estable
Bitacora de cambios (changelog): Alsa 1.0.21
DRIVER=alsa-driver-1.0.21
FIRMWARE=alsa-firmware-1.0.20
LIB=alsa-lib-1.0.21
PLUGINS=alsa-plugins-1.0.21
UTILS=alsa-utils-1.0.21
TOOLS=alsa-tools-1.0.21
OSS=alsa-oss-1.0.17
Núcleos soportados: Familia de 2.6.24/26/27/28/29/30/31
(incluyendo al núcleo rt-kernel y el ZEN-rt-kernel que no es de Ubuntu)
Este script no sigue los lineamientos de manejo de paquetes Debian/Ubuntu.
Solamente sobreescribe los archivos existentes. Usted no verá cambios en la
identificación de paquetes de ALSA en Synaptic!
Una función que tiene es la de reconocer problemas graves durante la instalación
y detenerse automaticamente. No debe descomponer su sistema.
Si el script se detiene con un mensaje de error, entonces nada se ha modificado.
En el peor de los casos la opción -r (de restaurar) hace la restauración de su estado
del sistema anterior de la mejor manera posible. Reinstalará el núcleo, los cabezales
del núcleo (kernel-headers) y los paquetes relacionados con ALSA.
Actualizar ubuntu puede sobreescribir esta instalación manual de vez en cuando.
(Por ejemplo durante actualizaciones de versión, actualizaciones de núcleo o de
paquetería de ALSA) En ese caso lo que usted debe hacer es ejecutar nuevamente
el script con la opción -i. Actualizaciones de versión tambien pueden sobreescribir
archivos de configuración importantes, tales como /etc/modprobe.d/alsa-base.conf.
En ese caso tendrá que restaurar manualmente los archivos de configuración.
SIEMPRE CONSERVE UNA COPIA DE SU ARCHIVO alsa-base.conf A SALVO!
ADVERTENCIA: No me haré cargo de ningún desastre causado por este script (Esto
va por el autor del COMO y por el traductor también). Desde luego que este script
no provoca --siendo bien utilizado y siguiendo las instrucciones correctas-- ningún
desastre. Como siempre, haga un backup antes. Restaurar solo toma cinco minutos
con rsync. Esto puede salvarle horas de solucionar problemas y frustración.
INSTRUCCIONES DE INSTALACION
1. Descargue el script donde lo pueda ejecutar.
2. cd <carpeta-donde-lo-ha-descargado>
3. tar xvf AlsaUpgrade-1.0.21-3.tar
4. sudo ./AlsaUpgrade-1.0.21-4.sh -di
5. sudo shutdown -r 0
TESTEO Y SOLUCION DE PROBLEMAS
Cuando esté de nuevo en sus sistema, abra una terminal y ejecute:
Code:
cat /proc/asound/version
Este comando le hará saber si está ejecutando la nueva versión.
La manera mas confiable de verificar si ALSA está funcionando es con
aplay, que es el reproductor de sonido de ALSA. Si aplay no funciona,
nada le va a funcionar.
Asegurese que no tenga canales silenciados y el volumen esté alto!
Escriba en una terminal:
Si su tarjeta de sonido sale listada, ya está en el buen camino.
Para probar su tarjeta por defecto (default-index 0 X=0), escriba:
Code:
aplay -Dplughw:X,0 -fcd /<su-directorio-con-temas>/<aqui-va-el-nombre-del-tema>.wav
o
Code:
speaker-test -Dplughw:X,0 -c2
Reemplace la X con el indice de su tarjeta de sonido, que se encuentra cuando
usted escribe aplay-l. Fijese en "card X"
Puede probar la salida de multicanales de la siguiente forma:
1. Escriba aplay -L (si, ele mayúscula!) para saber de su dispositivo PCM, por ejemplo
"surround51"
2. Escriba speaker-test -D surround51 -c6
Nota: En caso de que el mapeo de canales sea erroneo deberá ajustarlo en .asoundrc
POR FAVOR: Antes de reportar problemas de "NO TENGO SONIDO!" fijese si los canales en alsamixer están activados y no silenciados.