-
Author Owner
Don't forget to install the libpulse and libjack replacement libraries.
On Fedora 32 this is with:
sudo dnf install pipewire-libpulse pipewire-libjack pipewire-alsa
-
pw-jack jack_simple_client /usr/bin/pw-jack: line 74: exec: jack_simple_client: not found [xxxx@localhost
]$ cd /usr/lib64/ [xxxx@localhost lib64]$ sudo ln -sf pipewire-0.3/pulse/libpulse-mainloop-glib.so.0 /usr/lib64/libpulse-mainloop-glib.so.0.999.0 [xxxx@localhost lib64]$ sudo ln -sf pipewire-0.3/pulse/libpulse-simple.so.0 /usr/lib64/libpulse-simple.so.0.999.0 [xxxx@localhost lib64]$ sudo ln -sf pipewire-0.3/pulse/libpulse.so.0 /usr/lib64/libpulse.so.0.999.0: Permission denied [xxxx@localhost lib64]$ sudo ldconfig [xxxx@localhost lib64]$ sudo ln -sf pipewire-0.3/jack/libjack.so.0 /usr/lib64/libjack.so.0.999.0
[xxxx@localhost lib64]$ sudo ln -sf pipewire-0.3/jack/libjack.so.0 /usr/lib64/libjack.so.0.999.0
[xxxx@localhost lib64]$ sudo ln -sf pipewire-0.3/jack/libjacknet.so.0 /usr/lib64/libjacknet.so.0.999.0 [xxxx@localhost lib64]$ sudo ln -sf pipewire-0.3/jack/libjackserver.so.0 /usr/lib64/libjackserver.so.0.999.0 [xxxx@localhost lib64]$ ldconfig ldconfig: Can't unlink /lib64/libjack.so.0 ldconfig: Can't create temporary cache file /etc/ld.so.cache
[xxxx@localhost lib64]$ sudo ln -sf pipewire-0.3/jack/libjacknet.so.0 /usr/lib64/libjacknet.so.0.999.0 [xxxx@localhost lib64]$ sudo ln -sf pipewire-0.3/jack/libjackserver.so.0 /usr/lib64/libjackserver.so.0.999.0 [xxxx@localhost lib64]$ sudo dnf install pipewire-libpulse pipewire-libjack pipewire-alsa Last metadata expiration check: 0:18:58 ago on Sat 26 Sep 2020 12:43:12 PM. Package pipewire-libpulse-0.3.12-1.fc32.x86_64 is already installed. Package pipewire-libjack-0.3.12-1.fc32.x86_64 is already installed. Package pipewire-alsa-0.3.12-1.fc32.x86_64 is already installed. Dependencies resolved. Nothing to do. Complete! [xxxx@localhost lib64]$ -
This works fine in Fedora 33.
-
@wtaymans Hi, sorry if this was covered somewhere else and I haven't noticed - what's the proper way to go about this in Fedora Silverblue given that the file system is meant to be immutable ? Should one create /etc/ld.so.conf.d/pipewire.conf and put the path to so's in there ? Thank you for designing and implementing pipewire - it's looking great!
-
Fedora wiki recommends installing pipewire-pulseaudio to replace pulseaudio with pipewire. However, installation fails as it conflicts with pulseaudio-libs-glib2, which cannot be removed as it's a dependency of gnome-shell:
$ sudo dnf install --allowerasing pipewire-pulseaudio Last metadata expiration check: 0:14:07 ago on Mon Nov 23 23:03:17 2020. Error: Problem: The operation would result in removing the following protected packages: gnome-shell
Looks like manually creating the symlinks is currently the way to go.
-
Developer
The pulseaudio side of this seems to be solved but if your still having trouble with libjack.so.0 the solution for the time being is to create
/etc/ld.so.conf.d/pipewire-jack-x86_64.conf
with the following:/usr/lib64/pipewire-0.3/jack/
Then sudo ldconfig
This should be in a list of known issues in the wiki.
-
This should be in a list of known issues in the wiki.
There are also a number of packages that depends on pipewire 0.2 on Fedora 33:
sudo dnf remove pipewire0.2-libs-0.2.7-4.fc33.x86_64 Dependencies resolved. ============================================================================================================================================================================================== Package Architecture Version Repository Size ============================================================================================================================================================================================== Removing: pipewire0.2-libs x86_64 0.2.7-4.fc33 @fedora 1.4 M Removing dependent packages: chrome-gnome-shell x86_64 10.1-10.fc33 @fedora 61 k chromium-freeworld x86_64 87.0.4280.66-1.fc33 @rpmfusion-free-updates 346 M gdm x86_64 1:3.38.2-1.fc33 @updates 4.5 M gnome-session-wayland-session x86_64 3.38.0-1.fc33 @fedora 7.6 k gnome-session-xsession x86_64 3.38.0-1.fc33 @fedora 15 k gnome-shell x86_64 3.38.2-1.fc33 @updates 9.0 M gnome-shell-extension-common noarch 3.38.2-1.fc33 @updates 516 k gnome-shell-extension-gamemode noarch 1-4.fc33 @fedora 46 k gnome-tweaks noarch 3.34.0-6.fc33 @fedora 1.4 M xdg-desktop-portal x86_64 1.8.0-1.fc33 @fedora 1.6 M xdg-desktop-portal-gtk x86_64 1.8.0-1.fc33 @fedora 631 k Removing unused dependencies: gnome-session x86_64 3.38.0-1.fc33 @fedora 1.4 M gnome-shell-extension-user-theme noarch 3.38.2-1.fc33 @updates 8.4 k low-memory-monitor x86_64 2.1-1.fc33 @updates 71 k mutter x86_64 3.38.2-1.fc33 @updates 12 M pipewire-gstreamer x86_64 0.3.15-2.fc33 @updates 113 k xorg-x11-server-Xwayland x86_64 1.20.10-1.fc33 @updates 2.3 M Transaction Summary ============================================================================================================================================================================================== Remove 18 Packages
-
Btw, after switching to pipewire, I cannot connect anymore to my bluetooth headset:
[bluetooth]# connect 34:DF:2A:3B:A6:38 Attempting to connect to 34:DF:2A:3B:A6:38 Failed to connect: org.bluez.Error.Failed
(tried also via blueberry GUI app)
Are there symlink required to replace pulseaudio-module-bluetooth?
Please register or sign in to comment