Як налаштувати автоматичне підключення гарнітури Bluetooth?


12

Моя гарнітура Bluetooth працює чудово. Аудіомойка працює. Все працює. Але проблема полягає в тому, що мені потрібно підключити його вручну до ПК:

  • натисніть на значок Bluetooth поблизу часу на панелі завдань kde => відомі пристрої => Підключити
  • # bluetoothctl => connect xx:xx:xx:xx:xx:xx

Він використовувався для автоматичного підключення лише місяць тому зі стандартною установкою / оновленнями debian. Я не знаю, чому він зламався. Я не встановлював жодних пакетів, пов'язаних з Bluetooth, і не змінював файли конфігурації, пов’язані з Bluetooth.

Що я зробив, щоб виправити свою проблему:

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

    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 .


@ Теофраст, 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'es на MAC-адресу свого пристрою. Є приклад у посиланні, яке я також надав

У вас може виникнути інша проблема, але хоча б перевірте свої файли журналів, щоб побачити, чи намагається ваш пристрій підключитися. Якщо він намагається підключитися, ви також можете побачити деякі повідомлення, якщо запустити bluetoothctlі почекати. Я продовжував бачити Connected: yes, no, yes, no... повідомлення весь час. Її відключали, оскільки це не надійний пристрій.


5
Я довіряв і перевіряв, чи він довіряв. Це було довірено, і я все ще мушу відключитися та підключитися знову, щоб мати можливість використовувати гарнітуру. Іноді доводиться повторювати операцію (відключити-> підключити)
Qeeet

1
мій надійний пристрій постійно з'єднується та відключається. Ось журнал [NEW] Контролер YYY [за замовчуванням] [NEW] Пристрій XXXXXX Bluedio T агент зареєстровано [Bluedio T] # довіра XXXXXX Зміна довіри XXXXXX вдалося [CHG] Пристрій XXXXXX ServicesРешено: ні [CHG] Пристрій XXXXXX Підключено: немає [CHG ] Пристрій 18: 01: 15: 8B: 0C: 31 Підключено: так [CHG] Пристрій XXXXXX підключено: немає [bluetooth] # довіра XXXXXX Зміна довіри XXXXXX вдалася [bluetooth] # підключення XXXXXX Спроба підключитися до XXXXXX [CHG] Пристрій XXXXXX Підключено: так З'єднання вдале [CHG] Пристрій XXXXXX ServicesРозв’язано: так
kommradHomer

1

Автоматичне підключення також не працювало для мене на ubuntu 19 за допомогою творчого BT-динаміка.

Відповідь та коментар я використав вище, щоб поєднати довіру та відключення, підключення до сценарію короткої оболонки. Я зробив посилання на робочий стіл, щоб зручно виконати сценарій.

Ви можете знайти правильну MAC-адресу в налаштуваннях Bluetooth ubuntu.

Сценарій : (збережіть його як /home/username/connect_speaker.sh)

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

spiker.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 як spiker.png Ubuntu автоматично знайде його.


1
Дивовижне тестування Ubuntu / debian все ще в 2020 році все ще не може зробити Bluetooth належним чином. Після пробудження від призупинення не підключіться.
RichieHH
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.