Page suivante Page précédente Table des matières

4. Comment installer les gestionnaires sonores ALSA

4.1 Ce dont vous avez besoin

Si vous avez une carte PnP, vous aurez également besoin : Le texte INSTALL dans le répertoire des gestionnaires laisse supposer que pour certaines cartes, le support PnP est intégré. J'ai aussi reçu une note de Jaroslav à ce sujet. Lorsque j'aurai plus d'informations à ce sujet je les ajouterai à ce mini-HOWTO.

Notez que vous ne devez pas avoir le moindre gestionnaire sonore actif quand vous voulez utiliser les gestionnaires ALSA. Si votre noyau est compilé avec les gestionnaires sonores "en dur", vous devrez le recompiler. Si vous avez le vieux module "sound.o" actif, vous devez le désactiver. Si vous utilisez kerneld, cela revient à effacer sound.o du répertoire /lib/modules/<version_du_noyau>/misc. Les systèmes RedHat récents ont une configuration du son différente, avec plusieurs modules actifs. Vous devrez tous les désactiver.

Les noyaux 2.2 ont une autre approche du son. Vous devrez inclure le support sonore ! Hé oui, c'est vrai : vous ajoutez le support sonore au noyau, mais sans la moindre carte son. Ensuite, compilez et installez le noyau et ensuite, compilez les gestionnaires ALSA.

4.2 Obtenir les gestionnaires

Les gestionnaires ALSA sont disponibles en ftp://ftp.alsa-project.org/pub/, et il en existe un miroir en ftp://linux.a2000.nl/alsa. Pour une installation ALSA totalement fonctionnelle, il vous faut les gestionnaires, la bibliothèque et les utilitaires ; par exemple, si vous avez choisi le miroir, vous allez récupérer ftp://linux.a2000.nl/alsa/driver/alsa-driver-0.3.0-pre4.tar.gz, ftp://linux.a2000.nl/alsa/lib/alsa-lib-0.3.0pre4.tar.gz et ftp://linux.a2000.nl/alsa/utils/ alsa-utils-0.3.0-pre3.tar.gz (et NON il ne s'agit pas de liens complets, vous feriez mieux d'aller voir sur place quelles versions sont disponibles, cf. la section suivante).

4.3 Les versions d'ALSA

Les gestionnaires ALSA ont parcouru une longue route. Leur développement à commencé au temps des noyaux 2.0, puis les noyaux 2.2 sont apparus (avec leur propre noyau sonore).

La version actuelle d'ALSA va subir une réécriture de l'interface mixer. L'ancienne interface était un classique volume, graves/aigus, tandis que la nouvelle interface fournit des informations sur les entrées et les sorties de chaque élément. En d'autres mots, un programme peut désormais demander à la carte son si, par exemple, la sortie cd audio est connectée à l'entrée enregistrement. Le mixer est prêt, mais les utilitaires associés sont encore en développement.

Si vous souhaitez utiliser ALSA sans peine, vous devriez probablement choisir alsa-driver-0.3.0-pre4, alsa-lib-0.3.0-pre4 et alsa-utils-0.3.0-pre3.

Les versions plus anciennes, 0.2.0-pre10p3 et plus anciennes fonctionnent sous un noyau 2.0.x, mais je n'arrive pas à les faire fonctionner sous 2.2.x (probablement parce qu'elles ne savent pas s'interfacer avec le module soundcore du noyau).

La dernière version (0.3.2) fonctionne tout aussi bien sous 2.0.x que sous 2.2.x. Veuillez noter que cette version sera la dernière à supporter les noyaux 2.0.x, donc si une nouvelle version arrive, vous devrez migrer vers le noyau 2.2.

Vous pouvez utiliser la version 0.3.2 s'il vous faut la toute dernière version, mais ce n'est pas recommandé à cause de la réécriture de l'interface mixer. J'ai rencontré des problèmes avec le mixer OSS et l'utilitaire amixer a une toute nouvelle interface difficile d'emploi.

4.4 Extraction

Vous devez extraire les sources des gestionnaires par toute commande raisonnable, comme le bon vieux tar -zxf «fichier». Pour les débutants et les amnésiques :

cd /usr/src
tar -zxf ~/alsa-driver-0.3.0-pre4.tar.gz

(Si cela a fonctionné, soit vous êtes toujours logué en root, ce qui est une mauvaise idée -- arrêtez votre lecture et allez consulter le DOS/Win95-to-Linux-HOWTO --, soit vous avez déjà pensé qu'il s'agissait du genre de tâche nécessitant les privilèges administrateur. Donc : il vous faut les privilèges root, tapez "su" puis le mot de passe).

tar -zxf ~/alsa-lib-0.3.0pre4.tar.gz
tar -zxf ~/alsa-utils-0.3.0pre3.tar.gz
Également utilisable et plus amusant : find ~ -name alsa* -exec tar -zxf {} \; (pas la peine d'essayer ça, c'est juste un exemple). Notez que si vous téléchargez les gestionnaires avec Netscape, vous risquez de récupérer les gestionnaires décompactés avec l'extension «.tar.gz». Si tar se plaint du format de fichier, vous obtiendrez peut-être de meilleurs résultats en retirant la lettre "z" des options de tar.

4.5 Compilation

Vous devez compiler les gestionnaires avant de pouvoir compiler et utiliser la bibliothèque. Vous avez besoin de compiler la bibliothèque avant de pouvoir compiler et utiliser les utilitaires. Commençons :

cd alsa-driver-0.3.0-pre4
./configure
Si vous souhaitez utiliser le support PnP intégré, vous devriez utiliser
./configure --with-isapnp=yes

make

Maintenant vous avez besoin d'être «root» pour installer tout ça (mais vous l'étiez peut-être déjà)

make install
Si vous obtenez un message vous indiquant que «version.h» n'a pas pu être trouvé, cela vient probablement du fait que votre arborescence des sources du noyau n'est pas correcte. Il vous faut quelques fichiers des sources du noyau afin de compiler les gestionnaires ALSA. Décompactez votre linux-2.x.y préféré dans /usr/src, et lancez un make menuconfig. (En fait, make symlinks devrait suffire).

Au tour de la bibliothèque :

cd ../alsa-lib-0.3.0-pre4
./configure
make
make install

Vous avez compris le truc ? Alors pour les utilitaires :

cd ../alsa-utils-0.3.0-pre3
./configure
make
make install

Note : vous pouvez laisser de côté le «make install» des utilitaires pour l'instant. Vous pouvez même laisser tomber la compilation de la bibliothèque et des utilitaires, pour voir tout de suite si les gestionnaires fonctionnent.

4.6 Préparer les périphériques

Il y a un script dans le répertoire des gestionnaires qui va installer les fichiers de périphériques ALSA dans votre répertoire /dev. Lancez

./snddevices
dans le répertoire alsa-driver. Il devrait maintenant y avoir un répertoire /dev/snd (Vérifiez sa présence. Si vous n'êtes pas assez familier avec la commande «ls», allez plutôt consulter d'autres HOWTO avant. Vous devez avoir un minimum de connaissances de Linux pour installer ces pilotes).

Maintenant vous êtes prêt à insérer les gestionnaires, alors jetez-vous donc sur le paragraphe qui suit.


Page suivante Page précédente Table des matières