Ошибка при попытке подключения к Bluetooth-колонке: org.bluez.Error.Failed

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

Я использую Debian Jessie 8.2. У меня есть USB-адаптер Bluetooth, подключенный к моему компьютеру.

Я запускаю sudo bluetoothctl -a, а затем выполняю следующее:

[NEW] Controller 5C:F3:70:6B:57:60 debian [default]
Agent registered
[bluetooth]# scan on
Discovery started
[CHG] Controller 5C:F3:70:6B:57:60 Discovering: yes
[bluetooth]# devices
[NEW] Device 08:DF:1F:A7:B1:7B Bose Mini II SoundLink
[bluetooth]# pair 08:DF:1F:A7:B1:7B
Attempting to pair with 08:DF:1F:A7:B1:7B
[CHG] Device 08:DF:1F:A7:B1:7B Connected: yes
[CHG] Device 08:DF:1F:A7:B1:7B UUIDs:
    0000110b-0000-1000-8000-00805f9b34fb
    0000110c-0000-1000-8000-00805f9b34fb
    0000110e-0000-1000-8000-00805f9b34fb
    0000111e-0000-1000-8000-00805f9b34fb
    00001200-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:A7:B1:7B Paired: yes
Pairing successful
[CHG] Device 08:DF:1F:A7:B1:7B Connected: no
[bluetooth]# trust 08:DF:1F:A7:B1:7B
[CHG] Device 08:DF:1F:A7:B1:7B Trusted: yes
Changing 08:DF:1F:A7:B1:7B trust succeeded
[bluetooth]# connect 08:DF:1F:A7:B1:7B
Attempting to connect to 08:DF:1F:A7:B1:7B
Failed to connect: org.bluez.Error.Failed

Но я могу подключиться к своему iPhone таким образом. Почему я не могу подключиться к своему динамику Bose Mini II SoundLink?

Это может быть связано с тем, что пакет pulseaudio-module-bluetooth не установлен. Установите его, если он отсутствует, затем перезапустите pulseaudio.

sudo apt install pulseaudio-module-bluetooth 
pulseaudio -k
pulseaudio --start

Если проблема не связана с отсутствием пакета, то в данном случае проблема в том, что PulseAudio не успевает за изменениями. Частое решение этой проблемы — перезапустить PulseAudio. Обратите внимание, что запускать bluetoothctl от имени root вполне допустимо, пока PulseAudio работает от имени пользователя. После перезапуска PulseAudio попробуйте подключиться снова. Повторное сопряжение не требуется.

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

Если перезапуск PulseAudio не помогает, необходимо загрузить модуль module-bluetooth-discover.

sudo pactl load-module module-bluetooth-discover

Эту же команду load-module можно добавить в /etc/pulse/default.pa.
Если это все равно не сработает или вы используете режим PulseAudio в системе, также загрузите следующие модули PulseAudio (их можно загружать через ваш default.pa или system.pa):

module-bluetooth-policy
module-bluez5-device
module-bluez5-discover

Попробуйте сначала доверять устройству, прежде чем объединять устройство.
Я получил ту же ошибку, когда пытался подключить свои AirPods к Ubuntu 16.04.
В bluetoothctl с sudo я получил

Attempting to pair with XX:XX:XX:XX:XX:XX  
Failed to pair: org.bluez.Error.AuthenticationCanceled

Attempting to connect to XX:XX:XX:XX:XX:XX  
Failed to connect: org.bluez.Error.Failed

Вот что я попробовал (полный процесс)

$ sudo bluetoothctl
[bluetooth]# power on
[bluetooth]# agent on
[bluetooth]# default-agent
[bluetooth]# scan on
[NEW] Device XX:XX:XX:XX:XX:XX David's AirPods
[bluetooth]# scan off
[bluetooth]# trust XX:XX:XX:XX:XX:XX
[bluetooth]# pair XX:XX:XX:XX:XX:XX
Attempting to pair with XX:XX:XX:XX:XX:XX
[CHG] Device XX:XX:XX:XX:XX:XX Connected: yes
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX Paired: yes
Pairing successful
[CHG] Device XX:XX:XX:XX:XX:XX Connected: no
[bluetooth]# connect XX:XX:XX:XX:XX:XX
Attempting to connect to XX:XX:XX:XX:XX:XX
[CHG] Device XX:XX:XX:XX:XX:XX Connected: yes
Connection successful
[bluetooth]# quit

Теперь AirPods прекрасно работает между моим iPhone и Ubuntu.

этот процесс работает для меня, спасибо.

дополнительные комментарии:

Я пытался добавить Bluetooth-динамик, вот сообщение об ошибке, которое я получил,

[NEW] Device FC:58:FA:B9:BF:A1 Anker A7910
[bluetooth]# connect FC:58:FA:B9:BF:A1
Attempting to connect to FC:58:FA:B9:BF:A1
[CHG] Device FC:58:FA:B9:BF:A1 Connected: yes
Failed to connect: org.bluez.Error.Failed
[CHG] Device FC:58:FA:B9:BF:A1 Connected: no
[CHG] Device FC:58:FA:B9:BF:A1 Connected: yes
[CHG] Device FC:58:FA:B9:BF:A1 Connected: no

Я удалил устройство, а затем повторил все шаги, которые описал Дэвид Джунг.

вот как это выглядит сейчас:

