Placas de sonido On-Board (ALSA) en kernel 2.4

Si bien las placas de sonido onboard no alcanzan en calidad a las placas de sonido PCI, muchos usuarios de linux disponen de ellas; por eso en este articulo explicaremos como instarlas y poder disfrutar de nuestros mp3 y juegos, con una calidad mas que aceptable.

Para facilitarnos la tarea existen los drivers ALSA (Advanced Linux Sound Architecture).

Los drivers alsa fueron creados con el prop�sito de facilitar la configuraci�n e instalaci�n de aquellas placas de sonido no convencionales o las onboard de una manera sencilla, y hoy en dia se constituyeron casi en un estandart.

En mi caso pude probarlas en m�quinas que tenian el chipset CMI833X otra con el chipset VIA y otra con el chipset nforce 2 (realtek ALC650 rev 3), y las tres funcionaban perfectamente. Para que vean la importancia de este proyecto, en el n�cleo 2.6 el ALSA son los m�dulos oficiales para el soporte del sonido del n�cleo.


INTRODUCCION A LOS ALSA DRIVERS

Esta son las especificaciones mas importantes, de lo soportado por los alsa drivers.

General.

  • Arquitectura modulrizada (n�cleos 2.2+)

Genera un ahorro de memoria del kernel, pues los m�dulos se utilizan solo cuando se necesitan.

  • Soporte para el proc filesystem - /proc/asound

Es algo as� como el soporte para archivos procesados, es decir que en el directorio /proc/asound se encontraran especificaciones del tipo de placa que usamos, recursos de memoria, canal DMA utilizado, etc.

Placas de sonido ISA:

  • Soporte para el buffer DMA del puerto ISA de 128k

Audio digital (PCM)

  • Nuevo entorno para aplicaciones
  • Soporte para procesamiento d�plex.
  • Soporte para procesamiento d�plex de la gama de placas SoundBlaster 16/AWE

ARCHIVOS NECESARIOS


alsa-driver-1.0.4.tar.bz2
alsa-lib-1.0.4.tar.bz2
alsa-utils-1.0.4.tar.bz2
alsa-tools-1.0.4.tar.bz2
alsa-firmware-1.0.4.tar.bz2
alsa-oss-1.0.4.tar.bz2


PASOS PRE-INSTALACION

Antes de instalar los drivers ALSA debemos agregar unas opciones al kernel.

Para eso nos dirigimos a /usr/src/linux y tipeamos:

make clean; make menuconfig

Ahora tendremos el men� de configuraci�n del kernel.

Debemos ir a la opci�n "sound".

Aqu� debemos dejar como modulo el soporte para sonido; presionando la tecla "M" sobre la opci�n "Sound card support".

Las dem�s opciones tienen que estar deshabilitadas (sino puede que existan problemas al instalar y configurar el ALSA).


En la parte de soporte para sonido debe quedar la primera opci�n activada como modulo, y las restantes sin marcar.

 

Luego resta salvar los cambios y compilar el kernel:

make dep; make  modules; make modules_install; make bzlilo

Luego copiamos los dos archivos que se genero en / a /boot, y reiniciamos la maquina. (reboot).


INSTALACION Y COMPILACION DE LOS DRIVERS

Primero debemos conseguir los alsa drivers, alsa utils y los alsa lib, podremos descargarlos del sitio oficial del proyecto alsa:

En este sitio nos mantendr�n al tanto de las actualizaciones de estos drivers, y sobre el transcurso del proyecto.

Luego debemos descomprimirlos con:

tar xvjf alsa-driver-1.0.4.tar.bz2

tar xvjf alsa-lib-1.0.4.tar.bz2

tar xvjf alsa-utils-1.0.4tar.bz2

tar vxjf alsa-oss-1.0.4.tar.bz2

tar xvjf alsa-tools-1.0.4.tar.bz2

tar xvjf alsa-firmware-1.0.4.tar.bz2

Ahora tenemos que compilar los drivers.

