Ce tuto vous propose de compiler les derniers drivers ALSA.
Le wiki qui en résulte :
http://doc.ubuntu-fr.org/tutoriel/comment_compiler_les_drivers_alsa
Je vais prendre pour exemple le driver pour ca0106, qui ajoute le support du 24 bits.
J'ai testé ceci sous Edgy Eft avec gnome.
J'ai pris la version 1.0.14rc2 car les versions au dessus sont pour l'instant encore en test.
Pré-requis :
Tout lire jusqu'à la fin avant de commencer quoi que ce soit, c'est important.
Faire une sauvegarde du xorg.conf :
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup2
(On y touche pas mais c'est au cas où 🙂)
Regarder sur
http://www.alsa-project.org/ les mises à jour dans le menu de droite pour
voir si votre carte son est concernée par une mise à jour.
Il peut être aussi judicieux d'aller faire un tour dans la section
Bug reporting/feature requests
dans le menu au milieu en haut, il faut créer un compte (
Signup for a new account), mais après
vous pourrez voir l'évolution des drivers. Cliquer sur
View issues, et en bas de la page se trouve un
Search pour filtrer les cartes son 🙂
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 drivers stables, les versions bêta peuvent donner des choses étranges, donc à vos risques et périls.
Se rendre sur :
http://www.alsa-project.org/
Cliquer sur SoundCards dans le menu au milieu en haut
Choisir le manufacturer Creative labs dans le menu déroulant puis cliquer sur go.
Trouver votre carte et cliquer 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 mon exemple, remplacer le ca0106 dans
sudo ./configure --with-cards=ca0106 --with-sequencer=yes
Puis suivre ce qui est écrit... enfin presque.
Installer les librairies
curses pour éviter une erreur de compilation :
sudo apt-get install libncurses5 libncurses5-dev
Téléchargez les dernières versions de alsa-driver, alsa-lib et alsa-utils.
Vous les trouver sur :
http://www.alsa-project.org/
Rubrique Download dans le menu au milieu en haut, choisissez un site de téléchargement, puis prenez :
alsa-driver-* : dans le répertoire
driver
alsa-lib-* : dans le répertoire
lib
alsa-utils-* : dans le répertoire
utils
(Je considère qu'ils sont copiés sur le bureau.)
Ensuite créez le répertoire /usr/src/alsa/ et copiez y alsa-driver, alsa-lib et alsa-utils.
cd /usr/src
mkdir alsa
cd alsa
sudo cp /home/Nom-d'utilisateur/Desktop/alsa-driver-* /usr/src/alsa/
sudo cp /home/Nom-d'utilisateur/Desktop/alsa-lib-* /usr/src/alsa/
sudo cp /home/Nom-d'utilisateur/Desktop/alsa-utils-* /usr/src/alsa/
(ou Nom-d'utilisateur est à remplacer par le votre)
(S'execute après avoir taper votre code admin)
Remarque : pour éviter d'avoir à retaper à chaque fois alsa machin truc, utiliser la touche tabulation, ça fait gagner du temps 🙂 (et des doigts)
La petite étoile est à remplacer par le numéro de version de votre driver ALSA, les trois fichiers doivent
avoir le même numero de version.
Installation des alsa-driver :
On extrait :
cd /usr/src/alsa/
sudo bunzip2 alsa-driver-*
sudo tar -xf alsa-driver-*
Puis on installe :
cd alsa-driver-*
sudo ./configure --with-cards=ca0106 --with-sequencer=yes
sudo make
sudo make install
Remarque : remplacer ca0106 par votre numéro de carte son bien sûr.
Installation des alsa-lib
Ensuite, on installe les alsa-lib :
On extrait :
cd ..
sudo bunzip2 alsa-lib-*
sudo tar -xf alsa-lib-*
Puis on installe :
cd alsa-lib-*
sudo ./configure
sudo make
sudo make install
Installation des alsa-utils
Et enfin les alsa-utils :
On extrait :
cd ..
sudo bunzip2 alsa-utils-*
sudo tar -xf alsa-utils-*
Puis on installe :
cd alsa-utils-*
sudo ./configure
sudo make
sudo make install
Ici on crée un .asoundrc dans le répertoire /home/Nom-d'utilisateur/ pour installer le plugin
par défaut :
sudo gedit /home/Nom-d'utilisateur/.asoundrc
Et on y copie colle :
pcm.!default {
type hw
card 0
}
ctl.!default {
type hw
card 0
}
Ensuite on reboot le pc.
Puis on configure le alsamixer soit par la console :
(Les flèches servent à changer le volume et ma touche tabulation à passer de lecture à capture.)
sudo alsamixer
Soit par la version graphique de alsamixer qui se trouver en haut à droite du bureau, l'icone du
haut parleur, clique droit, préférences, choisissez votre carte son, puis fermer et double clique
sur l'icone du haut parleur.
Ensuite menu Edtion -> Préférences, cochez les options qui vous intéressent et montez le son
dans l'onglet capture.
Si vous avez un micro, activez le dans l'onglet capture, colonne microphone et veillez à ce que l'icone
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.
Remarque de fin : pour ceux qui mettent à jour leur fichiers pour activer le 5.1 par exemple, ils ne seront pas modifiés 😃
Pour ceux qui veulent du 5.1, ça se passe ici :
http://forum.ubuntu-fr.org/viewtopic.php?id=97221
Pour ma carte son, une sound blaster live! 24 pci (ca0106), je peux enfin ecouter plusieurs sons à la fois 😃
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 vetusté 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 TvTime, ça fonctionne, mais avec Gaim, rien à faire. A vous d'essayer !
Petit ps sur un truc étrange :
Après avoir rebooté, mon server gnome était cassé. Il est vrai que j'ai joué avec les drivers nvidia, que j'ai viré du xorg.conf les résolution qui m'embêtaient et installé Beryl qui fonctionne très bien d'ailleurs, mais
s'il vous arrive le même tour, vous pouvez récupérer ça à l'aide de :
sudo cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf
Et réparer votre server x à l'aide de ENVY installé au préalable à l'aide de ce wiki :
http://doc.ubuntu-fr.org/envy
Je l'ai testé pour installer les drivers de geforce 4 ti 4200 et de ati x600 et tout a tès bien fonctionné.
Si quelqu'un pouvait confirmer mes dirs, ça ne serait pas génant 😛
Fin du ps petit truc étrange.
[petit truc étrange résolu]
En fait mon ventillo de carte graphique était arrêté, trop de poussière, mais maintenant, plus de plantages
étranges. Je laisse quand même àa, ça peut toujours servir 😉
[fin de petit truc étrange résolu]
Je me suis inspiré de
http://www.alsa-project.org/alsa-doc/doc-php/template.php?company=Creative+Labs&card=Sound+Blaster+Live+7.1.&chip=SB0410%2C+P17&module=ca0106
pour rédiger cet article. 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.
Si vous êtes arrivés jusque ici vous pouvez commencer.
Si vous êtes ici, bravo !!! Vous avez terminé 😃
N'hésitez pas à laisser des commentaires 🙂