A descrição do problema
Não consigo conectar o PXC550 novamente ao bluetooth 8265 da Intel. Até agora funcionou perfeitamente por muitos meses. Agora, provavelmente depois de alguma atualização, parou de funcionar.
Se eu desemparelhar o PXC550 do meu Linux Debian (Trixie) e refazer o pareamento/confiança novamente, ele funcionará (mesmo por meio de reinicializações). No entanto, se eu desligar o notebook, ele não conectará novamente (somente após fazer todo o procedimento de desemparelhamento e pareamento novamente).
A princípio pensei que pudesse ser um firmware "novo", mas depois que tentei um firmware mais antigo o problema foi exatamente o mesmo.
O(s) erro(s) que estou recebendo
Saída de 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)
...
O estranho é que mesmo após o pareamento/confiança bem-sucedido, recebo um erro, mas a conexão funciona:
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)
Os detalhes do HW
Saída de 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
Saída de 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
Saída de lspci -v
:
01:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78)
Subsystem: Intel Corporation Dual Band Wireless-AC 8265 [Windstorm Peak]
Os dmesg
detalhes
Versão e revisão do firmware bluetooth:
[ 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
O dmesg
log completo para bluetooth:
[ 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
Observação: não sei por que estou recebendo um erro: Bluetooth: hci0: Invalid link address type 1
. Ainda não conectei nada, mas esses parecem ser os dispositivos pareados.
O driver usado é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
Minha versão do kernel
Debian 6.10.11-1 (2024-09-22) x86_64 GNU/Linux
A configuração bluetooth (@debain Trixie)
O /etc/bluetooth/main.conf
é praticamente estoque. Alguns usuários relataram sucesso com a mudança do ControllerMode
que não fez nada. Eu tentei o ControllerMode
com valores dual, bredr, le.
Tentei brincar com o /etc/bluetooth/input
mas nada ajudou. Tentei essas combinações de parâmetros:
LEAutoSecurity=true/false
,UserspaceHID=true/false
Nenhuma mudança :/.
Alguém tem alguma ideia de como depurar melhor ou sabe como consertar?
Esta é uma regressão do kernel. Você deve reverter para 6.10.11-1 (funciona para mim, mas não para o OP) ou até mesmo mais antigo, como 6.10.9-1 ou 6.9.10-1 (conhecido por funcionar para o OP). Desemparelhar/emparelhar o headset novamente pode ser necessário.
Pelo menos dois fones de ouvido parecem ter sido afetados: Sennheiser PXC550 e Sony WH-1000XM3.
O bug do Debian que relatei: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1083183