Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriel:comment_compiler_les_drivers_alsa [Le 29/09/2007, 18:25] 85.27.97.127 |
tutoriel:comment_compiler_les_drivers_alsa [Le 11/09/2022, 12:25] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>brouillon audio materiel compilation kernel tutoriel}} | + | {{tag>audio matériel compilation kernel tutoriel}} |
---- | ---- | ||
- | |||
======Compiler les pilotes ALSA pas à pas====== | ======Compiler les pilotes ALSA pas à pas====== | ||
- | Le but de ce Wiki est de compiler les drivers 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 =) | + | Le but de ce Wiki est de compiler les pilotes [[wpfr>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'[[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|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. | Je me suis inspiré d'[[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|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 drivers 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 drivers.** | + | **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.** |
+ | |||
+ | <note important>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.</note> | ||
+ | |||
+ | |||
+ | |||
+ | |||
Ligne 22: | Ligne 28: | ||
**Tout lire jusqu'à la fin avant de commencer quoi que ce soit, c'est important.** | **Tout lire jusqu'à la fin avant de commencer quoi que ce soit, c'est important.** | ||
- | * Regarder sur [[http://www.alsa-project.org/]] les mises à jour dans le menu de droite,Latest News, pour voir si votre carte son est concernée par une mise à jour. Pour cela, cliquez sur la version du programme. Par exemple pour la dernière version en bêta, 1.0.14rc4, cliquez sur [[http://www.alsa-project.org/changes/v1-0-14rc3--v1-0-14rc4.txt|ALSA 1.0.14rc4 release]] (c'est un fichier txt) et faites la recherche de votre carte son ou du driver. | + | * Connaître son modèle de carte son: |
- | * 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. Cliquez sur View issues, et en bas de la page se trouve un Search pour filtrer les cartes son. | + | <code>lspci | grep [Aa]udio</code> |
- | * Si vous voulez vérifier le développement des drivers vous pouvez visiter le Official Alsa Wiki for Developers : AlsaWiki à cette adresse dans la section Driver Development : | + | * Regarder sur [[http://www.alsa-project.org/]] les mises à jour dans le menu de droite,Latest News, pour voir si votre carte son est concernée par une mise à jour. Pour cela, cliquez sur la version du programme. Par exemple pour la dernière version en bêta, 1.0.14rc4, cliquez sur [[http://www.alsa-project.org/changes/v1-0-14rc3--v1-0-14rc4.txt|ALSA 1.0.14rc4 release]] (c'est un fichier txt) et faites la recherche de votre carte son ou du pilote. |
+ | * 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 pilotes. Cliquez sur View issues, et en bas de la page se trouve un Search pour filtrer les cartes son. | ||
+ | * Si vous voulez vérifier le développement des pilotes vous pouvez visiter le Official Alsa Wiki for Developers : AlsaWiki à cette adresse dans la section Driver Development : | ||
[[https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=AlsaWiki]] | [[https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=AlsaWiki]] | ||
- | Si vos drivers 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" :-)). | + | 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 :!:).** | **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 :!:).** | ||
- | {{http://doc.ubuntu-fr.org/_media/applications/stop_hand.png }} | + | {{:applications:stop_hand.png }} |
- | >**Il est recommandé d'installer les drivers stables (Stable release), les versions bêta peuvent donner des choses étranges, donc à vos risques et périls.** | + | >**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/]] | Se rendre sur : [[http://www.alsa-project.org/]] | ||
+ | |||
+ | <note important>Le site semble avoir changé pour un wiki ?</note> | ||
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//__. | 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//__. | ||
Ligne 41: | Ligne 51: | ||
sudo ./configure --with-cards=__**nom du lien**__ --with-sequencer=yes ) | 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 driver dans la section **quick install**. Reprenez y le nom du driver sans prendre toute la ligne qui peut planter si vous n'êtes pas en mode root et s'il manque des librairies. | + | 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 driver**__. | + | D'ailleurs le __**nom du lien EST le nom du pilote**__. |
Puis suivez ce qui est écrit... enfin presque :-O | Puis suivez ce qui est écrit... enfin presque :-O | ||
Ligne 50: | Ligne 60: | ||
- | ====Récupération des librairies curses==== | ||
- | [[:tutoriel:comment_installer_un_paquet|Installez]] les paquets : **libncurses5 libncurses5-dev gettext** | ||
+ | ====Récupération des paquets requis==== | ||
+ | [[:tutoriel:comment_installer_un_paquet|Installez]] les paquets : [[apt://libncurses5|libncurses5]] [[apt://libncurses5-dev|libncurses5-dev]] [[apt://gettext|gettext]] [[apt://patch|patch]] [[apt://xmlto|xmlto]] | ||
+ | <note important>Aucun ne fonctionne ? FIXME</note> | ||
+ | <code>sudo apt-get install libncurses5 libncurses5-dev gettext patch xmlto</code> | ||
====Récupération de alsa-driver, alsa-lib et alsa-utils==== | ====Récupération de alsa-driver, alsa-lib et alsa-utils==== | ||
- | Allez sur [[http://www.alsa-project.org/main/index.php/Download|la page de téléchargement du site ALSA]] et choisissez un miroir de téléchargement. | + | Allez sur [[https://www.alsa-project.org/main/index.php/Download|la page de téléchargement du site ALSA]] et choisissez un miroir de téléchargement. |
Prenez : | Prenez : | ||
Ligne 70: | Ligne 82: | ||
//L'astérisque est à remplacer par le numéro de version choisi. Les 3 fichiers doivent avoir le même numéro de version.// | //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é tlélchargés sur votre bureau) | + | (On suppose que les fichiers ont été téléchargés sur votre bureau) |
Ensuite créez le répertoire /usr/src/alsa/ | Ensuite créez le répertoire /usr/src/alsa/ | ||
sudo mkdir /usr/src/alsa | sudo mkdir /usr/src/alsa | ||
et placez-y alsa-driver, alsa-lib et alsa-utils | et placez-y alsa-driver, alsa-lib et alsa-utils | ||
- | sudo mv ~/Desktop/alsa-* /usr/src/alsa/ | + | sudo mv ~/Bureau/alsa-* /usr/src/alsa/ |
=====Installation===== | =====Installation===== | ||
+ | |||
Ligne 90: | Ligne 102: | ||
__Installation :__ | __Installation :__ | ||
cd alsa-driver-* | cd alsa-driver-* | ||
- | sudo ./configure --with-cards=[votre driver] --with-sequencer=yes | + | sudo ./configure --with-cards=[votre pilote] --with-sequencer=yes --with-card-options=all |
sudo make | sudo make | ||
sudo make install | sudo make install | ||
- | **Remarque :** remplacer [votre driver] par le driver donné sur la page du site ALSA consacrée à votre carte son. | + | **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 | |
- | **Remarque 2:** si vous employez plusieurs cartes son vous pouvez employer la commande sudo ./configure --with-cards=(votre driver 1) (votre driver 2) --with-sequencer=yes | + | cat /proc/asound/cards |
- | vous pouvez mettre autant de drivers que de cartes desirees ... | + | 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 ==== | ====Installation des alsa-lib ==== | ||
Ligne 120: | Ligne 137: | ||
cd .. | cd .. | ||
sudo tar jxvf alsa-utils-* | sudo tar jxvf alsa-utils-* | ||
+ | | ||
__Installation :__ | __Installation :__ | ||
cd alsa-utils-* | 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 ./configure | ||
sudo make | sudo make | ||
sudo make install | sudo make install | ||
+ | |||
Ligne 133: | Ligne 155: | ||
[[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] ~/.asoundrc pour installer le plugin par défaut : | [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] ~/.asoundrc pour installer le plugin par défaut : | ||
- | Et on mettez-y | + | Et mettez-y |
<file> | <file> | ||
pcm.!default { | pcm.!default { | ||
Ligne 141: | Ligne 163: | ||
ctl.!default { | ctl.!default { | ||
- | type hw | + | type hw |
card 0 | card 0 | ||
} | } | ||
Ligne 159: | Ligne 181: | ||
(Les flèches servent à changer le volume et la touche tabulation à passer de lecture à capture.) | (Les flèches servent à changer le volume et la touche tabulation à passer de lecture à capture.) | ||
- | sudo alsamixer | + | alsamixer |
Soit par la version graphique de alsamixer qui se trouver en haut à droite du bureau, l'icône du | Soit par la version graphique de alsamixer qui se trouver en haut à droite du bureau, l'icône du | ||
Ligne 176: | Ligne 198: | ||
__Remarque de fin :__ Pour ceux qui installent le 5.1 par exemple, ils ne seront pas modifiés sur une mise à jour de ALSA. | __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 : | + | Pour ceux qui veulent du 5.1, ça se passe ici : |
- | [[http://forum.ubuntu-fr.org/viewtopic.php?id=97221]] | + | [[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.** | **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.** | ||
+ | |||
Ligne 189: | Ligne 212: | ||
=====Les programmes fournis par ALSA===== | =====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 [[http://www.alsa-project.org/|ALSA]], dans le menu de droite, intitulé **Latest Software Releases**). | + | 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 [[http://www.alsa-project.org/|ALSA]], dans le menu de droite, intitulé **Latest Software Releases**). |
Mais quels sont-ils et à quoi servent-ils ? | Mais quels sont-ils et à quoi servent-ils ? | ||
Ligne 195: | Ligne 218: | ||
Je rappelle qu'il est préférable d'utiliser les versions stables de ces fichiers (**Stable release**). | Je rappelle qu'il est préférable d'utiliser les versions stables de ces fichiers (**Stable release**). | ||
- | Certains se trouvent dans Synatic, mais vous y trouverez que les versions stables. | + | 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). | 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). | ||
Ligne 201: | Ligne 224: | ||
- | ====Driver==== | + | ====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 [[ftp://ftp.alsa-project.org/pub/driver/|alsa-driver]] | Soit [[ftp://ftp.alsa-project.org/pub/driver/|alsa-driver]] | ||
- | Fichiers de base **inévitables** : ce sont les drivers !!! | + | Fichiers de base **inévitables** : ce sont les pilotes !!! |
Ligne 213: | Ligne 237: | ||
Soit [[ftp://ftp.alsa-project.org/pub/lib/|alsa-lib]] | Soit [[ftp://ftp.alsa-project.org/pub/lib/|alsa-lib]] | ||
- | Autres fichiers de base, tout aussi **inévitable**, vous n'y couperez pas ! :-D | + | Autres fichiers de base, tout aussi **inévitables**, vous n'y couperez pas ! :-D |
Ligne 257: | Ligne 281: | ||
* Lavcrate : Plugin pour convertir le taux d'échantillonnage, il utilise libavcodec. | * Lavcrate : Plugin pour convertir le taux d'échantillonnage, il utilise libavcodec. | ||
- | * Jack : Plugin JACK <--> ALSA PCM. Il convertit L'API ALSA par dessus l'API [[http://doc.ubuntu-fr.org/jackd|JACK]]. Ce qui permet de faire fonctionner les application native ALSA avec jackd en lecture et enregistrement. | + | * Jack : Plugin JACK <--> ALSA PCM. Il convertit L'API ALSA par dessus l'API [[:jackd|JACK]]. Ce qui permet de faire fonctionner les application native ALSA avec jackd en lecture et enregistrement. |
- | * Maemo : Ce plugin convertit l'API ALSA en protocole PCM. Tout comme [[http://doc.ubuntu-fr.org/jackd|JACK]], il rend ALSA compatible avec le DSP PCM. | + | * Maemo : Ce plugin convertit l'API ALSA en protocole PCM. Tout comme [[:jackd|JACK]], il rend ALSA compatible avec le DSP PCM. |
* Pcm-oss : Ce plugin rend compatible l'API ALSA avec l'API OSS. Ce qui permet de faire fonctionner les application native ALSA avec OSS en lecture. | * Pcm-oss : Ce plugin rend compatible l'API ALSA avec l'API OSS. Ce qui permet de faire fonctionner les application native ALSA avec OSS en lecture. | ||
Ligne 296: | Ligne 320: | ||
* Hdspmixer : HDSPMixer est l'équivalent Linux des applications Totalmix de RME, pour gérer les cartes son RME Hammerfall DSP | * Hdspmixer : HDSPMixer est l'équivalent Linux des applications Totalmix de RME, pour gérer les cartes son RME Hammerfall DSP | ||
- | * Ld10k1 : Difficile d'utilisation, c'est le chargeur de patchs EMU10K1 (EMU10K2) pour ALSA. Nécessite au moins la version 1.0.7rc1 des alsa-lib **ET** des drivers compilés dans le kernel) | + | * Ld10k1 : Difficile d'utilisation, c'est le chargeur de patchs EMU10K1 (EMU10K2) pour ALSA. Nécessite au moins la version 1.0.7rc1 des alsa-lib **ET** des pilotes compilés dans le kernel) |
* Mixartloader : Firmeware pour les cartes son à base de Digigram miXart | * Mixartloader : Firmeware pour les cartes son à base de Digigram miXart | ||
Ligne 348: | Ligne 372: | ||
Ce sont les bons vieux alsa-oss ! (Open Sound System) | 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. | + | 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. | 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. | ||
Ligne 377: | Ligne 401: | ||
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 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 [[https://bugtrack.alsa-project.org/alsa-bug/my_view_page.php|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 drivers ALSA. | + | 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 [[https://bugtrack.alsa-project.org/alsa-bug/my_view_page.php|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. |
Ligne 391: | Ligne 415: | ||
====Liens officiels==== | ====Liens officiels==== | ||
- | * [[http://sourceforge.net/projects/alsa|Le SourceForge.net ALSA]] (en) : Encore un site pour vous aider. | + | * [[https://sourceforge.net/projects/alsa|Le SourceForge.net ALSA]] (en) : Encore un site pour vous aider. |
* [[http://www.alsa-project.org/|Le site ALSA]] (en) : Le site général. | * [[http://www.alsa-project.org/|Le site ALSA]] (en) : Le site général. | ||
* [[https://bugtrack.alsa-project.org/alsa-bug/my_view_page.php|Le ALSA bugtracking system]] (en) : Pour demander de l'aide. | * [[https://bugtrack.alsa-project.org/alsa-bug/my_view_page.php|Le ALSA bugtracking system]] (en) : Pour demander de l'aide. | ||
- | * [[https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=AlsaWiki|Le wiki ALSA]] (en) : contient beaucoup d'informations détaillées sur l'état d'avancement des drivers. | + | * [[https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=AlsaWiki|Le wiki ALSA]] (en) : contient beaucoup d'informations détaillées sur l'état d'avancement des pilotes. |
+ | NE MARCHE PAS | ||
====Autres liens==== | ====Autres liens==== | ||
Ligne 405: | Ligne 429: | ||
Vous êtes libres de rajouter des exemples à mettre après le ./configure pour vos cartes son, si elles sont exotiques ou mal documentées. | Vous êtes libres de rajouter des exemples à mettre après le ./configure pour vos cartes son, si elles sont exotiques ou mal documentées. | ||
- | [[http://forum.ubuntu-fr.org/viewtopic.php?id=100285|Exemple pour la sound blaster live 24! (drivers ca0106)]] | + | [[https://forum.ubuntu-fr.org/viewtopic.php?id=100285|Exemple pour la sound blaster live 24! (pilotes ca0106)]] |
---- | ---- | ||
//Contributeurs : [[:utilisateurs:Acp]].// | //Contributeurs : [[:utilisateurs:Acp]].// |