From Mageia wiki
Jump to: navigation, search


Drakconf multiflag.png
Andere Sprachen
Deutsch ; English ; Español ; Français ; Português ;
Synopsis:
Pipewire ist ein low-level Multimedia-Framework der nächsten Generation für Linux. Es ist Plug-in basiert und ersetzt viele andere Subsysteme, zum Beispiel Pulse und Jack, vollständig.

Mageia 9 unterstützt sowohl PulseAudio als auch Pipewire als Soundserver und beide werden standardmäßig installiert jedoch ist nur PulseAudio aktiviert. Um Pipewire zu verwenden müssen Sie einige Plugins selbst installieren und dies kann, aufgrund Paketkonflikte, kniffelig sein. Zudem muss Pipewire konfiguriert werden.

Draksound wurde verbessert um zwischen beiden wechseln zu können. Sie finden es im {prog-de

Abschnitt Hardware > Soundkonfiguration.

Wir bieten hier zudem eine Anleitung an um zwischen PulseAudio und Pipewire manuell zu wechseln Die Methode mit dem Script wird empfohlen, da hierdurch zwischen beiden gewechselt werden kann.

Mageia 8 kann auch PipeWire verwenden - jedoch wird es nicht vollständig unterstützt.}}

Lesen Sie dies zuerst

  • Diese Seite konzentriert sich auf Mageia 9 / Cauldron.
  • In Mageia 9 kann PipeWire/WirePlumber und PulseAudio nicht nebeneinander auf dem gleichen System installiert sein oder es erfolgt keine Tonausgabe.
  • Mageia 8 kann auch mit PulseAudio und PipeWire verwendet werden, siehe Mageia 8 weiter unten.
  • Der Wechsel des Soundservers ist nun in draksound integriert, welches Teil des Mageia Kontrollzentrums in Mageia 9 ist. Beachten Sie, dass pipewire in den eingerichteten Repositorien für urpmi vorhanden sein muss, damit die Auswahl angezeigt wird.
  • LXDE kann Pipewire nicht verwenden.

Installation

Mageia Werkzeuge

#### Dies ist die empfohlene Methode. ####

( Mageia 9 )

Verwenden Sie zum Wechseln zwischen PulseAudio und PipeWire in beide Richtungen die Anwendung draksound.

Beachten Sie: Jackaudio ist optional und wird nicht benötigt.

Schauen Sie auch unter https://ml.mageia.org/l/arc/dev/2023-03/msg00095.html

Manuelle Methode

( Mageia 9 )

Zuerst: Um die manuelle Methode zu implementieren haben wir herausgefunden, dass der alternative Paketmanager DNF den Vorgang besser durchführt, als urpmi. (Es können einfach zu viele Pakete, aufgrund Abhängigkeiten, entfernt werden.)

Fahren wir nun mit der manuellen Methode fort und vergewissern uns, dass DNF installiert ist und die gleichen Repositorien eingerichtet sind welche auch unter urpmi verwendet werden.

Schauen Sie sich hierzu die Seite Verwenden von DNF an.

Ersetzen von PulseAudio mit PipeWire

# dnf swap --allowerasing pulseaudio pipewire-pulseaudio

Installieren optionaler Plug-Ins für PipeWire

Die Plug-Ins, welche hier gelistet sind, sind optional und können installiert werden, wenn diese benötigt werden.

Installieren des Alsa Plug-in
# dnf swap --allowerasing lib64alsa-plugins-pulseaudio pipewire-alsa
Installieren des Jack Plug-in
# dnf install pipewire-plugin-jack

Konfigurieren von Systemd

Da Pipewire ein Daemon ist muss es beim Startvorgang des Systems gestartet werden und Ihre Plug-ins müssen zusätzlich geladen werden. Dies wird alles durch die systemd Dienste verwaltet.

Aktivieren von Pipewire und Plug-Ins

Nun müssen wir all dies, durch aktivieren der Dienste, starten. Diese sollten mit Anwenderrechte gestartet werden und nicht als root. Führen Sie folgende Befehle als Anwender aus:

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

Abschließend benötigen Sie einen Pipewire session Manager um alles zum laufen zu bekommen. Hier verwenden wir Wireplumber, welches bereits installiert sein sollte. Führen Sie als Anwender folgendes aus:

$ systemctl --user --now enable wireplumber

Audio testen

Nun können Sie testen ob der Ton funktioniert - falls nichts, starten Sie das System neu. Mit dem folgenden Befehl könne Sie überprüfen ob Pulse oberhalb von Pipewire ausgeführt wird.

$ pactl info

Es sollte etwas in der Art Server Name: PulseAudio (on PipeWire x.x.xx) ausgegeben werden.

Konfiguration

Pipewire verwendet /etc/pipewire für die systemweite Konfiguration und ~/.config/pipewire für die lokale. Sie können die Standardkonfiguration unter /usr/share/pipewire finden. Beginnen Sie damit, ein Verzeichnis zu erstellen und Ihre Konfiguration dort hinzuzufügen.

  1. mkdir -p /etc/pipewire/pipewire.conf.d

Wireplumber verwendet /etc/wireplumber, weshalb Sie dort Ihre Konfiguration hierfür hinzufügen sollten.

Soundeffekte

Equaliser, Loudness etc... Können durch Easy Effects eingestellt werden, welches wir als Paket in Mageia 9 anbieten.

Verwenden Sie unter Mageia 8 Flatpak um Easy Effects zu installieren. Schauen Sie hierzu auch in unser Forum.

Jack

Notizen betreffend Jack.

Pipewire kann entweder als Ersatz für den Jack-Server verwendet werden, in diesem Fall muss pipewire-jack-audio-connection-kit installiert werden,

ODER als einen Jack Client, in diesem Fall muss Template:Progpipewire-plugin-jack installiert werden sowie das libpipewire-module-jackdbus-detect Modul in der Pipewire Konfiguration hinterlegt werden. Die beste Möglichkeit um dies zu tun ist es eine Datei wie /etc/pipewire/pipewire.conf.d/jack-client.conf oder ~/.config/pipewire/pipewire.conf.d/jack-client.conf mit der Beispielkonfiguration der pipewire Dokumentation zu erstellen.

Vergewissern Sie sich, nachdem der Jack Server gestartet wurde, dass Pipewire den Eingang/Ausgang von Jack in den Soundeinstellungen der Desktop-Umgebung verwendet (es wird möglicherweise zu einem anderen Ausgang gewechselt, falls HDMI verfügbar ist).

Schauen Sie auch in das Pipewire Wiki unter jack-server und jack-bridge.

Warnung!
Falls Sie Software verwenden, welche auf jackit aufbau, wie kdenlive, müssen Sie pipewire-plugin-jack verwenden, da pipewire-jack-audio-connection-kit Paketkonflikte mit jackit hat und diese nicht zusammen installiert werden können mga#33424#c19

Mageia 8

In Mageia 8 ist der wechsel deutlich einfacher.

Nach dem installieren der benötigten Pakete muss als Anwender zum wechseln von PulseAudio auf PipeWire folgende Befehle ausgeführt werden:

$ 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

Ändern Sie die Namen um in die andere Richtung zu wechseln.

Notizen

  • Einige Anwendungen wie Kmix sind an PulseAudio gebunden, wodurch sie nicht mit PipeWire funktionieren.
  • WirePlumber ist nicht unter Mageia 8 verfügbar.

[FIXME]: elaborate on needed packages.

Weitere Unterstützung

Die Dokumentation zu PipeWire ist hier verfügbar. Es gibt auch ein Wiki mit vielen zusätzlichen Hilfestellungen bezüglich der Konfiguration.