Рейтинг:0

Bluetooth-наушники Marley Exodus ANC не будут сопряжены в версии 21.04

флаг us

Я только что купил новые наушники Bluetooth, Marley Exodus ANC, но они не будут соединяться с моим ПК (Intel NUC) в Ubuntu 21.04. При попытке подключения из настроек GNOME он пытается выполнить сопряжение, но просто отказывается от сообщения об ошибке.

Я также пытался подключиться вручную, используя bluetoothctl:

$ bluetoothctl
[блютуз]# показать
Контроллер 04:EA:56:86:78:50 (общедоступный)
        Имя: Сайбот
        Псевдоним: Сайбот
        Класс: 0x003c0104
        Работает: да
        Обнаруживаемый: нет
        Дискавераблетимеаут: 0x00000000
        Пара: да
        UUID: Message Notification Se.. (00001133-0000-1000-8000-00805f9b34fb)
        UUID: Пульт дистанционного управления аудио/видео (0000110e-0000-1000-8000-00805f9b34fb)
        UUID: отправка объекта OBEX (00001105-0000-1000-8000-00805f9b34fb)
        UUID: Сервер доступа к сообщениям (00001132-0000-1000-8000-00805f9b34fb)
        UUID: информация PnP (00001200-0000-1000-8000-00805f9b34fb)
        UUID: синхронизация IrMC (00001104-0000-1000-8000-00805f9b34fb)
        UUID: зависит от поставщика (00005005-0000-1000-8000-0002ee000001)
        UUID: Гарнитура (00001108-0000-1000-8000-00805f9b34fb)
        UUID: Гарнитура AG (00001112-0000-1000-8000-00805f9b34fb)
        UUID: Цель дистанционного управления аудио/видео (0000110c-0000-1000-8000-00805f9b34fb)
        UUID: общий профиль атрибута (00001801-0000-1000-8000-00805f9b34fb)
        UUID: Сервер доступа к телефонной книге (0000112f-0000-1000-8000-00805f9b34fb)
        UUID: аудиоприемник (0000110b-0000-1000-8000-00805f9b34fb)
        UUID: информация об устройстве (0000180a-0000-1000-8000-00805f9b34fb)
        UUID: Общий профиль доступа (00001800-0000-1000-8000-00805f9b34fb)
        UUID: источник звука (0000110a-0000-1000-8000-00805f9b34fb)
        UUID: передача файлов OBEX (00001106-0000-1000-8000-00805f9b34fb)
        Модалии: usb:v1D6Bp0246d0538
        Открытие: нет
        Роли: центральная
        Роли: периферийные
        Роли: центрально-периферийные
Особенности рекламы:
        Активинстанцес: 0x00 (0)
        Поддерживаемые экземпляры: 0x06 (6)
        SupportedIncludes: tx-power
        SupportedIncludes: внешний вид
        SupportedIncludes: локальное имя
        Поддерживаемые вторичные каналы: 1 млн.
        Поддерживаемые вторичные каналы: 2 млн.
        SupportedSecondaryChannels: закодировано

[Bluetooth]# сканирование включено
Открытие началось   

[НОВОЕ] Устройство 00:1E:7C:89:26:C8 Исход ANC

[Bluetooth]# подключение 00:1E:7C:89:26:C8
Попытка подключения к 00:1E:7C:89:26:C8
Не удалось подключиться: org.bluez.Error.Failed

[Bluetooth]# пара 00:1E:7C:89:26:C8
Попытка сопряжения с 00:1E:7C:89:26:C8
Не удалось выполнить сопряжение: org.bluez.Error.AuthenticationTimeout

Я также искал системные ошибки:

$ sudoжурналctl -xb
bluetoothd[1208]: 00:1E:7C:89:26:C8: ошибка обновления сервисов: функция не реализована (38)

$ дмеш
Bluetooth: hci0: исправлена ​​длина рекламных данных

У меня есть другие Bluetooth-наушники, и я могу подключить их без проблем. И я могу просто подключить Exodus ANC к своему телефону Android. Но я заметил, что при сопряжении Exodus ANC с Android Android отображает PIN-код от Exodus ANC, и тогда я могу подтвердить сопряжение. Возможно, этот PIN-код приводит к сбою сопряжения в Ubuntu. Что я могу сделать, чтобы соединить эти наушники в Ubuntu?

