![蓝牙耳机在闲置一段时间后开始出现延迟](https://linux22.com/image/124301/%E8%93%9D%E7%89%99%E8%80%B3%E6%9C%BA%E5%9C%A8%E9%97%B2%E7%BD%AE%E4%B8%80%E6%AE%B5%E6%97%B6%E9%97%B4%E5%90%8E%E5%BC%80%E5%A7%8B%E5%87%BA%E7%8E%B0%E5%BB%B6%E8%BF%9F.png)
我最近购买了三星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'