Cartes son ISA ou PCI : ALSA
15 Aug. 2004
- Auteur : Hyacinthe MENIET
- Responsable : TrustRobot
- Score ( voter ) :



- Connexes : Même auteur | Même responsable | Historique
1. Installation :
Pour installer alsa vous pouvez vous rendre à : http://www.alsa-project.org/ là téléchargez les dernières versions de alsa-driver, alsa-lib et alsa-utils: L'installation se déroule dans un terminal (la petite tv noire en bas à gauche) :
cd /où_sont_les_fichiers/
tar -xjvf alsa-driver-xxxx.tar.bz2
tar -xjvf alsa-lib-xxxx.tar.bz2
tar -xjvf alsa-utils-xxxxx.tar.bz2
Les quatres lignes qui suivent ne concernent que les utilisateurs de noyau 2.4.x :
cd alsa-driver-xxxx/
./configure --with-sequencer=yes
make
make install
Le reste est à faire pour tout type de noyau (2.4.x et 2.6.x) :
cd /où_sont_les_fichiers/alsa-driver-xxxx/
./snddevices
chmod a+rw /dev/dsp* /dev/mixer* /dev/sequencer* /dev/midi*
cd ../alsa-lib-xxxx/
./configure
make
make install
cd ../alsa-utils-xxxx/
./configure
make
make install
2. Configuration :
Avant toute configuration, vous devez connaître le nom exact de votre chipset audio. Pour cela tapez : lspci dans un terminal, chez moi, j'obtiens entre autres la ligne suivante : 00:08.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 07) J'ai donc une Sound blaster live!. Comme vous vous en doutez, lspci, ne liste que les périphériques sur port PCI. Si vous avez une carte sur port ISA, reportez-vous à la doc de votre PC. Quand votre carte n'a plus de secret pour vous, rendez-vous ICI et dans la liste, notez le module associé à votre carte audio, pour moi c'est emu10k1 (colonne drivers). Il vous suffit alors de charger le module correspondant, mais également le module pour le pcm et le seq, chez moi ça donne :
/sbin/modprobe snd-emu10k1
/sbin/modprobe snd-pcm-oss
/sbin/modprobe snd-seq-oss
Si tout se passe bien, vous pouvez utiliser l'outil de votre distribution pour que les modules correspondants soient chargés à chaque démarrage. Concrètement, les utilisateurs de Mandriva et Redhat, devrons rajouter ce qui suit à leur /etc/modules.conf :
alias char-major-116 snd
alias snd-card-0 snd-emu10k1
alias char-major-14 soundcore
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-oss
alias sound-service-0-12 snd-pcm-oss
Vous devrez au préalable effacer toutes les lignes de /etc/modules.conf, traitant du son. Pour les utilisateurs de Debian, créez un fichier /etc/modutils/alsa, dans lequel vous mettrez les lignes ci-dessus. Validez en tapant :
update-modules
Pour les utilisateurs de Slackware, éditez le fichier /etc/rc.d/rc.modules et en fin de fichier, rajoutez :
/sbin/modprobe snd-emu10k1
/sbin/modprobe snd-pcm-oss
/sbin/modprobe snd-seq-oss
Dans tous les cas, adaptez en fonction de votre carte son, à moins que vous ayez une SBLive! ou une Audigy bien-sûr. Il ne vous reste plus qu'à régler le son. Pour ça vous avez 2 methodes.
- Methode 1 : Avec kmix, que vous pouvez lancer par k -> multimedia -> KMix. Allez dans Configuration et cochez toutes les cases. Il ne vous reste plus qu'à régler les paramètres Volume et PCM à votre convenance. Noubliez pas de cliquer sur : Fichier -> Enregistrer les paramètres actuels comme paramètres par défaut.
-
Methode 2 :
Tapez ceci dans un terminal :
amixer set Master 100 unmute amixer set PCM 100 unmuteJouer un mp3 ou wav avec xmms pour vérifier que tout fonctionne. Continuez en lançant :alsamixerVous pouvez "muter"/"unmuter" une zone par M, vous déplacer à l'aide des touches directionnelles et n'oubliez pas d'"unmuter" voter lecteur de CDRom ! Quand tout vous semble proche de la perfection, quittez avec [echap] , tapez :
cat /proc/asound/cardsIl devrait vous répondre :0 [Live ]: EMU10K1 - Sound Blaster Live! Sound Blaster Live! at 0xd000, irq 11Ce qui signifie que la carte n°0 chez moi, s'appelle Live. Il ne me reste plus, qu'à enregistrer ces paramètres en tapant : alsactl store Live. Adaptez en fonction de votre carte. Pour que ce soit fait automatiquement, à chaque amorçage du PC, rajoutez : alsactl restore Live, dans /etc/rc.d/rc.local