Как настроить автоматическое подключение Bluetooth-гарнитуры?

12

Моя блютуз гарнитура работает нормально. Аудио сток работает. Все работает. Но проблема в том, что мне нужно подключить его вручную к ПК:

  • нажмите на иконку Bluetooth рядом с временем на панели задач kde => известные устройства => Connect
  • # bluetoothctl => connect xx:xx:xx:xx:xx:xx

Раньше он автоматически подключался всего месяц назад при стандартной установке / обновлении Debian. Я не знаю, почему это сломалось. Я не устанавливал никаких пакетов, связанных с Bluetooth, и не менял конфигурационные файлы, связанные с Bluetooth.

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

  • удалил и переустановил все пакеты, связанные с Bluetooth (см. ниже).
  • добавлен модуль включения модуля загрузки линии в /etc/pulse/default.pa, как описано здесь
  • создал файл /etc/bluetooth/audio.conf со строкой AutoConnect = true и впоследствии перезапустил службу bluetooth, как сказано здесь
  • скрипт (из аскубунту) не работает. Я получаю это сообщение:

    Browsing 00:18:09:29:XX:XX ...
    Sink bluez_sink.00_18_09_29_XX_XX does not exist.
    

Как сделать так, чтобы можно было автоматически подключаться к Bluetooth-гарнитуре, когда она выходит в интернет? Я чувствую, что решение легко.

Debian 8.6, kde 4.14.2. Используемые пакеты: bluedevil , bluetooth , bluez , pulseaudio-module-bluetooth .

Qeeet
источник
@Theophrastus, bluez-simple-agent больше не является частью bluez 5.23. Другие ответы не помогли
Qeeet

Ответы:

9

Обычно ваша гарнитура должна пытаться подключиться к последнему подключенному устройству автоматически (большинство, если не все, делают это). Однако это может произойти сбой, если ваше устройство не является доверенным устройством.

Первое, что нужно проверить, это файлы журнала. В Ubuntu под /var/log/syslog, может иметь другое имя под Debian ... Там я увидел ошибку:Authentication attempt without agent

Быстрый веб-поиск вернул эту страницу, и все, что мне нужно было сделать, это добавить устройство в доверенные устройства. Запустите, bluetoothctlа затем введите trust XX:XX:XX:XX:XX:XX. Замените X на MAC-адрес вашего устройства. Есть пример в ссылке, которую я также предоставил

Вы можете столкнуться с другой проблемой, но, по крайней мере, проверьте файлы журнала, чтобы убедиться, что ваше устройство пытается подключиться. Если он пытается подключиться, вы также можете увидеть некоторые сообщения, если вы запускаете bluetoothctlи ждете. Я продолжал видеть Connected: yes, no, yes, no... сообщения все время. Это было отключено, потому что это не было доверенное устройство.

yurtesen
источник
5
Я доверял и проверял, доверял ли он. Это было доверено, и все же я должен отключиться и подключиться снова, чтобы иметь возможность использовать гарнитуру. Иногда мне приходится повторять операцию (отключить-> подключить)
Qeeet
1
мое доверенное устройство продолжает подключаться и отключаться. Вот журнал [NEW] Контроллер YYY [по умолчанию] [NEW] Устройство XXXXXX Агент Bluedio T зарегистрирован [Bluedio T] # trust XXXXXX Изменение доверия XXXXXX выполнено успешно [CHG] Устройство XXXXXX СлужбыРешено: нет [CHG] Устройство XXXXXX Подключено: нет [CHG ] Устройство 18: 01: 15: 8B: 0C: 31 Подключено: да [CHG] Подключено устройство XXXXXX: нет [bluetooth] # trust XXXXXX Изменение доверия XXXXXX выполнено успешно [bluetooth] # connect XXXXXX Попытка подключения к устройству XXXXXX [CHG] XXXXXX Соединено: да Соединение успешно [CHG] Устройство XXXXXX
СлужбыРешено
1

Авто-переподключение также не работало для меня на Ubuntu 19 с использованием Creative Bt Speaker.

Я использовал ответ и комментарий выше, чтобы объединить доверие и отключение, соединить с помощью короткого сценария оболочки. Я сделал ссылку на рабочем столе для удобного выполнения сценария.

Вы можете найти правильный MAC-адрес в настройках Bluetooth в Ubuntu.

Сценарий : (сохраните его как /home/username/connect_speaker.sh)

#!/usr/bin/bash
bluetoothctl trust MAC-address
bluetoothctl disconnect MAC-address
bluetoothctl connect MAC-address

speaker.desktop (ссылка)

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=speaker
Name[en_US]=speaker
Exec=/home/username/connect_speaker.sh
Comment[en_US]=connect bt speaker
Name=speaker
Comment=connect bt speaker
Icon=speaker

Ссылка на рабочий стол - это тоже просто файл. замените имя пользователя вашим именем пользователя в системе. Я сохранил значок динамика в / usr / share / icons / hicolor / 256x256 / apps, так как speaker.png Ubuntu автоматически найдет его.

Клаас
источник
1
Удивительно, что еще в 2020 году передовые тесты Ubuntu / Debian по-прежнему не могут правильно выполнить Bluetooth из коробки. Нет восстановления после пробуждения от приостановки.
RichieHH