Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 12 utilisateurs en ligne, consultez le détail
Auteur Message
TrustRobot
#0 Message posté le : 15-08-2004 à 11:12:03


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 04-07-2003
Nombre de messages : 173


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.
  • 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 unmute


    Jouer un mp3 ou wav avec xmms pour vérifier que tout fonctionne. Continuez en lançant :
    alsamixer


    Vous 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/cards


    Il devrait vous répondre :
    0 [Live ]: EMU10K1 - Sound Blaster Live!
    Sound Blaster Live! at 0xd000, irq 11


    Ce 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


Voilà ! à vous les joies du multimédia sous linux ;-)




--Message édité par TrustRobot le 15-08-2004 à 11:12:03--