Nahtlose automatische Verbindung zum Bluetooth-Headset (Sennheiser Momentum M2 AEBT) in Ubuntu 16.04

22

Ich besitze ein Bluetooth-Headset ( Sennheiser Momentum M2 AEBT). Ich habe ein Problem mit der automatischen Verbindung, für das ich eine Problemumgehung gefunden habe. Ich würde eine echte Lösung vorziehen.

Wenn ich möchte, dass die Verbindung funktioniert, muss ich

  1. Schließen Sie das Headset an.
  2. Bearbeiten Sie die Bluetooth-Einstellungen und wählen Sie das Audioprofil "Headset Head Unit".
  3. Nehmen Sie das Headset ab.
  4. Schließen Sie das Headset an.
  5. Wählen Sie "High-Fidelity-Wiedergabe" als Audioprofil.

Dann ist alles pfirsichfarben.

Hier sind alternative Szenarien, die ich ausprobiert habe:

  1. Wenn sich das Headset und der Computer automatisch verbinden, verwendet der Computer das neueste Profil (High Fidelity Playback). VLC spielt jedoch stummgeschaltetes Audio ab und MPD wird dauerhaft angehalten.

    Wenn ich versuche, das Profil auf "Aus" und dann wieder auf "High Fidelity Playback" zu stellen, wird die Fehlermeldung angezeigt Failed to change the profile to a2dp_sinkund es treten die gleichen Probleme wie zuvor auf. Die gleiche Situation tritt auf, wenn ich das Profil in "Headset Head Unit" ändere und dann versuche, auf "High Fidelity Playback" umzuschalten.

  2. Sie können in den Bildern sehen, dass es drei Optionen gibt: "Headset", "Freisprecheinrichtung" und "Audio Sink". Es scheint keine Rolle zu spielen, auf welche ich klicke.

Hier sind Screenshots mit Beschreibungen.

Verfügbare Menüoptionen in Bluetooth:

Bildbeschreibung hier eingeben

Anhaltendes Anhalten bei MPD. Ich kann mich vorwärts oder rückwärts bewegen, aber es gibt keine "Play" -Option:

Bildbeschreibung hier eingeben

VLC spielt gerne ohne Audio:

Bildbeschreibung hier eingeben

PRH
quelle
Es ist ein Problem mit Puls-Audio
MathCubes
1
Welche Ubuntu-Version verwendest du? Und welche Desktop-Umgebung?
Spencer Hill
Haben Sie noch dieses Problem? Wenn ja, bearbeiten Sie bitte die Ausgabe von lspciund lsusbzu Ihrem Beitrag. Wenn nicht, teilen Sie Ihre Entschließung der Community hier mit. Vielen Dank!
Elder Geek

Antworten:

1

Die folgende Lösung hat bei mir funktioniert:

  1. Überprüfen Sie, ob das module-bluetooth-discovergeladen ist: pactl list short | grep blue Wenn es nicht in der Liste ist, dann:
  2. Laden Sie das Modul: pactl load-module module-bluetooth-discover

Möglicherweise möchten Sie es erneut laden, auch wenn es in der Liste enthalten ist. Versuchen Sie dann erneut, eine Verbindung mit der Audio-Senke für High-Fidelity-Sound herzustellen.

RazTaz
quelle
0

Ich habe verschiedene vorgeschlagene Methoden ausprobiert , aber die einzige zumindest halbautomatische Lösung für mich war die Verwendung des Skripts a2dp.py, wie bereits in dieser Antwort beschrieben .

Es führt die in Ihrer Frage genannten Schritte aus, aber Sie müssen es jedes Mal ausführen, wenn Sie eine Verbindung herstellen möchten, und Sie müssen ihm eine Nummer übergeben, um das Bluetooth-Gerät auszuwählen.

Sie können einen Starter definieren (klicken Sie mit der rechten Maustaste auf das Bedienfeld, wählen Sie Panel Preferences...), der ein kleines Wrapper-Skript ausführt, a2dp.pyum die Nummer der Bluetooth-Geräteliste aufzurufen , die Ihr Headset normalerweise hat. Für mich scheint sich diese Zahl nicht zu ändern. Hier mein Beispielskript run_a2dp.sh(an Ihre Gerätenummer anpassen):

#!/bin/sh
# run a2dp.py and pass it a fixed device selection number
a2dp.py <<EOF
<your number here>
EOF

Wenn Sie beide haben a2dp.pyund diese run_a2dp.shauf Ihrem $PATH, können Sie das Startprogramm klicken , wenn Sie mit dem Kopfhörer anschließen möchten. Es dauert einige Sekunden, a2dp.pybis die Konfiguration abgeschlossen ist, aber es funktioniert bei mir.

Zumindest nicht mehr herumfummeln oder Terminalbefehle ausführen, um es zu erledigen ...

Laudate Solem
quelle