Chapitre 2. Installer une carte son à l'aide des pilotes ALSA

Table des matières
1. Pré-requis
2. Installer les pilotes
2.1. Installer les drivers ALSA
2.2. Installer les modules
3. Configurer le service ALSA
4. Désinstaller les pilotes

Tableau 2-1. Evolution de cet article

DateAjout(s) / Modification(s)
11 juillet 2003Version initiale par Deviant.
14 juillet 2003Relecture du document et ajouts de corrections par rapport à l'installation sur ma machine des drivers ALSA pour ma SB Live! La méthode proposée initialement par Deviant ne fonctionnait pas sur ma machine.
27 août 2003Relecture du document. Ajout d'une partie sur la configuration de la carte son.
27 octobre 2003Relecture.
28 janvier 2004Mise à jour pour les noyaux 2.6.x.

1. Pré-requis

1.1. Pré-requis théorique

Le système Advanced Linux Sound Architecture (ALSA) offre un large éventail de pilotes de cartes son ainsi qu'une bonne librairie pour les utiliser.

N'oubliez pas d'utiliser le plus souvent le système ALSA avec vos applications (si elles le supportent) !

2. Installer les pilotes

2.1. Installer les drivers ALSA

Nous allons installer le paquet alsa-base :

# apt-get install alsa-base

Une fois le paquet installé, vous devez répondre aux questions suivantes :

Tableau 2-2. apt-get install alsa-base

Nom du paquetQuestionRéponse à choisir
alsa-baseWhat driver-modules do your cards use?Sélectionnez le nom du driver de votre carte son. Si vous avez plusieurs cartes son, répétez cette opération autant de fois que vous avez de périphériques. Terminez votre sélection en choisissant l'option done
alsa-baseWould you like to load OSS compatibility modules when ALSA starts?Yes
alsa-baseStop ALSA drivers forcibly before suspend?none. Sauf si vous avez un ordinateur portable! Dans ce cas il faut répondre forcibly-unload-driver
alsa-baseSave mixer settings across reboots?Yes pour demander au système de mémoriser les modifications de niveau du volume sonore lorsque vous éteindrez votre machine.

Astuce

Si toutes ces questions ne vous sont pas posées, en particulier les 3 dernières, il faut reconfigurer le paquet. Pour cela :

# dpkg-reconfigure alsa-base

2.2. Installer les modules

Deux solutions sont possibles. Elles dépendent de la version du noyau que vous utilisez :

  • Vous utilisez un noyau de la série 2.6 : ALSA est inclut dans les noyaux 2.6.x. Vous n'avez donc rien à faire ici.

    Reportez vous ensuite à la section Support pour les cartes son (ALSA) de l'article Options du noyau pour compiler les sources ALSA en meme temps que votre noyau.

  • Vous utilisez un noyau de la série 2.4 : vous devez compiler des sources à la main.

    Commencez par installer les sources du driver ALSA:

    # apt-get install alsa-source

    Une fois le paquet installé, vous devez répondre aux questions suivantes :

    Tableau 2-3. apt-get install alsa-source

    Nom du paquetQuestionRéponse à choisir
    alsa-sourceBuild ALSA driver with ISA PnP?Choisissez No si votre carte son n'est pas une ancienne carte son branchée sur un ancien port ISA
    alsa-baseBuild ALSA driver with debuging code?No
    alsa-baseSelect cards to be built.Comme pour le paquet alsa-base, vous devez sélectionner la liste des cartes son qui sont installées dans votre machine et que vous souhaitez faire fonctionner avec ALSA

    Reportez vous ensuite à la section Module : alsa (noyaux 2.4.x uniquement) de l'article Installer un nouveau noyau à la sauce Debian pour compiler les sources ALSA en tant que modules pour votre noyau.

3. Configurer le service ALSA

3.1. Lancement du service

Si vous avez compilé les sources à la main, vous devez démarrer manuellement le service ALSA pour vérifiez que tout se soit bien passé. Pour cela :

# /etc/init.d/alsa start

Si le service ne démarre pas c'est peut-être dû à un problème de configuration.

4. Désinstaller les pilotes

AstuceSupprimer toute trace du package précédement installé
 

Lorsque vous décidez de retirer un package de votre Debian GNU/Linux APT n'efface par les fichiers de configuration de ce package. Ceci permet de réinstaller plus rapidement la package. Cependant si vous souhaitez faire table rase et ne plus entendre parler du package, vous pouvez ajouter l'option --purge lors de la suppression.
# apt-get remove --purge <package>