archlinux使用pipewire控制声音与蓝牙

archlinux 上舍弃 pulse 使用 pipewire,我的是 KDE 桌面,gnome 应该有区别,最终安装的相关软件有

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
yay -Q | grep pulse
libpulse 17.0+r43+g3e2bb8a1e-1
pipewire-pulse 1:1.4.2-1
pulseaudio-qt 1.7.0-1

❯ yay -Q | grep wire
gst-plugin-pipewire 1:1.4.2-1
kpipewire 6.3.5-1
libpipewire 1:1.4.2-1
libwireplumber 0.5.8-1
pipewire 1:1.4.2-1
pipewire-audio 1:1.4.2-1
pipewire-jack 1:1.4.2-1
pipewire-pulse 1:1.4.2-1
pipewire-session-manager 1:1.4.2-1
wireplumber 0.5.8-1

❯ yay -Q | grep blue
bluedevil 1:6.3.5-1
bluez 5.82-1
bluez-libs 5.82-1
bluez-qt 6.14.0-1
bluez-utils 5.82-1

首先确保上面的所有软件都安装了

需要注意的是,蓝牙相关的包含在 pipewire-audio,安装的软件只有 bluez bluez-utils bluedevil

安装上面的软件以后,大概率还不能使用,不知道为什么还有很多服务需要开启,我猜是因为之前用了 pulse

开启如下

1
systemctl --user enable --now wireplumber.service

如果遇到红色的关于pipewire报错,

1
systemctl --user enable --now pipewire.service

如果还有mask相关的报错

1
systemctl --user unmask pipewire.service

如果仍socket相关的报错

1
systemctl --user unmask pipewire.socket

上面每个服务区开启以后可以测试看看,

最后重新开启 wireplumber,注意所有服务都是用户层面的

1
systemctl --user enable --now wireplumber.service

开启蓝牙相关的服务

1
sudo systemctl enable --now bluetooth.service

重启前面的服务以生效

1
systemctl --user restart pipewire.service wireplumber.service

如果还不行,设置里搜索 蓝牙,并启用


本文作者:yuhldr
本文地址: https://yuhldr.github.io/posts/b4137e00.html
版权声明:转载请注明出处!