Ich kann mein Bluetooth-Headset einmal mit meinem Laptop koppeln. Wenn ich mein Headset abtrenne, kann ich es nicht erneut anschließen. Die einzige Möglichkeit ist, den Bluetooth-Daemon neu zu starten:
service bluetooth restart
Wenn ich das mache, sehe ich folgendes in meinem Log:
bluetoothd: Terminating
bluetoothd: Stopping hci0 event socket
bluetoothd: Stopping SDP server
bluetoothd: Exit
bluetoothd: Bluetooth daemon 4.99
bluetoothd: Starting SDP server
bluetoothd: Excluding (conf) network
bluetoothd: Excluding (conf) gatt_example
bluetoothd: Excluding (conf) time
bluetoothd: Excluding (conf) alert
bluetoothd: Failed to open RFKILL control device
bluetoothd: Listening for HCI events on hci0
bluetoothd: HCI dev 0 up
bluetoothd: Proximity GATT Reporter Driver: Operation not permitted (1)
bluetoothd: Could not get the contents of DMI chassis type
bluetoothd: Unable to load keys to adapter_ops: Function not implemented (38)
bluetoothd: Adapter /org/bluez/8237/hci0 has been enabled
dann kann ich meine kopfhörer erfolgreich anschließen:
bluetoothd: Can't open input device: No such file or directory (2)
bluetoothd: AVRCP: failed to init uinput for 44:66:a7:81:3C:84
bluetoothd: Badly formated or unrecognized command: AT+XEVENT=Bose SoundLink,158
bluetoothd: Badly formated or unrecognized command: AT+BIA=0,0,0,1,1,1,0
Aber wenn ich sie trenne und erneut versuche, eine Verbindung herzustellen, funktioniert es nicht und ich sehe nichts in den Protokollen.
Warum kann ich meine Kopfhörer nach dem Trennen nicht wieder anschließen? Warum muss ich den Bluetooth-Daemon neu starten? Wie kann ich das beheben?
Ich benutze bluez 4.99
auf Debian.
Ich verwende einen benutzerdefinierten Kernel 4.4.
Ich benutze alsa (kein pulseaudio).
(a):
umfassen Ausgangmodinfo yourbtmod
(erkennt Ihr BT - Modul durchlsmod |grep bt
,(b):
überprüfen , ob Sie eine Datei mit dem Namen haben ,/etc/bluetooth/audio.conf
und fügen Sie manuell auf diese Datei im Allgemeinen Abschnitt der EintragDisable = Media
,(c):
Stellen Sie sicher , dass Sie die richtige Debian Firmware für Ihr Gerät Unterstützung installieren,(d):
könnte es sein , ein Fehler der bluez, aber seit heute hat bluez stable die Version 5.23 in stable und die Version 5.43 in testing erreicht, ich glaube, Sie müssen eine dieser Versionen ausprobieren.Raten Sie(e):
Ihre Kernel-VersionDisable=Media
, macht aber keinen Unterschied. c) Ich denke, ich habe die richtige Firmware. Immerhin funktionieren die Kopfhörer einwandfrei. d) Ich bin auf Debian Wheezy und kann kein Upgrade durchführen. e) = a)Intel Dual Band Wireless-AC 7260 (802.11ac 2x2, + Bluetooth 4.0)
Antworten:
Es ist mit bestimmten Marken von Headsets fehlerhaft. Ich habe die gleichen Probleme und dieses Python-Skript zum erneuten Verbinden meines Bluetooth-Headsets funktioniert bei mir.
Stellen Sie sicher, dass mindestens Python 3.5 installiert ist. Anweisungen zur Verwendung des Skripts finden Sie selbsterklärend in der Kopfzeile:
https://gist.github.com/pylover/d68be364adac5f946887b85e6ed6e7ae
Bearbeiten: Ich habe den neuesten Code für dieses Skript als Anforderung in diese Antwort aufgenommen, empfehle jedoch, die neueste Iteration über den angegebenen Link abzurufen, da der Autor das Skript immer aktualisiert.
quelle
Ich kann Ihnen ein paar Dinge sagen:
a) meine (wenig) erfahrung mit bluetooth unter linux sagt mir, dass es normalerweise kaputt ist; da oder hier habe ich immer ein Problem.
b)
bluez 4.99
wurde im März 2012 herausgegeben, Sie verwenden also eine sehr, sehr alte Version; Ich empfehle Ihnen (wenn Sie können), zumindest eine neuere Version zu testen.Diese sollten Ihre Probleme erklären.
quelle