Linux 和蓝牙扬声器:每次连接时都需要配对,否则会出现“连接被对方​​重置”错误

Linux 和蓝牙扬声器:每次连接时都需要配对,否则会出现“连接被对方​​重置”错误

一周前,我的 Linux 笔记本电脑与蓝牙扬声器(JBL Horizo​​n)的蓝牙连接改变了过去几年的行为。

我如何使用我的扬声器

在我通过以下方式连接它之前:

  • 只需通过一次配对即可
    • 在我的扬声器上启用配对模式,然后
    • 将它与我的笔记本电脑配对,并bluetoothctl带有scan on+pair <MAC address>
  • 然后每次我想使用它时都会连接到它connect <MAC address>

我现在如何使用它:

从一周开始,我每次都要重新配对。之后它就运行正常了,但每次都要重新配对,这很烦人。

如果我不这样做,我会得到以下错误bluetoothctl

[bluetooth]# connect 0C:A6:94:9D:0A:74 
Attempting to connect to 0C:A6:94:9D:0A:74
[CHG] Device 0C:A6:94:9D:0A:74 Connected: yes
[CHG] Device 0C:A6:94:9D:0A:74 Connected: no
Failed to connect: org.bluez.Error.Failed
[CHG] Device 0C:A6:94:9D:0A:74 Connected: yes
[CHG] Device 0C:A6:94:9D:0A:74 Connected: no

或以下journalctl错误btmon

Aug 23 19:02:16 laptop-name bluetoothd[517]: connect error: Connection reset by peer (104)

我的问题

  • 您知道可能是什么原因吗以及如何了解蓝牙的先前行为?
  • 这个Connection reset by peer错误是否可能表示有其他设备正在尝试连接我的扬声器?或者是否可能表示我的扬声器有故障?
  • bluez或者可能是我的笔记本电脑蓝牙设备上的问题?我检查了在蓝牙行为发生变化之前最近执行的所有更新,但我安装的所有软件包都与, pulseaudio,无关linux-kernel

答案1

问题或多或少已经解决了。我已经配对的扬声器的最后连接很顺利——无需先修理。

我不知道是什么解决了这个问题...但我所做的如下:

  • 重新安装蓝牙相关软件包(无需升级,之前已经安装过版本)
[2020-08-23T23:59:35+0200] [ALPM] installed bluez-utils (5.54-2)
[2020-08-23T23:59:35+0200] [ALPM] installed bluez (5.54-2)
[2020-08-23T23:59:35+0200] [ALPM] installed blueman (2.1.3-1)
[2020-08-23T23:59:35+0200] [ALPM] installed pulseaudio-bluetooth (13.0-3)
  • 升级所有软件包(我通常每 3 天左右升级一次)。与我的问题最相关的软件包可能是以下软件包
[2020-08-24T17:57:35+0200] [ALPM] upgraded linux-api-headers (5.6.11-1 -> 5.7-1)
[2020-08-24T17:57:58+0200] [ALPM] upgraded linux (5.8.1.arch1-1 -> 5.8.3.arch1-1)
[2020-08-24T17:58:03+0200] [ALPM] upgraded linux-firmware (20200721.2b823fc-1 -> 20200817.7a30af1-1)
[2020-08-24T17:58:08+0200] [ALPM] upgraded linux-headers (5.8.1.arch1-1 -> 5.8.3.arch1-1)

当然,也可能是扬声器本身存在一些 BT 问题,或者另一个设备已与其连接超过一周,现在已停止连接(我不知道这是否会导致我遇到的问题)。

我希望它现在能够按照预期继续运作!

相关内容