$ дпкг -л | грэп синий
ii bluez 5.56-0ubuntu4.2 amd64 Инструменты и демоны Bluetooth
ii bluez-cups 5.56-0ubuntu4.2 amd64 Драйвер принтера Bluetooth для CUPS
ii bluez-obexd 5.56-0ubuntu4.2 amd64 демон bluez obex
ii gir1.2-gnomebluetooth-1.0:amd64 3.34.5-1 amd64 Данные самоанализа для GnomeBluetooth
ii gnome-bluetooth 3.34.5-1 amd64 Инструменты GNOME Bluetooth
ii libbluetooth3:amd64 5.56-0ubuntu4.2 amd64 Библиотека для использования Bluetooth-стека BlueZ Linux
ii libgnome-bluetooth13:amd64 3.34.5-1 amd64 Инструменты GNOME Bluetooth — библиотека поддержки
rc libkf5bluezqt-data 5.80.0-0ubuntu1 все файлы данных для bluez-qt
модуль Bluetooth ii pulseaudio-module-bluetooth 1:14.2-1ubuntu1.1 amd64 для звукового сервера PulseAudio
ii python-bluez 0.22+really0.22-1build2 amd64 Обертки Python 2 вокруг BlueZ для быстрой разработки Bluetooth

ОБНОВИТЬ:

Добавление дополнительной отладочной информации согласно инструкциям fabatera.

$ sudo systemctl остановить bluetooth
$ sudo bluetoothd -d -C -E -n                                                                                        
bluetoothd [122796]: демон Bluetooth 5.56
bluetoothd[122796]: src/agent.c:agent_ref() 0x5592e4338bd0: ref=2
bluetoothd[122796]: src/device.c:bonding_request_new() Запрос связывания для 00:1E:7C:89:26:C8
bluetoothd[122796]: src/agent.c:agent_ref() 0x5592e4338bd0: ref=3
bluetoothd[122796]: src/agent.c:agent_unref() 0x5592e4338bd0: ref=2
bluetoothd[122796]: src/adapter.c:suspend_discovery() 
bluetoothd[122796]: src/adapter.c:adapter_bonding_attempt() hci0 bdaddr 00:1E:7C:89:26:C8 тип 0 io_cap 0x04
bluetoothd[122796]: src/adapter.c:connect_failed_callback() hci0 00:1E:7C:89:26:C8 статус 8
bluetoothd[122796]: plugins/policy.c:conn_fail_cb() статус 8
bluetoothd[122796]: src/adapter.c:bonding_attempt_complete() hci0 bdaddr 00:1E:7C:89:26:C8 тип 0 статус 0x8
bluetoothd[122796]: src/device.c:device_bonding_complete() соединение 0x5592e433eb20 статус 0x08
bluetoothd[122796]: статус src/device.c:device_bonding_failed() 8
bluetoothd[122796]: src/agent.c:agent_unref() 0x5592e4338bd0: ref=1
bluetoothd[122796]: src/adapter.c:resume_discovery() 
bluetoothd[122796]: тайм-аут src/adapter.c:pair_device_complete() (0x08)
bluetoothd[122796]: src/adapter.c:bonding_attempt_complete() hci0 bdaddr 00:1E:7C:89:26:C8 тип 0 статус 0x8
bluetoothd[122796]: src/device.c:device_bonding_complete() статус соединения (ноль) 0x08
bluetoothd[122796]: статус src/device.c:device_bonding_failed() 8
bluetoothd[122796]: src/adapter.c:resume_discovery() 
bluetoothd[122796]: src/device.c:connect_profiles() /org/bluez/hci0/dev_00_1E_7C_89_26_C8 (все), клиент: 1,829
bluetoothd[122796]: src/device.c:connect_profiles() Разрешение служб для /org/bluez/hci0/dev_00_1E_7C_89_26_C8
bluetoothd[122796]: src/adapter.c:connect_failed_callback() hci0 00:1E:7C:89:26:C8 статус 8
bluetoothd[122796]: plugins/policy.c:conn_fail_cb() статус 8
bluetoothd[122796]: src/adapter.c:bonding_attempt_complete() hci0 bdaddr 00:1E:7C:89:26:C8 тип 0 статус 0x8
bluetoothd[122796]: src/device.c:device_bonding_complete() статус соединения (ноль) 0x08
bluetoothd[122796]: статус src/device.c:device_bonding_failed() 8
bluetoothd[122796]: src/adapter.c:resume_discovery() 
bluetoothd[122796]: src/device.c:search_cb() 00:1E:7C:89:26:C8: ошибка обновления служб: функция не реализована (38)
bluetoothd[122796]: src/device.c:device_svc_resolved() /org/bluez/hci0/dev_00_1E_7C_89_26_C8 ошибка -38
$ судо бтмон
Bluetooth-монитор версии 5.56
= Примечание: версия Linux 5.11.0-25-универсальная (x86_64)     
= Примечание. Подсистема Bluetooth версии 2.22             
= Новый индекс: 04:EA:56:86:78:50 (основной,USB,hci0)    
= bluetoothd: демон Bluetooth 5.56                  
@ MGMT Открыто: bluetoothd (привилегированная) версия 1.19

