Wie richte ich eine automatische Verbindung des Bluetooth-Headsets ein?

11

Mein Bluetooth-Headset funktioniert einwandfrei. Audio-Senke funktioniert. Alles funktioniert. Das Problem ist jedoch, dass ich es manuell an den PC anschließen muss:

  • Klicken Sie auf das Bluetooth-Symbol neben der Uhrzeit in der kde-Taskleiste => bekannte Geräte => Verbinden
  • # bluetoothctl => connect xx:xx:xx:xx:xx:xx

Vor einem Monat wurde eine automatische Verbindung mit Standard-Debian-Installationen / -Updates hergestellt. Ich weiß nicht, warum es kaputt gegangen ist. Ich habe keine Bluetooth-bezogenen Pakete installiert oder Bluetooth-bezogene Konfigurationsdateien geändert.

Was ich getan habe, um mein Problem zu beheben:

  • Alle Bluetooth-bezogenen Pakete wurden gelöscht und neu installiert (siehe unten).
  • hat ein Line Load-Modul Modul-Switch-On-Connect zu /etc/pulse/default.pa hinzugefügt, wie hier beschrieben
  • hat eine Datei /etc/bluetooth/audio.conf mit einer Zeile AutoConnect = true erstellt und anschließend den Bluetooth-Dienst neu gestartet, wie hier angegeben
  • Skript (von askubuntu) funktioniert nicht. Ich bekomme diese Nachricht:

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

Wie kann ich eine automatische Verbindung zum Bluetooth-Headset herstellen, wenn es online geht? Ich denke, die Lösung ist einfach.

Debian 8.6, kde 4.14.2. Verwendete Pakete: Bluedevil , Bluetooth , Bluez , Pulseaudio-Modul-Bluetooth .

Qeeet
quelle
@ Theophrastus, bluez-simple-agent ist nicht mehr Bestandteil von bluez 5.23. Andere Antworten haben nicht geholfen
Qeeet

Antworten:

9

Normalerweise sollte Ihr Headset versuchen, eine Verbindung zum letzten Gerät herzustellen, das es automatisch angeschlossen hat (die meisten, wenn nicht alle, tun dies). Dies kann jedoch fehlschlagen, wenn Ihr Gerät kein vertrauenswürdiges Gerät ist.

Als erstes müssen die Protokolldateien überprüft werden. In Ubuntu unter /var/log/syslog, kann unter Debian einen anderen Namen haben ... Dort habe ich den Fehler gesehen:Authentication attempt without agent

Eine schnelle Websuche gab diese Seite zurück und alles, was ich tun musste, war, vertrauenswürdigen Geräten Geräte hinzuzufügen. Ausführen bluetoothctlund dann eingeben trust XX:XX:XX:XX:XX:XX. Ersetzen Sie X'es durch die MAC-Adresse Ihres Geräts. Es gibt ein Beispiel in dem Link, den ich auch bereitgestellt habe

Möglicherweise haben Sie ein anderes Problem, überprüfen Sie jedoch zumindest Ihre Protokolldateien, um festzustellen, ob Ihr Gerät versucht, eine Verbindung herzustellen. Wenn versucht wird, eine Verbindung herzustellen, werden beim Ausführen bluetoothctlund Warten auch einige Meldungen angezeigt. Ich hielt zu sehen Connected: yes, no, yes, no... Nachrichten die ganze Zeit. Es wurde die Verbindung getrennt, da es sich nicht um ein vertrauenswürdiges Gerät handelte.

Jurten
quelle
4
Ich habe vertraut und überprüft, ob es vertraut. Es wurde vertraut und trotzdem muss ich die Verbindung trennen und erneut herstellen, um das Headset verwenden zu können. Manchmal muss ich den Vorgang wiederholen (
trennen-
1
Mein vertrauenswürdiges Gerät verbindet und trennt sich ständig. Hier ist das Protokoll [NEU] Controller JJJ [Standard] [NEU] Gerät XXXXXX Bluedio T Agent registriert [Bluedio T] # Vertrauen XXXXXX Ändern der XXXXXX-Vertrauenswürdigkeit erfolgreich [CHG] Gerät XXXXXX ServicesResolved: nein [CHG] Gerät XXXXXX Verbunden: nein [CHG ] Gerät 18: 01: 15: 8B: 0C: 31 Verbunden: ja [CHG] Gerät XXXXXX Verbunden: nein [Bluetooth] # Vertrauen XXXXXX Ändern der XXXXXX-Vertrauenswürdigkeit erfolgreich [Bluetooth] # Verbinden XXXXXX Versuch, eine Verbindung mit XXXXXX [CHG] Gerät XXXXXX herzustellen Verbunden: ja Verbindung erfolgreich [CHG] Gerät XXXXXX ServicesResolved: yes
kommradHomer
1

Die automatische Wiederverbindung funktionierte auch bei Ubuntu 19 mit einem kreativen BT-Lautsprecher nicht.

Ich habe die Antwort und den Kommentar oben verwendet, um Vertrauen zu verbinden und die Verbindung zu trennen und eine Verbindung mit einem kurzen Shell-Skript herzustellen. Ich habe einen Desktop-Link erstellt, um das Skript bequem auszuführen.

Die richtige MAC-Adresse finden Sie in den Bluetooth-Einstellungen von Ubuntu.

Skript : (Speichern Sie es als /home/username/connect_speaker.sh)

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

Speaker.desktop (Link)

#!/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

Ein Desktop-Link ist auch nur eine Datei. Ersetzen Sie den Benutzernamen durch Ihren Benutzernamen im System. Ich habe ein Lautsprechersymbol in / usr / share / icons / hicolor / 256x256 / apps als Sprecher gespeichert. Png Ubuntu findet es automatisch.

klaas
quelle
1
Erstaunlich, dass die Ubuntu / Debian-Tests im Jahr 2020 immer noch nicht richtig funktionieren. Keine erneute Verbindung nach dem Aufwachen aus dem Suspend.
RichieHH