Bluetooth-Kopfhörer trennen sich ständig

Vor kurzem habe ich mir einen neuen Kopfhörer gekauft, einen JBL Everest Elite 150nc (mit Geräuschunterdrückung). Ich weiß, dass es etwas älter ist, aber der Preis war ein Schnäppchen (etwa 9-mal billiger als ein AirPods Pro) und mein vorheriger, ein 3 Jahre alter Beats x, ist mir gestorben.

Es funktioniert perfekt auf meinem iPhone, iPad und dem Windows-PC meiner Frau, aber als ich eine Verbindung zu meinem MacBook Pro 13-Zoll (2016 - MacBookPro13,2) mit macOS 10.15.5 (19F101) herstellte, wurde die Verbindung getrennt, als ich versuchte, etwas abzuspielen. Es ist zum Verrücktwerden .

Ich habe eine Reihe von Lösungen in AskDifferent ausprobiert und keine hat funktioniert:

Können mir einige helfen?

Antworten (1)

Nachdem ich ein paar Tage lang verrückt geworden war, fand ich eine Lösung, die für mich funktionierte.

Ich setze das Bluetooth-Modul mit Shift-Option zurück , klicke auf das BT-Menüleistenelement > Debug > Reset the Bluetooth module .

Danach habe ich den Befehl zum Lesen der Konfiguration für den Bluetooth-Audio-Daemon ausgeführt.

sudo defaults read bluetoothaudiod

Meiner hatte 0 Einträge, was bedeutet, dass alles standardmäßig auf das eingestellt ist, was der Bluetooth-Audio-Daemon für ihn am besten hält.

Dann habe ich den folgenden Befehl ausgeführt.

sudo defaults write bluetoothaudiod "Apple Bitpool Max" 40
sudo defaults write bluetoothaudiod "Disable AAC codec" 1
sudo defaults write bluetoothaudiod "Disable AptX codec" 1

Es deaktiviert den AAC- und AptX-Codec, ich denke, weil mein BT-Kopfhörer etwas älter ist, wird es dann etwas inkompatibel, und setzt den maximalen Bitpool auf 40 (ich denke, es ist standardmäßig auf 64 eingestellt).

Dann habe ich versucht, meinen BT-Kopfhörer erneut anzuschließen, und es funktioniert wie ein Zauber für einen ganzen Tag.

Aktualisieren

Also. Ich habe einen Beweis für meine Lösung gefunden ...

Mit dieser Seite und Apple Packet Logger auf den zusätzlichen Tools für Xcode habe ich extrahiert

Wie erstelle ich ein btsnoop-Protokoll unter macOS?

  • Laden Sie zusätzliche Tools für Xcode herunter
  • Montieren Sie das DMG
  • Öffnen Sie PacketLogger im Hardware-Ordner
  • Stoppen Sie die Aufnahme (Play-Symbol oben links)
  • Löschen Sie die Liste (Papierkorb-Symbol)
  • Schalten Sie Bluetooth aus
  • Starten Sie die Aufnahme (Play-Symbol oben links)
  • Schalten Sie Bluetooth ein und verbinden Sie sich mit Ihrem Headset
  • Lassen Sie es mindestens 30 Sekunden laufen
  • Stoppen Sie die Aufnahme erneut
  • Filtern Sie nach dem Gerät, auf dem Sie die Informationen finden möchten (oben in der Mitte).
  • Gehen Sie zu Datei > Exportieren > BTsnoop...
  • Speichern Sie es zum einfachen Nachschlagen auf Ihrem Desktop
  • Verwenden Sie diese Datei, um sie auf die obige Website hochzuladen

Nach dem Hochladen werden Sie auf eine Seite mit den folgenden Informationen weitergeleitet:

Connection:
  78:4f:43:78:2e:61 () → b0:91:22:bc:5d:4e (JBL Everest Elite 150NC)

Supported codecs:
  Audio SBC (48000 | Mono JointStereo | block: 4 8 12 16 | subbands: 8 | allocation: Loudness | bitpool: 2..40)
  Audio non-A2DP (aptX - 48000, Stereo)

Used for audio:
  Audio SBC (48000 | JointStereo | block: 16 | subbands: 8 | allocation: Loudness | bitpool: 2..40)


Latest SBC Bitpool value: 40

Aktualisierung 2

Andere Werte gefunden, die funktionieren

{
    "AAC Bitrate" = 255;
    "Apple Initial Bitpool" = 53;
    "Enable AAC codec" = 1;
}

Ich habe festgestellt, dass mein Kopfhörer AAC-Codec-Kompatibilität zu haben scheint, und habe ihn aktiviert. Und für meine Überraschung, dass der anfängliche SBC-Bitpool über de One gesetzt wurde, wurde er automatisch erkannt (48), es funktioniert immer noch