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 03/12/2008, 22:25] 213.95.41.13 |
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 matériel 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 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 =) | + | 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. | ||
Ligne 42: | Ligne 39: | ||
- | {{http://doc.ubuntu-fr.org/_media/applications/stop_hand.png }} | + | {{:applications:stop_hand.png }} |
>**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.** | >**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.** | ||
Ligne 65: | Ligne 62: | ||
- | ====Récupération des bibliothèques curses==== | + | ====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]] | + | |
+ | [[: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 85: | 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/ |
Ligne 106: | 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 136: | 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 | ||
Ligne 158: | Ligne 163: | ||
ctl.!default { | ctl.!default { | ||
- | type hw | + | type hw |
card 0 | card 0 | ||
} | } | ||
Ligne 176: | 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 193: | 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 207: | 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 213: | 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 Synaptic, 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 219: | 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 275: | 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 314: | 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 366: | 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 395: | 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 409: | 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 423: | 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]].// |