Más Allá de Linux From Scratch: Versión 1.0 | ||
---|---|---|
Anterior | Capítulo 42. Controladores y Librerías Multimedia | Siguiente |
Localización de descarga (HTTP): http://www.alsa-project.org/alsa/ftp/driver/alsa-driver-0.9.2.tar.bz2 Localización de descarga (FTP): ftp://ftp.alsa-project.org/pub/driver/alsa-driver-0.9.2.tar.bz2 Versión usada: 0.9.2 Tamaño del paquete: 1.6 MB Estimación del espacio necesario en disco: 22 MB (para todos los controladores) |
El paquete alsa-driver contiene los controladores de sonido alsa. Son la siguiente generación de controladores de sonido para Linux.
Antes de instalar los controladores alsa ten en cuenta que en la configuración de tu núcleo debes tener activado Sound Card Support (CONFIG_SOUND), pero nada más en el menú "Sound" (con la posible excepción del soporte para el mezclador de la tarjeta de TV.) En particular, no deberías tener activado OSS Sound Modules pues causará problemas cuando cargues los módulos del controlador alsa.
Instala alsa-driver utilizando los sigientes comandos como plantilla:
./configure \ --with-moddir=/lib/modules/<versión-del-núcleo>/kernel/drivers/sound/ \ --with-kernel=/lib/modules/<versión-del-núcleo>/build \ --with-sequencer=yes \ --with-oss=yes \ --with-isapnp=no \ --with-cards=<tarjetas-a-compilar> && make && make install |
Si es la primera vez que instalas los controladores alsa, necesitarás crear los dispositivos en /dev usando el guión suministrado en las fuente de alsa-driver:
./snddevices |
<versión-del-núcleo> debe reemplazarse con la versión de tu núcleo, incluyendo cualquier EXTRAVERSION como -ac1 o -ac2. Si estás usando las fuentes normales del núcleo, será simplemente el número estándar (por ejemplo, 2.4.19).
--with-sequencer=yes : Esto le indica al paquete alsa-driver que construya los módulos del secuenciador de todas las tarjetas seleccionadas. Mucha gente los quiere, por lo que posiblemente querrás dejarlo a "yes".
--with-oss=yes : Esto le indica al paquete que construya los módulos de emulación OSS/Free. De nuevo, mucha gente los quiere, así que es mejor dejarlo a "yes".
--with-isapnp=no : La mayoria de tarjetas de sonido actuales son PCI, y por eso el soporte ISA Plug and Play no es necesario. Si estás usando una tarjeta ISA, mejor que pongas "yes" aquí.
--with-cards=... : Aquí puedes decirle al guión que contruya sólo los controladores de tu tarjeta de sonido. Para información completa de que controladores hay disponibles mira ./configure --help. Si no estás seguro de que chipset utiliza tu tarjeta, lee CARDS-STATUS en el árbol de fuentes de alsa-driver. Si quieres construir todos los controladores (por alguna razón) entonces simplemente elimina por completo la sentencia --with-cards.
Para configurar los controladores de alsa necesitas añadir algunas líneas a /etc/modules.conf:
cat >> /etc/modules.conf << "EOF" alias char-major-14 soundcore alias char-major-116 snd alias snd-card-0 snd-<nombre-tarjetasonido> alias sound-slot-0 snd-card-0 alias sound-service-0-0 snd-mixer-oss alias sound-service-0-1 snd-seq-oss alias sound-service-0-3 snd-pcm-oss alias sound-service-0-8 snd-seq-midi EOF |
<nombre-tarjetasonido> debe reemplazarse con el controlador corresponiente a tu tarjeta de sonido. Si tienes más de una tarjeta puedes añadir secciones adicionales repitiendo lo anterior, pero cambiando el primer 0 por 1 en cada línea.
Después de editar /etc/modules.conf debes ejecutar depmod. Si los controladores que has compilado son para la versión del núcleo estás usando ahora, ejecuta simplemente
depmod. |
depmod -a 2.4.19 -F /boot/System.map-2.4.19 |