蓝牙耳机在闲置一段时间后开始出现延迟

蓝牙耳机在闲置一段时间后开始出现延迟

我最近购买了三星Level U蓝牙耳机并成功将其连接到我的电脑。

我使用 Arch Linux 并遵循Arch Wiki 中的教程连接它。它使用 A2DP 配置文件并且在一段时间内工作正常,但是当我 - 暂停视频并等待一段时间 - 并继续播放视频时,视频和声音都会滞后,我基本上必须关闭/打开耳机电源或通过和断开bluetoothctl连接重新连接。

有时,如果我尝试断开连接并立即通过bluetoothctl它重新连接,则会出现bluez.error失败。

Some info:
Arch Linux
pulseaudio  11.1
bluez       5.47

我可以提供配置文件,可惜我不知道哪些是相关的。

谢谢。

答案1

某些 BT 适配器在挂起模式下存在错误。我对华硕BT400的解决方案:

查找供应商和产品 ID:

$ lsusb | grep Bluetooth
Bus 001 Device 011: ID 0b05:17cb ASUSTek Computer, Inc. Broadcom BCM20702A0 Bluetooth

在此示例中,供应商 id 为0b05,产品 id 为17cb

/etc/udev/rules.d/70-persistent-bluetooth.rules使用上一步中的 id创建文件:

# Bluetooth devices.

# Asus BT400 bluetooth adapter.
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="17cb", ATTR{power/autosuspend}="0"

将模式设置为 644:

chmod 644 /etc/udev/rules.d/70-persistent-bluetooth.rules

重新连接适配器或通过以下方式手动更改属性:

echo 0 > /sys/bus/usb/devices/YOUR/DEVICE/power/autosuspend

享受!

一些有用的信息命令:

udevadm info -a -p $(udevadm info -q path -n /dev/bus/usb/BUS_ID/DEVICE_ID)
udevadm test '//devices/DEVICE_PATH'

相关内容