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 23/09/2008, 18:49] – 77.201.100.143, 127.0.0.1 | 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:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | // | ||
