我从最新的 17 版升级到了 ubuntu 的新版本 18.04。在这两个版本中,我在使用 JBL Charge 3 蓝牙扬声器时都遇到了同样的问题。声音滞后,并且会以不均匀的顺序被打断,有时两秒钟内声音正常,然后突然被打断。
我尝试过断开连接、重新连接、打开和关闭 HSP/HFP 和 A2DP Sink,也尝试过“忘记”该设备并重新配置它。
我的内核(dmesg)反复显示:
[ 5903.702600] input: FC:A8:9A:9B:81:E9 as /devices/virtual/input/input23
[ 5917.523365] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 5933.525358] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 5949.523345] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 5965.524317] Bluetooth: hci0: last event is not cmd complete (0x0f)
[ 5981.524464] Bluetooth: hci0: last event is not cmd complete (0x0f)
我也尝试过这个解决方法没有成功。
答案1
声音失真只要“蓝牙设置”窗口打开并搜索。关闭窗口会清除声音并停止 dmesg 中的消息。
Blueman(替代蓝牙管理器)在搜索设备时表现出相同的行为,但默认蓝牙管理器在打开时会不断搜索。
有趣的是,这是否只影响 JBL 扬声器,以及这是否只是某些蓝牙控制器的问题(我的是英特尔 3165)。
答案2
我有这款扬声器和英特尔集成蓝牙。我认为只是控制器不好,因为我之前使用其他设备时遇到过问题。你唯一能做的就是将扬声器放置在尽可能靠近 PC/笔记本电脑的位置,距离超过 2 米时,它就无法可靠地工作。如果你使用的是 18.04 并使用英特尔蓝牙,那么需要考虑的另一件事是从此处更新固件https://unix.stackexchange.com/questions/257270/get-rid-of-no-caching-mode-page-found-message-during-boot并从此 PPA 安装新版本的 bluezhttps://launchpad.net/~bluetooth/+archive/ubuntu/bluez。这可能不是导致您特定问题的原因,但如果您让您的扬声器工作,您稍后肯定会看到这个错误。