还有人遇到过这种情况吗?我以前在 Ubuntu 18.04 上从未遇到过此问题,想知道是否有可用的修复方法。仅供参考,声音设置中的所有内容都已调到最大。
答案1
Andrei Dyomin 的回答有点错误;从技术上讲它可以工作,但它将禁用除 a2dp 之外的所有其他插件,这意味着蓝牙键盘/鼠标/游戏手柄/等将停止工作,而唯一导致问题的插件似乎是 avrcp。
编辑
sudo nano /lib/systemd/system/bluetooth.service
并改变
ExecStart=/usr/lib/bluetooth/bluetoothd
到
ExecStart=/usr/lib/bluetooth/bluetoothd
–noplugin = avrcp
然后运行
sudo systemctl daemon-reload
sudo systemctl restart bluetooth
也许,需要取消配对并重新配对设备。
答案2
我对蓝牙堆栈几乎一无所知,所以我无法解释原因,但按照以下步骤有所帮助:
编辑文件/lib/systemd/system/bluetooth.service
:
sudo nano /lib/systemd/system/bluetooth.service
更改此行:
ExecStart=/usr/lib/bluetooth/bluetoothd
对此:
ExecStart=/usr/lib/bluetooth/bluetoothd --plugin=a2dp
保存 ( CTRL+ O) 并退出 ( CTRL+ X)
重新启动守护进程和蓝牙服务:
sudo systemctl daemon-reload
sudo systemctl restart bluetooth
本答案改编自此来源。
我已经在 Ubuntu 18.04 上使用第一代 AirPods 测试了这个答案。
答案3
我的 AirPods 最近变得非常安静。我试过了--noplugin=avrcp
,--plugin=a2dp
但都没用。
这是一个相当棘手的问题,但如果你修补 bluez,就可以在 Linux 中设置 AirPods 的音量级别。
sudo apt install ccache
sudo apt install build-essential devscripts lintian diffutils patch patchutils
apt-get source bluez
apt-get build-dep bluez
cd bluez-5.50
编辑profiles/audio/transport.c
:
630 static gboolean volume_exists(const GDBusPropertyTable *property, void *data)
631 {
632 struct media_transport *transport = data;
633 struct a2dp_transport *a2dp = transport->data;
634
635 // return a2dp->volume <= 127;
636 return TRUE; // force true so we can change AirPod volume
637 }
构建并安装:
dpkg-buildpackage -rfakeroot -uc -b
sudo dpkg -i ../bluez_5.50-1.2~deb10u1_amd64.deb
重启。
我在 manjaro 论坛上找到了这些脚本:
list_airpods.sh
#!/bin/bash
dbus-send --print-reply --system --dest=org.bluez / org.freedesktop.DBus.ObjectManager.GetManagedObjects | grep -E '/org/bluez/hci./dev_.._.._.._.._.._../fd[0-9]+' -o
airvol.sh
#!/bin/bash
echo Setting volume to $1
for dev in $(./list_airpods.sh); do dbus-send --print-reply --system --dest=org.bluez "$dev" org.freedesktop.DBus.Properties.Set string:org.bluez.MediaTransport1 string:Volume variant:uint16:$1; done
现在我们可以调整AirPods音量了!
$ ./airvol.sh 90
Setting volume to 90
method return time=1621509655.344706 sender=:1.7 -> destination=:1.82 serial=220 reply_serial=2
每次连接 AirPods 时我都必须这样做。我发现音量设置为 90 或 95 效果很好。然后在 VLC 中,我可以得到一个合理的音量,比如 65-70,而且不会失真。