From Mageia wiki
Jump to: navigation, search


Drakconf multiflag.png
Autres langues
Deutsch ; English ; Español ; Français ; Português ;
Résumé :
PipeWire est un logiciel libre de traitement basse latence et de partage multimédia de bas niveau de nouvelle génération pour Linux. Il a pour objectif de remplacer PulseAudio et JACK dans la pile audio Linux au sein de l’environnement GNU/Linux2,3, avec une ABI compatible avec à la fois ALSA, JACK et PulseAudio 4, tout en y intégrant GStreamer. PipeWire Wikipedia-icon.png, source Wikipédia.

Mageia 9 propose à la fois PulseAudio et PipeWire comme serveurs de sons, et les deux sont installés par défaut, mais seul PulseAudio est activé. Pour utiliser PipeWire, vous devez installer quelques greffons, ce qui peut s’avérer un peu délicat à cause des paquets qui entrent en conflit. Il doit également être configuré.

Nous fournissons ici des instructions pour passer de PulseAudio à Pipewire. La méthode du script est recommandée et permet de basculer de l’un à l’autre.

Mageia 8 peut également utiliser PipeWire, mais il n’est pas entièrement pris en charge, voir ci-dessous.

À lire en priorité

  • Cette page concerne Mageia 9 / Cauldron
  • Dans Mageia 9, PipeWire/WirePlumber et PulseAudio ne peuvent pas être installés sur le même système, sinon il n’y a pas de son.
  • Mageia 8 peut par ailleurs fonctionner avec PulseAudio et PipeWire, voir Mageia 8 ci-dessous.
  • Des travaux sont en cours pour intégrer la permutation dans draksound, qui fait partie du centre de contrôle de Mageia.

Au moyen d’un script

#### Ceci est la méthode recommandée (Mageia 9) ####

Pour basculer correctement entre PulseAudio et PipeWire Quel que soit le sens vous devez utiliser le script pa-switcher disponible au format rpm. Davantage d’information sont fournies sur le bogue mga#31507.

Remarque :
Jackaudio est facultatif et non obligatoire.

Vous pouvez également consulter https://ml.mageia.org/l/arc/dev/2023-03/msg00095.html

Méthode manuelle

(Mageia 9)

Avant tout : pour mettre en œuvre la méthode manuelle, nous avons constaté que notre gestionnaire de paquets alternatif DNF résout ce problème plus efficacement qu’urpmi. (Pourrait facilement enlever trop de dépendances.).

Par conséquent, pour continuer avec la méthode manuelle, assurez-vous que DNF est installé et configuré avec les mêmes dépôts que ceux que vous utilisez avec urpmi.

Voir notre page wiki pour l’utilisation de DNF.

Remplacer PulseAudio par PipeWire

# dnf swap --allowerasing pulseaudio pipewire-pulseaudio

Installer des greffons optionnels pour PipeWire

Les greffons listés ici sont tous optionnels et peuvent être installés si nécessaire.

Installer le greffon alsa

# dnf swap --allowerasing lib64alsa-plugins-pulseaudio pipewire-alsa

Installer le greffon Jack

# dnf install pipewire-plugin-jack

Configurer Systemd

Comme Pipewire est un démon, il doit être lancé au démarrage. Et vos greffons doivent également être chargés. Tout ceci est géré par les services systemd.

Activez Pipewire et les greffons

Maintenant, nous devons faire fonctionner tout cela et activer les services. Ils doivent être activés uniquement en tant qu’utilisateur standard:

$ systemctl --user --now enable pipewire.{service,socket}
$ systemctl --user --now enable pipewire-pulse.{service,socket}

Activer le gestionnaire de session

Enfin, vous aurez besoin du gestionnaire de session Pipewire pour que tout cela fonctionne. Nous utilisons ici Wireplumber qui devrait être déjà installé. Exécuter en tant qu’utilisateur :

$ systemctl --user --now enable wireplumber

Essai audio

Désormais, vous pouvez vérifier si le son fonctionne, sinon essayez de redémarrer. Et avec la commande suivante, vous pouvez vérifier si PulseAudio fonctionne au-dessus de PipeWire.

$ pactl info

Il devrait dire quelque chose comme 'Server name : PulseAudio (sur PipeWire 0.3.59).

Mageia 8

Avec Mageia 8, la permutation est plus simple.

Une fois les paquets nécessaires installés, pour passer de PulseAudio à PipeWire, en tant qu’utilisateur standard :

$ systemctl --user stop pulseaudio.service pulseaudio.socket
$ systemctl --user disable pulseaudio.service pulseaudio.socket
$ systemctl --user enable pipewire.service pipewire.socket
$ systemctl --user start pipewire.service pipewire.socket

Permuter les noms pour passer dans l’autre sens.

Notes

  • Certaines applications comme Kmix sont liées à PulseAudio et par conséquent refusent de fonctionner avec PipeWire.
  • WirePlumber est indisponible sur Mageia 8.

CORRECTION : construire les paquets nécessaires.

Davantage d’informations

La documentation de Pipewire est disponible sur cette page. Il existe également un wiki disponible avec beaucoup d’aide supplémentaire pour la configuration.