Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 21/10/2008, 14: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 33: Ligne 30:
   * Connaître son modèle de carte son:   * Connaître son modèle de carte son:
 <​code>​lspci | grep [Aa]udio</​code>​ <​code>​lspci | grep [Aa]udio</​code>​
-  * 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+  * 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 drivers. Cliquez sur View issues, et en bas de la page se trouve un Search pour filtrer les cartes 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 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 drivers ​vous pouvez visiter le Official Alsa Wiki for Developers : AlsaWiki à cette adresse dans la section Driver Development :+  * 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/​]]
Ligne 54: 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 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 231: 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 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]].//​
  • tutoriel/comment_compiler_les_drivers_alsa.1224591951.txt.gz
  • Dernière modification: Le 18/04/2011, 14:50
  • (modification externe)