问题描述
我无法再次将 PXC550 连接到英特尔 8265 蓝牙。到目前为止,它已经运行了好几个月,没有任何问题。现在,可能是在进行了一些更新后,它停止工作了。
如果我取消 PXC550 与 Linux Debian (Trixie) 的配对,然后重新配对/信任,它就会起作用(即使重新启动)。但是,如果我关闭笔记本电脑,它将无法再次连接(只有在完成取消配对和再次配对的整个过程后才能连接)。
起初我以为这可能是“新”固件,但在我尝试了旧固件后,问题完全相同。
我遇到的错误
输出自btmon
:
...
> HCI Event: Simple Pairing Complete (0x36) plen 7 #101 [hci0] 11.658293
Status: Authentication Failure (0x05)
Address: 00:23:94:23:FB:B1 (Sennheiser Communications A/S)
> HCI Event: Auth Complete (0x06) plen 3 #102 [hci0] 11.659339
Status: Authentication Failure (0x05)
Handle: 256 Address: 00:23:94:23:FB:B1 (Sennheiser Communications A/S)
@ MGMT Event: Authentication Failed (0x0011) plen 8 {0x0001} [hci0] 11.659387
BR/EDR Address: 00:23:94:23:FB:B1 (Sennheiser Communications A/S)
Status: Authentication Failed (0x05)
bluetoothd[1222]: = profiles/audio/avdtp.c:avdtp_connect_cb() connect to 00:23:94:23:FB:B1: Connection refused (111) 11.765028
< HCI Command: Disconnect (0x01|0x0006) plen 3 #103 [hci0] 13.772694
Handle: 256 Address: 00:23:94:23:FB:B1 (Sennheiser Communications A/S)
Reason: Remote User Terminated Connection (0x13)
...
奇怪的是,即使配对/信任成功后我仍然收到错误,但连接正常:
bluetoothd[1222]: = src/profile.c:ext_io_disconnected() Unable to get io data for Hands-Free Voice gateway: getpeername: Transport endpoint is not connected (107)
硬件细节
输出自lshw
:
*-usb:2
description: Bluetooth wireless interface
product: Bluetooth wireless interface
vendor: Intel Corp.
physical id: 7
bus info: usb@1:7
version: 0.10
capabilities: bluetooth usb-2.00
configuration: driver=btusb maxpower=100mA speed=12Mbit/s
输出自inxi
:
Bluetooth:
Device-1: Intel Bluetooth wireless interface driver: btusb v: 0.8 type: USB
rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-7:5 chip-ID: 8087:0a2b
class-ID: e001
Report: hciconfig ID: hci0 rfk-id: 0 state: down
bt-service: enabled,running rfk-block: hardware: no software: yes
address: <filter>
Info: acl-mtu: 1021:4 sco-mtu: 96:6 link-policy: rswitch hold sniff
link-mode: peripheral accept
输出自lspci -v
:
01:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78)
Subsystem: Intel Corporation Dual Band Wireless-AC 8265 [Windstorm Peak]
细节dmesg
蓝牙固件版本和修订版本:
[ 28.286969] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[ 28.292608] Bluetooth: hci0: Found device firmware: intel/ibt-12-16.sfi
[ 29.686561] Bluetooth: hci0: Waiting for firmware download to complete
[ 29.686936] Bluetooth: hci0: Firmware loaded in 1361643 usecs
[ 29.703961] Bluetooth: hci0: Firmware revision 0.1 build 19 week 44 2021
蓝牙的完整dmesg
日志:
[ 27.999028] Bluetooth: Core ver 2.22
[ 27.999045] NET: Registered PF_BLUETOOTH protocol family
[ 27.999047] Bluetooth: HCI device and connection manager initialized
[ 27.999051] Bluetooth: HCI socket layer initialized
[ 27.999053] Bluetooth: L2CAP socket layer initialized
[ 27.999057] Bluetooth: SCO socket layer initialized
[ 28.285962] Bluetooth: hci0: Bootloader revision 0.0 build 26 week 38 2015
[ 28.286960] Bluetooth: hci0: Device revision is 16
[ 28.286963] Bluetooth: hci0: Secure boot is enabled
[ 28.286964] Bluetooth: hci0: OTP lock is enabled
[ 28.286966] Bluetooth: hci0: API lock is enabled
[ 28.286968] Bluetooth: hci0: Debug lock is disabled
[ 28.286969] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[ 28.292608] Bluetooth: hci0: Found device firmware: intel/ibt-12-16.sfi
[ 29.554261] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 29.554265] Bluetooth: BNEP filters: protocol multicast
[ 29.554269] Bluetooth: BNEP socket layer initialized
[ 29.686561] Bluetooth: hci0: Waiting for firmware download to complete
[ 29.686936] Bluetooth: hci0: Firmware loaded in 1361643 usecs
[ 29.686976] Bluetooth: hci0: Waiting for device to boot
[ 29.699946] Bluetooth: hci0: Device booted in 12684 usecs
[ 29.700270] Bluetooth: hci0: Found Intel DDC parameters: intel/ibt-12-16.ddc
[ 29.702952] Bluetooth: hci0: Applying Intel DDC parameters completed
[ 29.703961] Bluetooth: hci0: Firmware revision 0.1 build 19 week 44 2021
[ 29.705947] Bluetooth: hci0: Reading supported features failed (-16)
[ 29.707324] Bluetooth: hci0: Error reading debug features
[ 29.707347] Bluetooth: hci0: HCI LE Coded PHY feature bit is set, but its usage is not supported.
[ 29.767302] Bluetooth: MGMT ver 1.22
[ 29.853351] Bluetooth: RFCOMM TTY layer initialized
[ 29.853359] Bluetooth: RFCOMM socket layer initialized
[ 29.853364] Bluetooth: RFCOMM ver 1.11
[ 29.993258] Bluetooth: hci0: Invalid link address type 1 for 22:FF:9a:1e:62:00
[ 29.993264] Bluetooth: hci0: Invalid link address type 1 for 00:FF:94:23:fb:00
[ 29.993266] Bluetooth: hci0: Invalid link address type 1 for 90:FF:5a:8f:8a:00
[ 29.993268] Bluetooth: hci0: Invalid link address type 1 for e4:FF:e4:8c:84:00
[ 29.993270] Bluetooth: hci0: Invalid link address type 1 for 48:FF:c5:85:60:00
注意:我不知道为什么会出现错误:Bluetooth: hci0: Invalid link address type 1
。我还没有连接任何东西,但这些似乎是配对的设备。
使用的驱动程序是btusb
lsmod | grep bt
btusb 86016 0
btrtl 32768 1 btusb
btintel 69632 1 btusb
btbcm 24576 1 btusb
btmtk 12288 1 btusb
bluetooth 1069056 44 btrtl,btmtk,btintel,btbcm,bnep,btusb,rfcomm
usbcore 401408 9 xhci_hcd,usbnet,usbhid,r8153_ecm,uvcvideo,btusb,xhci_pci,cdc_ether,r8152
我的内核版本
Debian 6.10.11-1 (2024-09-22) x86_64 GNU/Linux
蓝牙配置(@debain Trixie)
实际上是/etc/bluetooth/main.conf
库存。一些用户报告说成功更改了,ControllerMode
但没有任何效果。我尝试了 ControllerMode
值 dual、bredr、le。
尝试了一下,/etc/bluetooth/input
但没有任何帮助。尝试了以下参数组合:
LEAutoSecurity=true/false
,UserspaceHID=true/false
完全没有变化 :/。
有谁知道如何进一步调试它,或者更好地知道如何修复它?
这是内核回归。您应该恢复到 6.10.11-1(对我有用,但对 OP 无效)或更早的版本,例如 6.10.9-1 或 6.9.10-1(已知对 OP 有效)。可能需要取消配对/重新配对耳机。
至少有 2 款耳机似乎受到影响:Sennheiser PXC550 和 Sony WH-1000XM3。
我报告的 Debian 错误:https://bugs.debian.org/cgi-bin/bugreport.cgi ?bug=1083183