- Вопрос или проблема
- Описание проблемы
- Ошибки, которые я получаю
- Детали аппаратного обеспечения
- Детали dmesg
- Используемый драйвер – btusb
- Конфигурация Bluetooth (@debain Trixie)
- Ответ или решение
- 1. Проверка обновлений и зависимостей
- 2. Настройки Bluetooth
- 3. Удаление и повторное сопряжение устройства
- 4. Диагностика через btmon
- 5. Обновление прошивки Bluetooth
- 6. Проверка состояния модуля
- 7. Отключение аутентификации
- 8. Логи и поддержка сообщества
- Заключение
Вопрос или проблема
Описание проблемы
Я не могу снова подключить 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 для получения более конкретных решений.