AirPods 音量极低(Ubuntu 19.10)

AirPods 音量极低(Ubuntu 19.10)

还有人遇到过这种情况吗?我以前在 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,而且不会失真。

相关内容