# попытка пары:

@ Команда MGMT: сопряжение устройств (0x0019) plen 8 {0x0001} [hci0] 154.081112 
        Адрес BR/EDR: 00:1E:7C:89:26:C8 (Тайвик Лимитед)                                                                                                                                                                                                                                 
        Возможности: KeyboardDisplay (0x04)                             
< Команда HCI: Создать соединение (0x01|0x0005) plen 13 #141 [hci0] 154.081177 
        Адрес: 00:1E:7C:89:26:C8 (Тайвик Лимитед)
        Тип пакета: 0xcc18                                            
          DM1 можно использовать                                              
          DH1 можно использовать                                              
          DM3 можно использовать                                              
          DH3 можно использовать                                              
          DM5 можно использовать                                              
          DH5 можно использовать                                              
        Режим повторения сканирования страницы: R2 (0x02)                           
        Режим сканирования страницы: Обязательный (0x00)                                                                                                                                                                                                                                                    
        Смещение часов: 0x0000                                           
        Переключатель ролей: Разрешить ведомое устройство (0x01)                                
> Событие HCI: статус команды (0x0f) plen 4 #142 [hci0] 154.197141
      Создать соединение (0x01|0x0005) ncmd 1                           
        Статус: Успех (0x00)                                                                                                                                                                                                                                                              
> Событие HCI: подключение завершено (0x03) plen 11 #143 [hci0] 186.684630 
        Состояние: тайм-аут ответа LMP / тайм-аут ответа LL (0x22)      
        Ручка: 65535                                                                                                                                                                                                                                                                       
        Адрес: 00:1E:7C:89:26:C8 (Тайвик Лимитед)                   
        Тип ссылки: ACL (0x01)                                          
        Шифрование: отключено (0x00)                                    
@ Событие MGMT: Ошибка подключения (0x000d) plen 8 {0x0001} [hci0] 186.684678 
        Адрес BR/EDR: 00:1E:7C:89:26:C8 (Тайвик Лимитед)
        Статус: тайм-аут (0x08)                                         
@ Событие MGMT: выполнение команды (0x0001) plen 10 {0x0001} [hci0] 186.684696 
      Сопряжение устройств (0x0019) plen 7                                      
        Статус: тайм-аут (0x08)                                         
        Адрес BR/EDR: 00:1E:7C:89:26:C8 (Тайвик Лимитед)

# попытка подключения:

< Команда HCI: Создать соединение (0x01|0x0005) plen 13 #144 [hci0] 818.218687
        Адрес: 00:1E:7C:89:26:C8 (Тайвик Лимитед)
        Тип пакета: 0xcc18
          DM1 можно использовать
          DH1 можно использовать
          DM3 можно использовать
          DH3 можно использовать
          DM5 можно использовать
          DH5 можно использовать
        Режим повторения сканирования страницы: R2 (0x02)
        Режим сканирования страницы: Обязательный (0x00)
        Смещение часов: 0x0000
        Переключатель ролей: Разрешить ведомое устройство (0x01)
> Событие HCI: статус команды (0x0f) plen 4 #145 [hci0] 818.333626
      Создать соединение (0x01|0x0005) ncmd 1
        Статус: Успех (0x00)
> Событие HCI: подключение завершено (0x03) plen 11 #146 [hci0] 850.041050
        Состояние: тайм-аут ответа LMP / тайм-аут ответа LL (0x22)
        Ручка: 65535
        Адрес: 00:1E:7C:89:26:C8 (Тайвик Лимитед)
        Тип ссылки: ACL (0x01)
        Шифрование: отключено (0x00)
@ Событие MGMT: Ошибка подключения (0x000d) plen 8 {0x0001} [hci0] 850.041111
        Адрес BR/EDR: 00:1E:7C:89:26:C8 (Тайвик Лимитед)
        Статус: тайм-аут (0x08)
= bluetoothd: src/device.c:search_cb() 00:1E:7C:89:26:C8: ошибки обновления сервисов: функция не реализована (38) 850.045357
$ bluetoothctl
[Bluetooth] # включение
Изменение питания выполнено

[Bluetooth]# агент включен
Агент уже зарегистрирован

[Bluetooth] # агент по умолчанию
Запрос агента по умолчанию выполнен успешно

[Bluetooth]# информация 00:1E:7C:89:26:C8
Устройство 00:1E:7C:89:26:C8 (общедоступное)
        Название: Исход АНК
        Псевдоним: Исход АНК
        Класс: 0x00240404
        Значок: аудио-карта
        В паре: нет
        Доверенный: да
        Заблокировано: нет
        Подключено: нет
        Наследие Пейринг: нет

