Bluetooth - соединение не установлено: blueman.bluez.errors.DBusFailedError: Протокол недоступен

71

Я пытаюсь добавить Bluetooth-гарнитуру BlueParrott B-250XT + на планшет Thinkpad X230 под управлением Ubuntu 16.04 с аппаратным адаптером Bluetooth.

Адаптер работает - это означает, что он обнаруживает / видит гарнитуру. Однако при подключении к гарнитуре, которую он изначально подключает, появляется эта ошибка:

Connection Failed: blueman.bluez.errors.DBusFailedError: Protocol Not available

После этого гарнитура отключается, и будущие подключения невозможны - это своего рода сбой / ошибка, из-за которой bluetooth впоследствии не отвечает.

У меня установлен Pulseaudio, и у меня установлен Bluetooth для загрузки после X11 (это то, что меня задело так далеко - до точки, где я могу подключиться). Но, как уже упоминалось, устройство сбрасывается вскоре после подключения.

psedach
источник
та же проблема здесь. На моем ноутбуке dell latitude e6410 установлена ​​новая версия xubuntu. Попытка подключения к динамику JBL Charge3. Устройство было сопряжено, но я могу подключиться только к последовательному порту. Когда я пытаюсь подключиться к аудио-приемнику или гарнитуре, я получаю сообщение Connection Failed: blueman.bluez.errors.DBusFailedError: Протокол недоступен
Себастьян Видз,
Я советую сначала попробовать (живую) Ubuntu 15.10, чтобы у вас была идея, если проблема в версии стека BT. В Ubuntu 16.04 появилось обновление стека Bluetooth, что значительно нарушило функционирование BT.
Маркус
Это действительно хорошая идея! Я попробую несколько живых компакт-дисков, когда у меня будет время. Спасибо,
psedach
Обратите внимание, что в ArchLinux пакет для установки именуется pulseaudio-bluetoothвместо pulseaudio-module-bluetooth. Просто оставьте здесь заметку, так как это первый результат, который появляется в поиске Google.
xji

Ответы:

142

Решение из этой статьи сработало для меня:

sudo apt-get install pulseaudio-module-bluetooth
pactl load-module module-bluetooth-discover

Затем удалите устройство из устройств Bluetooth и подключите его снова.

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


Если это не работает, попробуйте перезапустить pulseaudio:

pulseaudio -k
pulseaudio -D
Себастьян Видз
источник
34
Спасибо за подсказку - я получаю сообщение «Сбой: инициализация модуля не удалась», когда я делаю шаг 2, поэтому он еще не работает для меня.
psedach
5
Работал на меня, но мне нужно делать это каждый раз, когда я перезагружаюсь ...
Корри
1
Работал на Xubuntu 16.04 на Lenovo G580. Если после успешного сопряжения вы слышите звук через динамики ноутбука, попробуйте изменить профиль в разделе «Регулятор громкости» -> «Настройка» -> «Встроенный звук».
Леп
7
@psedach, учтите, что сообщение покажет, если вы попытаетесь загрузить модуль, когда он уже загружен. Вы можете проверить, загружен ли он pactl list | grep module-bluetooth-discover.
Ян Маккиннон
2
В моем файле конфигурации импульсов по умолчанию /etc/pulse/default.paтам уже была строка конфигурации. .ifexists module-bluetooth-discover.so \n load-module module-bluetooth-discover \n .endifПри следующем запуске он работал "из коробки". ( \nдобавлено, чтобы символизировать разрывы строк, которые были там)
Мартин - ン ー チ ン