Проблема с подключением Sennheiser PXC550 к Bluetooth Intel 8265

Вопрос или проблема

Описание проблемы

Я не могу снова подключить PXC550 к блютузу Intel 8265. До сих пор все работало безупречно на протяжении нескольких месяцев. Теперь, вероятно, после какого-то обновления, оно перестало работать.

Если я отвяжу PXC550 от своего Linux Debian (Trixie) и повторно выполню сопряжение/доверие, оно будет работать (даже после перезагрузок). Однако, если я выключаю ноутбук, оно снова не подключится (только после выполнения всей процедуры отвязывания и повторного сопряжения).

Сначала я думал, что это может быть “новая” прошивка, но после того, как я попробовал старую прошивку, проблема осталась такой же.

Ошибки, которые я получаю

Вывод из btmon:

...
> Событие HCI: Завершение простого сопряжения (0x36) plen 7                                                                                                                                                                                                                                                                              #101 [hci0] 11.658293
        Статус: Ошибка аутентификации (0x05)
        Адрес: 00:23:94:23:FB:B1 (Sennheiser Communications A/S)
> Событие HCI: Завершение аутентификации (0x06) plen 3                                                                                                                                                                                                                                                                                        #102 [hci0] 11.659339
        Статус: Ошибка аутентификации (0x05)
        Хэндл: 256 Адрес: 00:23:94:23:FB:B1 (Sennheiser Communications A/S)
@ Событие MGMT: Ошибка аутентификации (0x0011) plen 8                                                                                                                                                                                                                                                                         {0x0001} [hci0] 11.659387
        BR/EDR адрес: 00:23:94:23:FB:B1 (Sennheiser Communications A/S)
        Статус: Ошибка аутентификации (0x05)
bluetoothd[1222]: = profiles/audio/avdtp.c:avdtp_connect_cb() подключение к 00:23:94:23:FB:B1: Соединение отклонено (111)                                                                                                                                                                                                                        11.765028
< Команда HCI: Отключение (0x01|0x0006) plen 3                                                                                                                                                                                                                                                                                  #103 [hci0] 13.772694
        Хэндл: 256 Адрес: 00:23:94:23:FB:B1 (Sennheiser Communications A/S)
        Причина: Удаленный пользователь завершил соединение (0x13)
...

Странно, что даже после успешного сопряжения/доверия я получаю ошибку, но соединение работает:

bluetoothd[1222]: = src/profile.c:ext_io_disconnected() Невозможно получить данные io для Hands-Free Voice gateway: getpeername: Транспортный конечный пункт не подключен (107)

Детали аппаратного обеспечения

Вывод из lshw:

*-usb:2
    описание: Беспроводной интерфейс Bluetooth
    продукт: Беспроводной интерфейс Bluetooth
    производитель: Intel Corp.
    физический ID: 7
    информация шины: usb@1:7
    версия: 0.10
    возможности: bluetooth usb-2.00
    конфигурация: драйвер=btusb maxpower=100mA скорость=12Mbit/s

Вывод из inxi:

Bluetooth:
  Устройство-1: беспроводной интерфейс Intel Bluetooth драйвер: btusb v: 0.8 тип: USB
    rev: 2.0 скорость: 12 Mb/s полосы: 1 режим: 1.1 bus-ID: 1-7:5 chip-ID: 8087:0a2b
    class-ID: e001
  Отчет: hciconfig ID: hci0 rfk-id: 0 состояние: отключено
    bt-service: включено, работает rfk-block: аппаратное: нет программное: да
    адрес: <filter>
  Инфо: acl-mtu: 1021:4 sco-mtu: 96:6 политика-соединений: rswitch hold sniff
    режим-соединения: периферийный прием

Вывод из lspci -v:

01:00.0 Контроллер сети: Intel Corporation Wireless 8265 / 8275 (rev 78)
        Подсистема: Intel Corporation Dual Band Wireless-AC 8265 [Windstorm Peak]

Детали dmesg

Версия и ревизия прошивки Bluetooth:

