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


49

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

Я бегу и 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?

Ответы:


72

Это может быть связано с тем, что 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

1
Ошибка при попытке установить пакет: `Не удалось найти пакет pulseaudio-bluetooth`
Имя пользователя

1
Теперь я вижу, что вы хотели напечатать pulseaudio-bluetooth-module. Я установил, затем убил и запустил pulseaudio. Я подключен! Аудио не было, но я исправил это, выключив и снова включив динамик. Если вы исправите опечатку, я могу отметить ваш ответ правильным.
Имя пользователя

6
На последней Raspbian OS мне нужно набратьsudo apt install pulseaudio-module-bluetooth
kev

1
То же самое для Debian 8.
Анатолий Щербаков

1
2 недели в поисках починки блютуса и ты это исправил! Спасибо, что поделился!
Жюльен Л.

16

Попробуйте сначала довериться устройству, прежде чем подключать его.
Я получил ту же ошибку при попытке соединить мои 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.


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

1
Спасибо! Я пытался соединить свою волшебную клавиатуру, и она не работала с сообщением "Не удалось подключиться: org.bluez.Error.Failed", независимо от того, что я пытался. Работает только последовательность: выключить и снова включить клавиатуру, включить сканирование, доверять XX, пара XX, подключить XX.
Eloff

1
это был самый полезный ответ .. Я попробовал все решения .. но это работало как очарование.
Инфоклог

5

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

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

Я пытался добавить динамик 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-800

Еще раз спасибо


На самом деле удаление устройства, а затем повторное сопряжение сделали это для меня. Не уверен, почему, хотя.
xji

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

1

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.