[Anker A7910]# info FC:58:FA:B9:BF:A1
Device FC:58:FA:B9:BF:A1
    Name: Anker A7910
    Alias: Anker A7910
    Class: 0x260404
    Icon: audio-card
    Paired: yes
    Trusted: yes
    Blocked: no
    Connected: yes
    LegacyPairing: yes
    UUID: Serial Port               (00001101-0000-1000-8000-00805f9b34fb)
    UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control        (0000110e-0000-1000-8000

Снова спасибо

В моем случае связанным сообщением об ошибке (Failed to pair: org.bluez.Error.AuthenticationFailed) было то, что устройство было уже сопряжено с другим источником.

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

Слишком длинно для комментария, поэтому пишу ответ для других, чтобы они могли воспользоваться наблюдением:

В моем случае, Ubuntu 17.04, просто установка bluez (sudo apt-get install bluez) сработала. Мне не понадобились пакеты pulseaudio. Я просто следовал ответу Дэвида Джунга для первого когда-либо подключения с наушниками JBL через Bluetooth. Убедитесь, что наушники только что включены – в основном они установлены в режим обнаружения.

Также для повторного подключения (например, после перезагрузки), достаточно просто вызвать bluetoothctl -a, а затем подключиться. Если у вас есть апплет в окне менеджера, то, конечно, можно подключиться через него, в противном случае интерфейс командной строки – это bluetoothctl -a. Не забудьте использовать команду devices в меню sudo bluetoothctl -a, чтобы убедиться, что ваше устройство доступно. Если список устройств пуст, сначала следуйте ответу @David Jung.

Убедитесь, что службы работают. Проверьте sudo systemctl status bluetooth.service и sudo systemctl status bluetooth.target. Оба должны быть активными и загруженными! Иногда, перезапуск этих служб перед bluetoothctl -a помогает. Все команды я выполнял под правами sudo, чтобы избежать любых ошибок.

Полезной утилитой является btmon для мониторинга, что именно происходит при подключении, сопряжении или выполнении любых команд, связанных с Bluetooth.

Я получил ошибку Failed to connect: org.bluez.Error.Failed, когда вручную вводил команды в терминале на Fedora 34, пытаясь вручную подключить наушники. Проблема, видимо, заключалась в том, что команды bluetoothctl pair и bluetoothctl connect должны выполняться почти одновременно; если между ними есть заметная задержка, последняя команда всегда будет завершаться неудачей.

Чтобы решить эту проблему, я выполнил команду bluetoothctl trust <MAC address>, а затем цепочку команд bluetoothctl pair <MAC address> && bluetoothctl connect <MAC address>, чтобы убедиться, что они выполняются почти одновременно.

Я получил эту ошибку, когда забыл включить Bluetooth-наушники. Они отображались в bluetoothctl, но попытка подключиться завершалась той же неописательной ошибкой. Включение устройства привело к его нормальной работе как через панель Bluetooth на рабочем столе, так и через bluetoothctl connect.

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

Решение ошибки подключения к Bluetooth-колонке с сообщением org.bluez.Error.Failed

Если вы работаете с Debian Jessie 8.2 и сталкиваетесь с ошибкой org.bluez.Error.Failed при попытке подключиться к Bluetooth-колонке Bose Mini II SoundLink, возможно, данная проблема связана с настройками PulseAudio или с аппаратными ограничениями вашего устройства.

Шаг 1: Установка необходимых компонентов

Для корректной работы Bluetooth-соединения в системе часто требуется наличие модуля pulseaudio-module-bluetooth. Если этот пакет отсутствует, может возникнуть проблема с подключением. Выполните следующую команду для установки необходимых компонентов:

sudo apt install pulseaudio-module-bluetooth
pulseaudio -k
pulseaudio --start

Перезапуск PulseAudio может помочь устранить временные неполадки с модулем Bluetooth.

Шаг 2: Настройки PulseAudio

Если вышеописанный метод не помог, необходимо загрузить модуль module-bluetooth-discover. Команда выполняется следующим образом:

sudo pactl load-module module-bluetooth-discover

Рекомендуется добавить команду загрузки модуля в файл /etc/pulse/default.pa, чтобы избежать необходимости повторного выполнения этого шага при каждом старте системы.

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

  • module-bluetooth-policy
  • module-bluez5-device
  • module-bluez5-discover

Шаг 3: Переподключение устройства

Иногда проблема может быть связана с тем, что устройство уже подключено к другому источнику. Пожалуйста, убедитесь, что колонка Bose Mini II SoundLink доступна для новых соединений. Для этого отключите её от всех других устройств и перезагрузите.

Повторите попытку подключения, следуя этим командам:

  1. Включите Bluetooth-адаптер и сканирование на устройстве:

    sudo bluetoothctl
    [bluetooth]# power on
    [bluetooth]# agent on
    [bluetooth]# default-agent
    [bluetooth]# scan on
  2. Когда устройство обнаружится, выполните команду доверия и попытку подключения:

    [bluetooth]# trust 08:DF:1F:A7:B1:7B
    [bluetooth]# connect 08:DF:1F:A7:B1:7B
  3. Если устройство не подключается, попробуйте выполнить команды доверия, пары и подключения почти одновременно:

    [bluetooth]# trust 08:DF:1F:A7:B1:7B && bluetoothctl pair 08:DF:1F:A7:B1:7B && bluetoothctl connect 08:DF:1F:A7:B1:7B

Заключение

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

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

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