[   28.286969] Bluetooth: hci0: Минимальная сборка прошивки 1 неделя 10 2014
[   28.292608] Bluetooth: hci0: Найдена прошивка устройства: intel/ibt-12-16.sfi
[   29.686561] Bluetooth: hci0: Ожидание завершения загрузки прошивки
[   29.686936] Bluetooth: hci0: Прошивка загружена за 1361643 микросекунд
[   29.703961] Bluetooth: hci0: Ревизия прошивки 0.1 сборка 19 неделя 44 2021

Весь лог dmesg для Bluetooth:

[   27.999028] Bluetooth: Ядро вер 2.22
[   27.999045] NET: Зарегистрировано семейство протоколов PF_BLUETOOTH
[   27.999047] Bluetooth: Менеджер устройства HCI и соединений инициализирован
[   27.999051] Bluetooth: Уровень сокетов HCI инициализирован
[   27.999053] Bluetooth: Уровень сокетов L2CAP инициализирован
[   27.999057] Bluetooth: Уровень сокетов SCO инициализирован
[   28.285962] Bluetooth: hci0: Ревизия загрузчика 0.0 сборка 26 неделя 38 2015
[   28.286960] Bluetooth: hci0: Ревизия устройства 16
[   28.286963] Bluetooth: hci0: Защищенный загрузка включен
[   28.286964] Bluetooth: hci0: OTP-блокировка включена
[   28.286966] Bluetooth: hci0: API-блокировка включена
[   28.286968] Bluetooth: hci0: Отладочная блокировка отключена
[   28.286969] Bluetooth: hci0: Минимальная сборка прошивки 1 неделя 10 2014
[   28.292608] Bluetooth: hci0: Найдена прошивка устройства: intel/ibt-12-16.sfi
[   29.554261] Bluetooth: BNEP (Эмуляция Ethernet) вер 1.3
[   29.554265] Bluetooth: Фильтры BNEP: протокол широковещательная рассылка
[   29.554269] Bluetooth: Уровень сокетов BNEP инициализирован
[   29.686561] Bluetooth: hci0: Ожидание завершения загрузки прошивки
[   29.686936] Bluetooth: hci0: Прошивка загружена за 1361643 микросекунд
[   29.686976] Bluetooth: hci0: Ожидание загрузки устройства
[   29.699946] Bluetooth: hci0: Устройство загрузилось за 12684 микросекунд
[   29.700270] Bluetooth: hci0: Найдены параметры DDC Intel: intel/ibt-12-16.ddc
[   29.702952] Bluetooth: hci0: Применение параметров DDC Intel завершено
[   29.703961] Bluetooth: hci0: Ревизия прошивки 0.1 сборка 19 неделя 44 2021
[   29.705947] Bluetooth: hci0: Ошибка чтения поддерживаемых функций (-16)
[   29.707324] Bluetooth: hci0: Ошибка чтения отладочных функций
[   29.707347] Bluetooth: hci0: Битовое поле функции HCI LE Coded PHY установлено, но его использование не поддерживается.
[   29.767302] Bluetooth: MGMT вер 1.22
[   29.853351] Bluetooth: Уровень RFCOMM TTY инициализирован
[   29.853359] Bluetooth: Уровень сокетов RFCOMM инициализирован
[   29.853364] Bluetooth: RFCOMM вер 1.11
[   29.993258] Bluetooth: hci0: Неверный тип адреса связи 1 для 22:FF:9a:1e:62:00
[   29.993264] Bluetooth: hci0: Неверный тип адреса связи 1 для 00:FF:94:23:fb:00
[   29.993266] Bluetooth: hci0: Неверный тип адреса связи 1 для 90:FF:5a:8f:8a:00
[   29.993268] Bluetooth: hci0: Неверный тип адреса связи 1 для e4:FF:e4:8c:84:00
[   29.993270] Bluetooth: hci0: Неверный тип адреса связи 1 для 48:FF:c5:85:60:00

Примечание: Я не знаю, почему я получаю ошибку: Bluetooth: hci0: Неверный тип адреса связи 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

Конфигурация Bluetooth (@debain Trixie)

