lunes, 1 de septiembre de 2008

Micrófono del Inspiron 1420 en Debian GNU/Linux

Por fin!

Después de tanto tiempo ya está funcionando el micrófono incorporado de mi Dell 1420, lo único que me faltaba hacer funcionar. Para quienes no acostumbren leer este blog yo uso Debian GNU/Linux en mi portátil.

Hace mucho tiempo que tengo sonido en mi portátil pero el microfono incorporado no funcionaba, nunca había encontrado la solución hasta que hoy, después de que un amigo me pidió conversar por Skype, me vi obligado a buscar de nuevo una solución y, gracias a Dios, esta vez la encontré.

Lastimosamente la documentación de los drivers ALSA es muy deficiente, pero después de googlear un rato pude encontrar el blog de alguien que soluciono el problema en un equipo con Ubuntu. Según esta persona se deben seguir los siguientes pasos:
  1. Ir al control de volumen: Aplicaciones->Sonido y Video->Control de Volumen (en el escritorio GNOME)
  2. Seleccionar la tarjeta de sonido: Archivo->Cambiar Dispositivo->HDA Intel (Mezclador Alsa)
  3. Ir a las opciones para la tarjeta: Editar->Preferencias y activar las opciones Digital y Digital Input Source
  4. Asegurarse de que en la pestaña Grabación la entrada Digital tenga todo el volumen y no este desactivada (sin equis rojas en el boton del parlante o el micrófono)inalmente, en la pestaña Opciones seleccionar Digital Mic 1 en la lista de Digital Input Source.
El problema fue que no tenía la opción Digital Input Source disponible en mi tarjeta! asi que tenía que ser que el driver estaba mal configurado. En mi configuración original, que se encuentra en Debian User Forums (para que otros se beneficien), la tarjeta de video se configura así:

sonido:
crear /etc/modprobe.d/1420-sound y poner:
options snd-hda-intel model=3stack

Como ya dije, la documentación de ALSA es muy deficiente y no se puede saber que opciones hay disponibles para la configuración (por favor alguien corrijame y muestreme la documentación completa), pero, afortunadamente, encontré otro blog en el que se muestra la opción correcta para los Dell. La opción correcta a poner en modprobe es:

options snd-hda-intel model=dell-3stack

Luego de cambiar esa opción y reiniciar el sistema de audio ALSA aparecio la opción Digital Input Source y efectivamente al configurarla como se describia ya tengo mi microfóno funcionando.

Por fin! Ya tengo todo el hardware funcionando!

8 comentarios:

  1. Lo que no me queda claro es donde pusiste al final "options snd-hda-intel model=dell-3stack" ¿Es en el archivo que creaste /etc/modprobe.d/1420-sound? Ese archivo es nuevo no? Porque no hay nada, antes de eso, en mi carpeta /etc/modprobe.d/ estan los archivos sound alsa-base ¿Tengo que modificar uno de esos o crear el nuevo?

    ResponderEliminar
  2. Si Federico, esa linea va en ese archivo y si, el archivo es nuevo. Lo que pasa es que modprobe busca opciones en todos los archivos que hay en el directorio /etc/modprobe.d

    Uno puede ponerle el nombre que quiera al archivo, a mi me pareció que 1420-sound es lo más apropiado.

    Los archivos del alsa-base ni los he tocado, a mi me funciona así. Yo creo que es mejor no tocarlos porque esos los debe modificar el paquete alsa-base cuando se actualiza y tal vez se pierda cualquier modificación que les haga.

    ResponderEliminar
  3. hola jaime. acaso tienes por ahi la solución pero en windows vista? no he podido activar el microfono incorporado del portatil Dell inspiron 1420. te lo agadeceria mucho.

    ResponderEliminar
  4. Enrique, lo siento mucho pero yo no uso ni recomiendo el uso de software producido por Microsoft.

    ResponderEliminar
  5. Buen dìa Jaime:

    yo tengo un toshiba U405-s2854 con el mismo chipset que tienes vos, sin embargo pese a que ya inserte la linea

    options snd-hda-intel model=3stack

    y que pese a ello ya me reconoce el digital, como ves a continuacion directamente desde mi consola:

    mauro@mauro-laptop:~$ aplay -l
    **** Lista de PLAYBACK Dispositivos Hardware ****
    tarjeta 0: Intel [HDA Intel], dispositivo 0: CONEXANT Analog [CONEXANT Analog]
    Subdispositivos: 0/1
    Subdispositivo #0: subdevice #0
    tarjeta 0: Intel [HDA Intel], dispositivo 1: Conexant Digital [Conexant Digital]
    Subdispositivos: 1/1
    Subdispositivo #0: subdevice #0
    mauro@mauro-laptop:~$

    pero sin embargo aún no me corre bien el microfono...

    por fa ayudame que llevo casi un mes tratando de arreglar esta vaina... mi distro es Ubuntu 8.10...

    te agradezco enormemente

    ResponderEliminar
  6. Pues yo creo que si ya intento lo que aquí dice y no le funciona el micrófono es porque no son los mismos chips de audio.

    Mi salida para el comando "aplay -l" es la siguiente:

    jaime@inspironjaime2:~$ aplay -l
    **** List of PLAYBACK Hardware Devices ****
    card 0: Intel [HDA Intel], device 0: STAC92xx Analog [STAC92xx Analog]
    Subdevices: 0/1
    Subdevice #0: subdevice #0
    jaime@inspironjaime2:~$

    En la salida del comando "lspci" la tarjeta de audio aparece como:

    jaime@inspironjaime2:~$ lspci
    ...
    00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
    ...
    jaime@inspironjaime2:~$

    Por favor verifica si la salida de lspci es la misma.

    ResponderEliminar
  7. Una consulta tenes una distro i386 o amd64

    ResponderEliminar