miércoles, agosto 08, 2007

INSPIRON 1520: SONIDO EN DEBIAN .... AL FIN

Bueno, después de casi un mes de pelearme con todos los códigos fuentes habidos y por haber, he conseguido configurar el sonido en mi Inspiron 1520.

Ha sido una comedura de cabeza importante, pero al fin lo he conseguido. Tengo que decir que el mérito no es mío, si no de la cantidad de gente que se rompe más aún los cuernos para conseguir sacar adelante este sistema operativo.


Como recuerdo decir que con el kernel 2.6.18 que traía por defecto la instalación lenny que utilicé, funcionaba la tarjeta de sonido pero SOLO POR LOS AURICULARES. Las versiones de kernel superiores a la 2.6.20 no funciona nada de nada el sonido. Ahora estoy con una imagen 2.6.22-1-686 genérica que estaba en los repositorios de Debian.

Bueno, al grano. Tras visitar multitud de páginas que solucionaban el problema con otras tarjetas de sonido hda, con la sigmantel 9205 que trae el Inspiron no había manera de que funcionaran ... hasta ahora. Tras varios intentos de configuración, que terminaban con el alsa detectando el modem como si fuera la tarjeta de sonido (cat /proc/asound/card0/codec#X retornaba siempre : “Conexant ID 2c06”), decidí intentar compilar directamente el driver. Pero por una cosa o por otra no llegaba a compilar. Al final hoy, recuperando el tema que tenía por perdido encontré esta web:

Compilar driver/alsa-lib/alsa-tools

A groso modo he seguido los pasos, pero he tenido que añadir algunos detalles que intentaré resumir, para que sirvan de ayuda.

1. En comandos de compilación como:

./hgcompile --with-cards=hda-intel 
--with-sequencer=yes;make;make install

He preferido realizar los pasos uno a uno. De esta manera observas más fácilmente si se ha producido un error. Simplemente el ./hgcompile ya generará los errores pertinentes (si existen). Una vez ya hayas conseguido ejecutar hgcompile sin errores podrás hacer el make y el make install.

2. El primer problema que me he encontrado al compilar el driver (alsa-driver) es que no trae un configure que sí hace falta, por lo que ./hgcompile da un error. Yo he tirado por la calle de “en medio” y he utilizado el que incorpora el driver “estable” 1.0.14 que te puedes bajar de la web del proyecto alsa:

http://www.alsa-project.org

Hay que copiar el archivo configure al directorio del driver (si has seguido los pasos de la web debería estar en /usr/src/alsa/alsa-driver/).

NOTA.1: Esto es un paso podría fallar según vaya avanzando el desarrollo del driver en el repositorio. No he encontrado otra forma de configurar el código fuente de los repositorios. Si alguien que lea esto lo conoce estaría muy, muy agradecido si añade un comentario explicándolo.

NOTA.2: El driver 1.0.14, aún compilado “a mano” no me ha llegado a funcionar, de hecho es la misma versión que incluye mi distribución.

3. Más problemas he tenido con la librería (alsa-lib). Estos problemas han sido más que nada de falta de paquetes debian por instalar (automake, libtool, autoconf, gettext...). Otro problema que he encontrado ha sido con el Python. Instales la versión que instales, el ./hgcompile buscará los comandos python en una ruta que no existe. La solución es tan simple como crear un link simbólico según corresponda.

Por ejemplo, en la compilación busca el comando python-config, que no existe como tal en /usr/lib, pero si python<>-config. Se realiza pues un link simbólico a él de la siguiente forma:

ln -s /usr/lib/python2.4-config /usr/lib/python-config

y solucionado (suponiendo que la versión instalada de python es la 2.4).

De igual forma ocurre cuando busca el archivo /usr/include/python/Python.h. Este archivo está dentro de la carpeta correspondiente versión /usr/include/python<>. De nuevo creando un link simbólico python en la carpeta /usr/include/ a la carpeta de la versión adecuada se soluciona el problema.

4. Para compilar el alsa-utils no he tenido problemas, sería la primera vez ;).


5. Levantar el modulo con
modprobe snd_hda_intel.


Pues con estas recomendaciones y sobre todo la web posteada, he conseguido hacer funcionar el sonido. Lo que no me funciona correctamente son los controles frontales para subir y bajar el volumen.
Pero esto ya es limar asperezas.

EDITO: Ya funcionan los botones de de subir y bajar el volumen. Al reiniciar el equipo han funcionado. El sonido lo puedo dar como perfectamente configurado.

Saludos, y hasta pronto.

1 comentario:

HECTOR dijo...

Amigo, he visto que has logrado configurar su inspiron 1520, estoy requiriendo configurar los drivers pero en xp, los drivers que se encuentran colgado en el portal de DELL no me han funcionado, si me puedes ayudar, te lo agradecerìa.

Hector Torres. Colombia.