Файл /etc/bluetooth/main.conf практически стоковый. Некоторые пользователи сообщали об успехе при изменении ControllerMode, но это ничего не дало. Я пробовал ControllerMode с значениями dual, bredr, le.

Пробовал поиграть с параметрами в /etc/bluetooth/input, но ничего не помогло. Пробовал такие комбинации параметров:
LEAutoSecurity=true/false, UserspaceHID=true/false

Никаких изменений :/.

Есть ли у кого-нибудь идеи, как это дальше отладить или, что еще лучше, как это исправить?

Ответ или решение

Для решения проблемы с подключением наушников Sennheiser PXC550 к Bluetooth-адаптеру Intel 8265 в вашей системе Debian (Trixie), давайте рассмотрим шаги, которые помогут диагностировать и устранить возникшую проблему.

1. Проверка обновлений и зависимостей

Первым делом убедитесь, что у вас установлены последние обновления операционной системы и драйверов:

sudo apt update
sudo apt upgrade

Также стоит проверить наличие специфичных обновлений для драйвера Bluetooth:

sudo apt install --reinstall bluetooth bluez

2. Настройки Bluetooth

Далее, поскольку вы уже пытались изменять настройки в файле /etc/bluetooth/main.conf, рассмотрите восстановление его к заводским настройкам. Откройте файл для редактирования:

sudo nano /etc/bluetooth/main.conf

Убедитесь, что разделы, касающиеся ControllerMode, следующие:

[General]
ControllerMode = dual

Если вы изменяете параметры, не забудьте перезапустить bluetooth-сервис:

sudo systemctl restart bluetooth

3. Удаление и повторное сопряжение устройства

Поскольку проблема возникает после перезагрузки компьютера, попробуйте удалить устройство, а затем выполнить его повторное сопряжение:

bluetoothctl

Внутри утилиты выполните следующие команды:

remove 00:23:94:23:FB:B1  # здесь укажите MAC-адрес ваших наушников
power off
power on
scan on

После нахождения наушников выполните:

pair 00:23:94:23:FB:B1
trust 00:23:94:23:FB:B1
connect 00:23:94:23:FB:B1

4. Диагностика через btmon

Вы уже получили вывод из btmon, который указывает на проблемы с аутентификацией. Попробуйте снова запустить btmon перед подключением и посмотрите на все сообщения, чтобы выявить дополнительные коды ошибок. Если возникает ошибка Authentication Failure (0x05), возможно, проблема заключается в несовместимости версий прошивки или кодеков.

5. Обновление прошивки Bluetooth

Рассмотрите вариант обновления прошивки Bluetooth. Если у вас есть возможность ввести команду:

sudo apt install intel-microcode

После этого перезагрузите систему.

6. Проверка состояния модуля

Убедитесь, что модуль btusb загружается корректно:

dmesg | grep btusb

Если модули грузятся не корректно, возможно, потребуется дополнительно указать опции для загрузки модуля. Проверьте наличие параметра options btusb enable_autosuspend=0 в /etc/modprobe.d/btusb.conf.

7. Отключение аутентификации

В некоторых случаях можно попробовать отключить аутентификацию в настройках Bluetooth:

sudo nano /etc/bluetooth/main.conf

Добавьте или измените параметр:

[General]
Security = auto

8. Логи и поддержка сообщества

Если вышеуказанные шаги не помогли решить проблему, вы можете обратиться за поддержкой к сообществу Debian или Sennheiser. Разместите полные логи, включая вывод dmesg, btmon и конфигурацию Bluetooth, чтобы пользователи могли помочь вам с более детальной диагностикой.

Заключение

Проблемы с подключением Bluetooth могут быть вызваны множеством факторов, включая несовместимость драйверов, устаревшую прошивку или некорректные настройки. Систематический подход к тестированию и диагностике позволит вам выявить и устранить источник проблемы. Если после выполнения всех предложенных шагов вы все еще сталкиваетесь с трудностями, может оказаться полезным обратиться к технической поддержке Sennheiser или Intel для получения более конкретных решений.

Оцените материал
Добавить комментарий

Капча загружается...