Table des matières

, , , ,

Compiler les pilotes ALSA pas à pas

Le but de ce Wiki est de compiler les pilotes ALSA pour votre carte son de manière la plus simple possible, pour par exemple, pouvoir profiter des dernières mises à jour sans devoir attendre la prochaine version de Ubuntu =)

Je me suis inspiré d'un tutoriel sur le forum. J'ai (bien sûr) traduit et rajouté des sudo là où ça pouvait bugger. Inspirez vous des articles pour vos cartes son si vous avez un problème.

Un point important, si vous compilez vous même ces pilotes puis que vous changez de version d'Ubuntu (passage de Edgy Eft à Feisty Fawn par exemple), vous pouvez perdre le son, c'est normal ! Il vous faudra donc recompiler les pilotes.

Attention : cette méthode ne marche pas avec le chipset ICH8 de Intel. Le mieux est encore de garder sa version d'ALSA, qui est stable sous Gutsy pour ce chipset.

Pré-requis

Tout lire jusqu'à la fin avant de commencer quoi que ce soit, c'est important.

lspci | grep [Aa]udio

https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=AlsaWiki Si vos pilotes portent la mention TO DO (en français : à faire), patientez, ça va arriver assez vite (mais bon, il faut un peu de temps quand même, je me suis un peu emporté sur le "assez vite" :-)).

Je vous rappelle que si votre carte son fonctionne bien, il n'est pas obligatoire de mettre à jour (Le mieux est l'ennemi du bien :!:).

Il est recommandé d'installer les pilotes stables (Stable release), les versions bêta peuvent donner des choses étranges, donc à vos risques et périls.

Se rendre sur : http://www.alsa-project.org/

Le site semble avoir changé pour un wiki ?

Cliquez sur SoundCards dans le menu au milieu en haut et choisissez le manufacturer de votre carte son dans le menu déroulant puis cliquer sur go. Trouvez votre carte et cliquez sur le lien entre parenthèses après Details dans la colonne Driver & Docs (c'est le nom de ce lien qu'il faudra mettre à la place de : sudo ./configure –with-cards=nom du lien –with-sequencer=yes )

La page sur laquelle vous arrivez contient la commande du ./configure –with-cards=nom du lien –with-sequencer=yes pour votre pilote dans la section quick install. Reprenez y le nom du pilote sans prendre toute la ligne qui peut planter si vous n'êtes pas en mode root et s'il manque des librairies.

D'ailleurs le nom du lien EST le nom du pilote.

Puis suivez ce qui est écrit… enfin presque :-O

Récupération des paquets requis

Installez les paquets : libncurses5 libncurses5-dev gettext patch xmlto

Aucun ne fonctionne ? FIXME
sudo apt-get install libncurses5 libncurses5-dev gettext patch xmlto

Récupération de alsa-driver, alsa-lib et alsa-utils

Allez sur la page de téléchargement du site ALSA et choisissez un miroir de téléchargement.

Prenez :

L'astérisque est à remplacer par le numéro de version choisi. Les 3 fichiers doivent avoir le même numéro de version.

(On suppose que les fichiers ont été téléchargés sur votre bureau)

Ensuite créez le répertoire /usr/src/alsa/

sudo mkdir /usr/src/alsa

et placez-y alsa-driver, alsa-lib et alsa-utils

sudo mv ~/Bureau/alsa-* /usr/src/alsa/

Installation

Installation des alsa-driver

Extraction de l'archive :

cd /usr/src/alsa/
sudo tar jxvf alsa-driver-*

Installation :

cd alsa-driver-*
sudo ./configure --with-cards=[votre pilote] --with-sequencer=yes --with-card-options=all
sudo make
sudo make install

Remarque 1: remplacer [votre pilote] par le pilote donné sur la page du site ALSA consacrée à votre carte son ou par all pour compiler tous les pilotes. Vous pouvez vous aider de

cat /proc/asound/cards

et de

./configure --help

Pour trouver le bon pilote de votre carte.

Remarque 2: si vous employez plusieurs cartes son vous pouvez employer la commande sudo ./configure –with-cards=(votre pilote 1),(votre pilote 2) –with-sequencer=yes vous pouvez mettre autant de pilotes que de cartes désirées …

Installation des alsa-lib

Ensuite, on installe les alsa-lib :

Extraction :

cd ..
sudo tar jxvf alsa-lib-*

Installation :

cd alsa-lib-*
sudo ./configure
sudo make
sudo make install

Installation des alsa-utils

Et enfin les alsa-utils :

Extraction :

cd ..
sudo tar jxvf alsa-utils-*

Installation :

cd alsa-utils-*
sudo ln -s libpanelw.so.5 /usr/lib/libpanelw.so
sudo ln -s libformw.so.5 /usr/lib/libformw.so
sudo ln -s libmenuw.so.5 /usr/lib/libmenuw.so
sudo ln -s libncursesw.so.5 /lib/libncursesw.so
sudo ./configure
sudo make
sudo make install

Création .asoundrc

Éditez le fichier ~/.asoundrc pour installer le plugin par défaut :

Et mettez-y

pcm.!default {
type hw
card 0
}

ctl.!default {
type hw
card 0
}

Puis redémarrez le PC.

Configuration alsamixer

Puis on configure le alsamixer

Soit par la console : (Les flèches servent à changer le volume et la touche tabulation à passer de lecture à capture.)

alsamixer