El orden es el siguiente:

  1. Alsa driver
  2. Alsa lib
  3. Alsa utils
  4. Alsa oss
  5. Alsa tools
  6. Alsa firmware
  1. Alsa driver (estando dentro del dir).
  1. Ejecutar el script ./configure.
  2. Si tenemos una placa de sonido ISA PLUG & PLAY, agregamos la opci�n :

    --with-isapnp=yes

    Un ejemplo de c�mo puede quedar es el siguiente:

    ./configure --with-isapnp=yes

    Si tenemos una onboard solo tipeamos : ./configure

    Luego debemos ejecutar:

  3. make
  4. make install
  5. Ahora ejecutamos el ./snddevices, para crear los enlaces a los dispositivos en /dev.
        B.  Alsa lib (estando dentro del dir).
  1. ./configure
  2. make
  3. make install
        C.  Alsa utils (estando dentro del dir).
  1. ./configure
  2. make
  3. make install
        D.  Alsa oss (estando dentro del dir).
  1. ./configure
  2. make
  3. make install
        E.  Alsa tools (estando dentro del dir).
  1. ./configure
  2. make
  3. make install

        F.  Alsa firmware (estando dentro del dir).
  1. ./configure
  2. make
  3. make install

FINALIZAR LA INSTALACION

Ahora nos resta ejecutar el alsaconf. Esta es una utilidad que nos ahorra el tiempo de configurar nuestra placa de sonido manualmente (que en muchos casos hay que averiguar cuales son los m�dulos apropiados para nuestra placa, recursos que utilizara, etc.), por lo que es una muy buena alternativa para ayudarnos.
Si no lo pueden ejecutar, tienen que otorgarle los permisos necesarios al archivo:

Dir�janse a /usr/bin (donde copiaron el archivo alsaconf) y tipeen:

chmod +r+w+x alsaconf

Si no, h�ganlo con el mc:

Posicionence sobre el archivo alsaconf y presionen F9, y elijan del men� "command", la opci�n "Chmod command", y tiene que estar un asterisco en la opci�n "execute/search by owner".

Listo ahora podr�n ejecutarlo. Lo que hicimos fue darle el permiso de ejecuci�n al usuario que estamos usando actualmente (recomiendo hacer todo con el usuario root para que no exista problemas de permisos con los archivos de instalaci�n).

Despues con el alsamixer pueden modificar todos los parametros de nuestra placa de sonido (volumen, bass, trebble, etc).



Ac� nos pregunta si queremos que agregue los par�metros necesarios al /etc/conf.modules (en el caso de los kerneles 2.4+, el archivo es el modules.conf).


Si ya utilizaron el alsaconf para configurar el alsa correspondiente a su placa de sonido, entonces pueden inicar el demonio del alsa de esta manera (para no tener que reiniciar la maquina):

./etc/init.d/alsasound start

 
UTILIDADES DEL PAQUETE ALSA UTILS

El paquete alsa utils tiene una serie de herramientas para utilizarse en la l�nea de comandos, estos paquetes pueden llegar a ser muy �tiles, veamos cuales son:

  1. alsactl
  2. Crea o recupera las opciones de nuestra placa de sonido. Puede llegar a ser muy �til si por alg�n error modificamos alg�n archivo de configuraci�n de nuestra placa de sonido.

  3. aplay/arecord
  4. Esta utilidad sirve para reproducir y/o grabar archivos en formato wav, voc y en formato au.

  5. amixer
  6. Mezclador.

  7. alsamixer.

Este es el mixer (mezclador) en formato gr�fico. Desde aqu� podemos controlar el volumen de toda nuestra placa de sonido (line in, line out, cd in, etc.).
 

PLUGIN DEL ALSA PARA EL XMMS

Como no pod�a ser de otra forma, existe un plugin para el famoso reproductor de archivos de audio xmms. Este plugin permite una mejora en la parte de manejo del alsa driver. Pueden conseguirlo en la pagina oficial del xmms (xmms.org)

Primero descompriman el paquete con:

tar xvzf xmms-alsa_xxxx.tar   (donde xxxx es la version del paquete)

El plug�n se instala as�:

Entren en el directorio que creo y tipeen:

  1. ./configure
  2. make
  3. make install

Si el script no se encuentra debemos ejecutar los comandos:

aclocal; automake; autoconf

De esta manera los generamos, ahora compilamos con ./configure; make; make install.

Listo el plugin estar� instalado.

RODRIGO SAN ROMAN

[email protected]

Hosted by www.Geocities.ws

1