Beyond Linux From Scratch: Version 5.0 | ||
---|---|---|
Précédent | Chapitre 41. Bibliothèques multimédia et pilotes | Suivant |
Le package ALSA Driver contient les pilotes son d'ALSA. Ils sont la prochaine génération des pilotes son pour Linux.
Téléchargement (HTTP): http://www.alsa-project.org/alsa/ftp/driver/alsa-driver-0.9.6.tar.bz2
Téléchargement (FTP): ftp://ftp.alsa-project.org/pub/driver/alsa-driver-0.9.6.tar.bz2
Taille du téléchargement: 1,5 Mo
Estimation de l'espace disque requis: 22 Mo (pour tous les pilotes)
Estimation du temps de construction: 1,13 SBU
Avant l'installation d'ALSA Driver, notez que, dans la configuration de votre noyau, vous devez avoir activé Sound Card Support (CONFIG_SOUND) mais rien d'autre dans le menu Sound (avec la possible exception du support du mixer de la carte TV). En particulier, vous ne devez pas avoir activé OSS Sound Modules car ceci causera des problèmes lors du chargement des modules du pilote alse.
Note : Parce que ALSA drivers n'est qu'un ensemble de modules, ils doivent être compilés avec le même compilateur que celui utilisé pour le noyau.
Installez ALSA Driver en utilisant les commandes suivantes comme modèle:
CC=/opt/gcc-2.95.3/bin/gcc ./configure \ --with-moddir=/lib/modules/`uname -r`/kernel/drivers/sound \ --with-kernel=/lib/modules/`uname -r`/build \ --with-sequencer=yes \ --with-oss=yes \ --with-isapnp=no \ --with-cards=all && make && make install |
Si c'est la première fois que vous avez installé les pilotes ALSA, vous n'aurez pas besoin de créer les entrées /dev en utilisant le script apporté par l'arbre des sources ALSA Driver:
./snddevices |
--with-sequencer=yes : Ceci indique au package ALSA Driver de construire les modules du séquenceur pour toutes les cartes son que vous avez spécifiées. La plupart des personnes les souhaitent donc vous voudrez certainement le laisser à oui (yes).
--with-oss=yes : Ceci indique au package de construire les modules d'émulation OSS/Free. Encore une fois, la plupart des personnes pensent que c'est mieux.
--with-isapnp=no : De nos jours, la plupart des cartes son sont PCI, donc le support de l'ISA Plug and Play n'est pas nécessaire. Si vous utilisez une carte ISA, il est préférable de répondre oui (yes) ici. Si votre carte est une ISA non PnP, il est plus sûr de répondre non (no).
--with-cards=all : Vous spécifiez ici quelles sont les cartes son pour lesquelles vous souhaitez disposer de pilotes. Pour plus d'informations sur les pilotes disponibles, voir ./configure --help. Si vous n'êtes pas sûr des composants utilisés par votre carte, jetez un oeil sur CARDS-STATUS dans le répertoire des sources ALSA Driver. La valeur par défaut spécifiée ici va construire tous les pilotes.
/etc/modules.conf
Pour configurer les pilotes ALSA, vous avez besoin d'ajouter quelques lignes dans /etc/modules.conf:
cat >> /etc/modules.conf << "EOF" alias char-major-14 soundcore alias char-major-116 snd alias snd-card-0 snd-[soundcard-name] 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 |
[nom-carte-son] a besoin d'être remplacé avec le pilote adéquat pour votre carte son. Si vous avez plus d'une carte son, vous pouvez ajouter des sections supplémentaires en répétant les étapes du dessus mais en changeant les premiers 0 en 1 et ainsi de suite.
Après avoir édité /etc/modules.conf, vous aurez besoin de lancer depmod. Si les pilotes que vous avez compilé pour la version du noyau en cours d'exécution, lancez simplement
depmod |
Si vous compilez des pilotes pour une version différente du noyau que celle en cours d'exécution, vous aurez besoin d'utiliser une ligne parmi celles de:
depmod -a 2.4.19 -F /boot/System.map-2.4.19 |
Le package ALSA Driver contient les pilotes son ALSA et les fichiers d'entête.
Ce sont des modules du noyau, qui apportent des fonctionnalités audio et MIDI au système d'exploitation.
Ils sont installés dans /usr/include/sound et sont nécessaires pour compiler certains packages tels que ALSA Libraries.
Précédent | Sommaire | Suivant |
ALSA-0.9.6 | Niveau supérieur | ALSA Library-0.9.6 |