Cartes son ISA ou PCI : ALSA

15 Aug. 2004
Auteur : Hyacinthe MENIET
Responsable : TrustRobot
Score ( voter ) :
Connexes : Même auteur | Même responsable | Historique
Votre noyau actuel est livré avec des pilotes audio oss, ces derniers sont incomplets et peuvent être complétés moyenant finance. Alsa supporte toutes les cartes que supporte OSS, avec bien souvent, de meilleurs drivers, libres et gratuits, tout en restant compatibles avec ceux d'OSS, alors pourquoi s'en priver ? Alsa s'utilise donc pour les cartes son sur PCI mais également sur ISA. Plus besoin de jouer avec isapnp et autres irq, alsa gère tout comme un grand. Si vous avez une carte ISA, vous pouvez continuez à utiliser l'ancienne méthode, basée sur les irq, comme décrite ICI

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. Voilà ! à vous les joies du multimédia sous linux ;-)