Soit par la version graphique de alsamixer qui se trouver en haut à droite du bureau, l'icône du haut parleur, clique droit, préférences, choisissez votre carte son, puis fermez et double cliquez sur l'icône du haut parleur. Ensuite menu Edtion → Préférences, cochez les options qui vous intéressent et montez le son dans l'onglet capture

(!!! Par défaut, tous les volumes sont à 0 !!!)

Si vous avez un micro, activez le dans l'onglet capture, colonne microphone et veillez à ce que l'icône en bas du volume soit activée. Attention tout de même à ne pas cocher la sortie analogique sous peine de ne plus avoir de son (bien sûr si vous n'utilisez pas la sortie analogique !).

Remarque de fin : Pour ceux qui installent le 5.1 par exemple, ils ne seront pas modifiés sur une mise à jour de ALSA.

Pour ceux qui veulent du 5.1, ça se passe ici :

https://forum.ubuntu-fr.org/viewtopic.php?id=97221

Au passage, si vous avez un fichier enregistré en 2.1, c'est NORMAL que vous entendiez le son en 2.1 et non en 5.1, même si le 5.1 est activé. Pour entendre en 5.1, on prend un fichier enregistré en 5.1.

Les programmes fournis par ALSA

Vous vous êtes sûrement rendu compte qu'on pouvait télécharger d'autres programmes que alsa-driver, alsa-lib et alsa-utils (Mais si, ces programmes étranges à droite dès qu'on tombe sur le site principal de ALSA, dans le menu de droite, intitulé Latest Software Releases).

Mais quels sont-ils et à quoi servent-ils ?

Je rappelle qu'il est préférable d'utiliser les versions stables de ces fichiers (Stable release).

Certains se trouvent dans Synaptic, mais vous y trouverez que les versions stables.

Pour pouvez retrouver ces informations dans les fichiers .tar.bz2 (soit dans les répertoires Doc, soit dans les fichiers readme (en français : lisez moi).

Pilote

drivers Alsa recompilés, via un deb http://people.canonical.com/~diwic/temp/alsa-hda-realtek-ignore-sku-dkms_1.0.23.diwic_all.deb

Soit alsa-driver

Fichiers de base inévitables : ce sont les pilotes !!!

Library

Soit alsa-lib

Autres fichiers de base, tout aussi inévitables, vous n'y couperez pas ! :-D

Utilities

Soit alsa-utils

Ce paquet contient les utilitaires pour ALSA. Il peut être compilé avec les pilotes ALSA et les librairies C ALSA. Indispensable pour contrôler le son !

Vous y trouverez :

Lib-plugins

Soit alsa-plugins

Ceci vous donne accès à :

Tools

Soit alsa-tools

Cette section semble réservée aux anciennes cartes sons, et toujours mises à jour.

Ici vous trouverez :

Firmware

Soit alsa-firmware

Le fichier de firmwares vous sont fournis… (en correspondance avec les pilotes fournis dans alsa-tools).

Donc pas grand chose à dire à part que si vous installez ces fichiers, vous aurez besoins des alsa-tools.

PyALSA

Soit pyalsa

PyALSA (Py pour Python, donc programmé en Python) est un pack d'interfaces graphiques tout nouveau pour les différents modules de ALSA. Encore en bêta, la première version finale n'est pas loin.

Etrangement (ou normalement vu qu'il est toujours en bêta ?), très peu d'informations dessus.

OSS Compat. Library

Soit alsa-oss

Ce sont les bons vieux alsa-oss ! (Open Sound System) Ils se trouvent dans synaptic. Ils servent à pouvoir lancer un programme qui utilise alsa avec un programme utilisant oss, et avoir du son dans les deux à la fois.

Si en théorie ça fonctionne, en pratique ce n'est pas toujours le cas, mais c'est le dernier recours pour ce problème de cohabitation alsa-oss.

Voué à disparaître avec oss ! (dans longtemps quand même)

Astuces

Bug programmes oss

Sur certains programmes on ne pourra tout de même pas entendre plusieurs sons quand ils sont lancés. Mais il existe une alternative, mais qui ne fonctionnera pas pour tous les programme dû à la vétusté du procédé. Il suffit d'installer le paquet synaptic alsa-oss. Ensuite, il suffit de lancer en mode console (ou de faire un petit lien sur le bureau : clique droit sur le bureau, créer un lanceur… puis mettre un nom et la commande qui vous intéresse) :

aoss nom-du-programme

J'ai essayé la méthode avec Firefox, ça fonctionne, mais avec d'autres programmes ce n'est pas dit. A vous d'essayer !

J'ai des erreurs à la compilation

Si jamais vous avez une erreur sur le ./configure, vérifiez d'avoir installé les librairies curses. Ensuite regardez les lignes comportant no, vous avez sûrement oublié quelque chose, et ça sera écrit dedans.

Si l'erreur se fait sur le make sans avoir d'erreur sur le ./configure, c'est plus problématique. Veuillez laisser un message sur le ALSA bugtracking system, ça permettra à tout le monde de profiter et vous aurez une réponse rapide des gens les plus compétents pour les problèmes sur les pilotes ALSA.

Une chose importante, si vous avez un problème sur une compilation, ça ne sert à rien de forcer, si le ./configure plante, le make et make install planteront forcément. Si le make plante, le make install plantera aussi.

Liens

Liens officiels

NE MARCHE PAS

Autres liens

Exemples de compilation

Vous êtes libres de rajouter des exemples à mettre après le ./configure pour vos cartes son, si elles sont exotiques ou mal documentées.

Exemple pour la sound blaster live 24! (pilotes ca0106)


Contributeurs : Acp.