我最近购买了三星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'