[Bluetooth]# пара 00:1E:7C:89:26:C8
Попытка сопряжения с 00:1E:7C:89:26:C8
Не удалось выполнить сопряжение: org.bluez.Error.AuthenticationTimeout

[Bluetooth]# подключение 00:1E:7C:89:26:C8
Попытка подключения к 00:1E:7C:89:26:C8
Не удалось подключиться: org.bluez.Error.Failed

ОБНОВЛЕНИЕ 2:

Я только что протестировал эти наушники на ноутбуке Dell Latitude 5280 под управлением Ubuntu 20.04, и они отлично соединились! Ноутбук Dell использует Беспроводная связь Intel Bluetooth (информация об устройстве не дает больше информации). Мой Intel NUC имеет Bluetooth 9460/9560 Пик Джефферсона, также от Intel, с которым сопряжение не удается.У меня также есть Lenovo Thinkpad T14, но и там не удается выполнить сопряжение. Поэтому я купил USB-адаптер Bluetooth, Bluetooth-адаптер ASUS USB-BT500, но сопряжение по-прежнему не удается. Какой адаптер Bluetooth мне нужен?

ОБНОВЛЕНИЕ 3:

По-видимому, у большего количества людей возникают проблемы с этими адаптерами Bluetooth:

ОБНОВЛЕНИЕ 4:

Я купил кучу адаптеров USB Bluetooth, чтобы посмотреть, работают ли они. Вот результаты на данный момент:

  1. ASUS USB-BT500 Bluetooth 5.0: не удается выполнить сопряжение
  2. Edimax BT-8500 Bluetooth 5.0: не удается выполнить сопряжение
  3. TP-LINK UB400 Bluetooth 4.0: может выполнять сопряжение, может подключаться, постоянное дрожание звука при подключении к стандартному порту USB 3.1 (синий порт), но звук в порядке при постоянном подключении к порту USB 3.1 (желтый порт).
флаг cn
Драйвер bluetooth из коробки Ubuntu работает не очень хорошо, ИМХО. Вместо этого попробуйте использовать bluetooth-manager. `sudo apt установить blueman`
флаг us
Я пробовал blueman, но у меня такая же проблема. Не получается ни сопрягаться, ни подключаться.
Рейтинг:1
флаг us

Try including more info here:

Start daemon in debug, compat, experimental

systemctl stop bluetooth
bluetoohd -d -C -E -n

In another terminal:

btmon

In another terminal:

bluetoothctl 
power on
pairable on
agent KeyboardOnly
default-agent 
info <head phone mac address>
pair <head phone mac address>
флаг us
Спасибо за ваш ответ! Я обновил свой вопрос, включив в него дополнительную информацию, которую вы запросили.
fabatera avatar
флаг us
Измените `agent on` на `agent KeyboardOnly` в приведенной выше последовательности. (Как вы сказали, вы можете увидеть PIN-код на Android).
флаг us
Нет успеха. Я проверил с помощью `btmon`, что возможность установлена ​​​​правильно (сначала я должен выполнить `agent off`). Я также пробовал все другие возможности, но каждый раз получаю одно и то же сообщение об ошибке.
Рейтинг:0
флаг us

На самом деле это не решение, а скорее обходной путь. Я пробовал эти наушники на нескольких разных компьютерах, на всех была установлена ​​Ubuntu 20.04 и с разными USB-адаптерами Bluetooth. На некоторых компьютерах я могу подключить эти наушники без проблем, на других сопряжение не удается. Так что, очевидно, это зависит от адаптера Bluetooth, работает ли сопряжение. Обратите внимание, что все протестированные мной компьютеры могут подключаться к разным наушникам, так что адаптер Bluetooth не может быть неисправен.

Во всяком случае, это мои результаты на данный момент.Возможно, это поможет вам найти аппаратное обеспечение, которое действительно работает с этими наушниками:

Работает:

  • Intel NUC NUC6i3SYH (беспроводная связь Intel Bluetooth)
  • Lenovo Thinkpad T420s (Intel Wireless Bluetooth)
  • Dell Latitude 5280 (Intel Wireless Bluetooth)
  • Адаптер TP-LINK UB400 Bluetooth 4.0

Не работает:

  • Intel NUC NUC8i3BEH (Bluetooth 9460/9560 Пик Джефферсона)
  • Lenovo Thinkpad T14 Gen 2 (Intel Wireless Bluetooth)
  • Адаптер ASUS USB-BT500 Bluetooth 5.0
  • Edimax BT-8500 Адаптер Bluetooth 5.0

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.