Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine 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 07/12/2016, 13:48] (Version actuelle) – [Récupération des paquets requis] 81.56.138.250 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ======Compiler les pilotes ALSA pas à pas====== | ||
+ | |||
+ | Le but de ce Wiki est de compiler les pilotes [[wpfr> | ||
+ | |||
+ | Je me suis inspiré d' | ||
+ | |||
+ | **Un point important, si vous compilez vous même ces pilotes puis que vous changez de version d' | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =====Pré-requis ===== | ||
+ | |||
+ | **Tout lire jusqu' | ||
+ | |||
+ | * Connaître son modèle de carte son: | ||
+ | < | ||
+ | * Regarder sur [[http:// | ||
+ | * Il peut être aussi judicieux d' | ||
+ | * 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:// | ||
+ | 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' | ||
+ | |||
+ | |||
+ | {{: | ||
+ | >**Il est recommandé d' | ||
+ | |||
+ | Se rendre sur : [[http:// | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Cliquez sur __// | ||
+ | Trouvez votre carte et cliquez sur le lien entre parenthèses après __// | ||
+ | (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' | ||
+ | |||
+ | D' | ||
+ | |||
+ | Puis suivez ce qui est écrit... enfin presque :-O | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====Récupération des paquets requis==== | ||
+ | |||
+ | [[: | ||
+ | |||
+ | |||
+ | <note important> | ||
+ | |||
+ | < | ||
+ | ====Récupération de alsa-driver, | ||
+ | |||
+ | Allez sur [[http:// | ||
+ | |||
+ | Prenez : | ||
+ | |||
+ | * **alsa-driver-*** : dans le répertoire __driver__ | ||
+ | * **alsa-lib-*** : dans le répertoire __lib__ | ||
+ | * **alsa-utils-*** : dans le répertoire __utils__ | ||
+ | |||
+ | // | ||
+ | |||
+ | (On suppose que les fichiers ont été téléchargés sur votre bureau) | ||
+ | |||
+ | Ensuite créez le répertoire / | ||
+ | sudo mkdir / | ||
+ | et placez-y alsa-driver, | ||
+ | sudo mv ~/ | ||
+ | |||
+ | |||
+ | =====Installation===== | ||
+ | |||
+ | |||
+ | |||
+ | ====Installation des alsa-driver ==== | ||
+ | |||
+ | __Extraction de l' | ||
+ | cd / | ||
+ | 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 / | ||
+ | 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 / | ||
+ | sudo ln -s libformw.so.5 / | ||
+ | sudo ln -s libmenuw.so.5 / | ||
+ | sudo ln -s libncursesw.so.5 / | ||
+ | sudo ./configure | ||
+ | sudo make | ||
+ | sudo make install | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====Création .asoundrc==== | ||
+ | |||
+ | [[: | ||
+ | |||
+ | 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' | ||
+ | haut parleur, clique droit, préférences, | ||
+ | sur l' | ||
+ | Ensuite | ||
+ | dans l' | ||
+ | |||
+ | (__**!!! Par défaut, tous les volumes sont à 0 !!!**__) | ||
+ | |||
+ | Si vous avez un micro, activez le dans l' | ||
+ | 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' | ||
+ | |||
+ | |||
+ | __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 : | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | **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 | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =====Les programmes fournis par ALSA===== | ||
+ | |||
+ | Vous vous êtes sûrement rendu compte qu'on pouvait télécharger d' | ||
+ | |||
+ | Mais quels sont-ils et à quoi servent-ils ? | ||
+ | |||
+ | Je rappelle qu'il est préférable d' | ||
+ | |||
+ | 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, | ||
+ | |||
+ | Soit [[ftp:// | ||
+ | |||
+ | Fichiers de base **inévitables** : ce sont les pilotes !!! | ||
+ | |||
+ | |||
+ | |||
+ | ====Library==== | ||
+ | |||
+ | Soit [[ftp:// | ||
+ | |||
+ | Autres fichiers de base, tout aussi **inévitables**, | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====Utilities==== | ||
+ | |||
+ | Soit [[ftp:// | ||
+ | |||
+ | 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 [[ftp:// | ||
+ | |||
+ | Ceci vous donne accès à : | ||
+ | |||
+ | * A52 : Plugin de sortie A52, pour convertir le format linéaire S16 vers le format A52 et envoie le signal vers la sortie SPDIF. Il nécessite libavcodec pour encoder l' | ||
+ | |||
+ | * Lavcrate : Plugin pour convertir le taux d' | ||
+ | |||
+ | * Jack : Plugin JACK <--> ALSA PCM. Il convertit L'API ALSA par dessus l'API [[: | ||
+ | |||
+ | * Maemo : Ce plugin convertit l'API ALSA en protocole PCM. Tout comme [[: | ||
+ | |||
+ | * 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. | ||
+ | |||
+ | * Pulse : Ce plugin permet les programmes utilisant ALSA d' | ||
+ | |||
+ | * Samplerate : Utilisé pour convertir le taux d' | ||
+ | |||
+ | * Speexrate : Utilisé pour convertir le taux d' | ||
+ | |||
+ | * Upmix : Plugin qui permet de mixer un son de quatre voies en son de 6 voies | ||
+ | |||
+ | * Vdownmix : Plugin qui permet de mixer un son de 4-6 voies vers un son de 2 voies en stéréo | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====Tools==== | ||
+ | |||
+ | Soit [[ftp:// | ||
+ | |||
+ | Cette section semble réservée aux anciennes cartes sons, et toujours mises à jour. | ||
+ | |||
+ | Ici vous trouverez : | ||
+ | |||
+ | * Ac3dec : Un décodeur gratuit de flux AC-3 | ||
+ | |||
+ | * As10k1 : C'est l' | ||
+ | |||
+ | * Echomixer : Emixer est l' | ||
+ | |||
+ | * Envy24control : Outil de contrôle pour les cartes son à base de Envy24 (ice1712) | ||
+ | |||
+ | * Hdspmloader : Loader pour le firmeware pour les cartes sont à base de RME Hammerfall DSP | ||
+ | |||
+ | * Hdspmixer : HDSPMixer est l' | ||
+ | |||
+ | * Ld10k1 : Difficile d' | ||
+ | |||
+ | * Mixartloader : Firmeware pour les cartes son à base de Digigram miXart | ||
+ | |||
+ | * Pcxhrloader : Firmeware pour les cartes son à base de Digigram pcxhr | ||
+ | |||
+ | * Qlo10k1 : Toujours en développement, | ||
+ | |||
+ | * Rmedigicontrol : Outil de contrôle pour les cartes son Digi32 et RME Digi96 | ||
+ | |||
+ | * Sb16_csp : Nécessite les alsa-driver. Programme de contrôle pour les SB16 | ||
+ | |||
+ | * Seq : Ceci est sbiload, un vieux chargeur d' | ||
+ | |||
+ | * Sscape_tl : Un outil MIDI ALSA sscape ctl | ||
+ | |||
+ | * Us428control : Outil de contrôle pour les Tascam 428 | ||
+ | |||
+ | * Usx2yloader : Firmeware pour la carte son USB Tascam USX2Y | ||
+ | |||
+ | * Vxloader : Outil de contrôle pour les cartes son Digigram VX | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====Firmware==== | ||
+ | |||
+ | Soit [[ftp:// | ||
+ | |||
+ | 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 [[ftp:// | ||
+ | |||
+ | PyALSA (Py pour Python, donc programmé en Python) est un pack d' | ||
+ | |||
+ | Etrangement (ou normalement vu qu'il est toujours en bêta ?), très peu d' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====OSS Compat. Library==== | ||
+ | |||
+ | Soit [[ftp:// | ||
+ | |||
+ | 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, | ||
+ | procédé. | ||
+ | Il suffit d' | ||
+ | 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) : | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | J'ai essayé la méthode avec Firefox, ça fonctionne, mais avec d' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====J' | ||
+ | |||
+ | Si jamais vous avez une erreur sur le **./ | ||
+ | |||
+ | Si l' | ||
+ | |||
+ | |||
+ | {{icons: | ||
+ | >Une chose importante, si vous avez un problème sur une compilation, | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =====Liens===== | ||
+ | |||
+ | |||
+ | ====Liens officiels==== | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | 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. | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |