Ich habe momentan Ubuntu 16.04 installiert und a2dp arbeitete an einer Neuinstallation, die ich lieber als letzte Option belassen würde. Wenn das Pairing aus den Bluetooth-Einstellungen gelöscht und manchmal erneut gepaart wird, kann es sich auf einem a2dp-Profil befinden. Wenn das Headset jedoch getrennt und dann wieder verbunden wird, funktionieren die a2dp-Profile nicht mehr (obwohl es sich auf a2dp befindet), funktioniert es nur nachdem ich zu HSP / HSF gewechselt habe und es dann nicht mehr auf a2dp einstellen kann.
Ich habe versucht zu tun:
pacmd set-card-profile <index> a2dp_sink
aber der folgende Fehler tritt auf:
"Failed to set card profile to 'a2dp_sink'"
Ich bin ziemlich unerfahren in Linux, daher weiß ich nicht, wie ich Logs bekommen soll oder wonach ich suchen soll, aber ich habe das von pacmd list-cards:
Wenn es funktioniert:
name: <bluez_card.50_C9_71_97_A1_86>
driver: <module-bluez5-device.c>
owner module: 27
properties:
device.description = "Jabra REVO a4.0.0"
device.string = "50:C9:71:97:A1:86"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_50_C9_71_97_A1_86"
bluez.class = "0x240404"
bluez.alias = "Jabra REVO a4.0.0"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
profiles:
headset_head_unit: Headset Head Unit (HSP/HFP) (priority 20, available: unknown)
a2dp_sink: High Fidelity Playback (A2DP Sink) (priority 10, available: unknown)
off: Off (priority 0, available: yes)
active profile: <a2dp_sink>
sinks:
bluez_sink.50_C9_71_97_A1_86/#6: Jabra REVO a4.0.0
sources:
bluez_sink.50_C9_71_97_A1_86.monitor/#10: Monitor of Jabra REVO a4.0.0
ports:
headset-output: Headset (priority 0, latency offset 0 usec, available: unknown)
properties:
headset-input: Headset (priority 0, latency offset 0 usec, available: unknown)
properties:
Wenn dies nicht der Fall ist:
name: <bluez_card.50_C9_71_97_A1_86>
driver: <module-bluez5-device.c>
owner module: 25
properties:
device.description = "Jabra REVO a4.0.0"
device.string = "50:C9:71:97:A1:86"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_50_C9_71_97_A1_86"
bluez.class = "0x240404"
bluez.alias = "Jabra REVO a4.0.0"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
profiles:
headset_head_unit: Headset Head Unit (HSP/HFP) (priority 20, available: unknown)
a2dp_sink: High Fidelity Playback (A2DP Sink) (priority 10, available: yes)
off: Off (priority 0, available: yes)
active profile: <off>
ports:
headset-output: Headset (priority 0, latency offset 0 usec, available: yes)
properties:
headset-input: Headset (priority 0, latency offset 0 usec, available: unknown)
properties:
Und das besitzende Modul ist:
name: <module-bluez5-device>
argument: <path=/org/bluez/hci0/dev_50_C9_71_97_A1_86>
used: 0
load once: no
properties:
module.author = "João Paulo Rechi Vita"
module.description = "BlueZ 5 Bluetooth audio sink and source"
module.version = "8.0"
Ich habe bereits versucht, /etc/bluetooth/audio.conf zu ändern und blueman zu installieren, aber es hat nicht funktioniert. Ich habe auch versucht, bluez und pulseaudio neu zu installieren, aber nichts hat sich geändert.
Kann ich auf irgendeine Weise wissen, was falsch ist, und es beheben?
Antworten:
Anhand der Zeile "aktives Profil: <aus>" wurde das Soundprofil nicht aktiviert.
Ein einfach zu verwendendes Programm zum Ändern des Profils ist pavucontrol. Sie können es mit installieren
sudo apt install pavucontrol -y
. Führen Sie dann pavucontrol über die Befehlszeile oder Alt + F2 aus, wenn Sie sich in Kubuntu befinden und pavucontrol eingeben.Wählen Sie die Registerkarte Konfiguration und versuchen Sie dann, das Profil für Ihre Kopfhörer zu ändern und festzustellen, ob das für Sie aktualisiert wird. Es scheint einen Fehler mit Bluetooth A2DP in Linux zu geben, der zwei meiner 16.04-Installationen betrifft. Wenn bereits A2DP angezeigt wird, ändern Sie die Einstellung in OFF, trennen Sie das Gerät im Bluetooth-Applet und schließen Sie es erneut an. Ändern Sie anschließend das Profil wieder in A2DP, und es sollte funktionieren.
Sie können auch Folgendes in der Befehlszeile versuchen, und die Registerkarte sollte das meiste für Sie erledigen. Ersetzen Sie die Nummer 2 durch die aktuelle Indexnummer für die beiden folgenden pacmd-Befehle.
Für eine kompliziertere, aber automatisierte Möglichkeit, dasselbe zu tun, indem Sie das Profil ausschalten und dann wieder zu a2dp zurückkehren, das Bluetooth-Gerät jedoch nicht trennen und verbinden
Ich sollte auch ein funktionierendes, aber schlampiges Skript erstellen, um das Gleiche zu tun, aber auch die Bluetooth-Kopfhörer zu trennen und wieder anzuschließen. Es erfasst den Profilindex, da sich der Index jedes Mal ändert, wenn das Gerät getrennt und erneut verbunden wird. Dies ist mit der Geräte-ID für das oben aufgeführte Headset fest codiert
Während des Tests habe ich 5 Sekunden für den Ruhezustand anstatt 3 Sekunden erhalten, da das Gerät noch nicht bereit war, das Audioprofil zu ändern. Ihre Ergebnisse können um einige Sekunden +/- 5 Sekunden variieren. Bearbeiten Sie in Bezug auf eine potenzielle Falle. Ich habe festgestellt, dass es gelegentlich erforderlich ist, das größere Skript zweimal auszuführen, bevor es funktioniert. Ich bin mir nicht sicher, ob eine Verlängerung der Schlafzeiten helfen würde oder nicht, da ich das nicht getestet habe. Aber ich habe es auf zwei Computern mit BT-Kopfhörern der gleichen Marke verwendet und es tut, was es soll, um den Prozess zu automatisieren, damit der Sound auf den Kopfhörern funktioniert.
Irgendwann wird das Problem im Bluetooth-Paket behoben, scheint aber in neuen Versionen von Ubuntu und anderen Linux-Versionen immer wieder vorzukommen. Aber trotzdem hoffe das hilft dir
quelle
bluetoothctl disconnect aa:bb:cc:dd:ee:ff && bluetoothctl connect aa:bb:cc:dd:ee:ff
rechten Maustaste in das Menü Geräte klicken, um das Audioprofil auf A2DP umzustellen. Ich muss gelegentlich auch einen untergeordneten Blueman-Manager-Prozess beenden, wenn es zu lange dauert, das Gerätemenü aufzurufen.Um zu ermöglichen, dass Ihr System als A2DP-Senke erkannt wird (z. B. um Musik von Ihrem Telefon über Ihre Computerlautsprecher abzuspielen), fügen Sie
Enable=Source,Sink,Media,Socket
unter[General]
in hinzu/etc/bluetooth/audio.conf
.Starten Sie danach den Bluetooth-Daemon neu
Schließen Sie Ihr Kopfhörergerät an
Überprüfen Sie Ihre Karte und legen Sie das Profil fest
quelle
/etc/bluetooth/main.conf
neuesten VersionIch hatte dieses Problem unter Ubuntu 16.04.1 LTS und das Anwenden der GDM-Problemumgehung unter https://wiki.debian.org/BluetoothUser/a2dp löste es.
Insbesondere erstellen / bearbeiten, um
/var/lib/gdm3/.config/pulse/client.conf
zu lesen:Dann
Ich habe auch hinzugefügt
/etc/pulse/default.pa
Dies ist jedoch möglicherweise nicht unbedingt erforderlich.
Nach einem Neustart konnte ich mit dem über Bluetooth verbundenen Manager das Audioprofil erfolgreich auf umschalten
a2dp_sink
.quelle
lagerismi hat hier auf dem Launchpad ein Skript veröffentlicht , das auf der Antwort von Jamie S. basiert .
Ändern Sie die MAC-Adresse des Geräts in der Variablen im Skript! (zu finden mit
bluetoothctl
-> Gerät)Machen Sie das Skript ausführbar
chmod a-x bluetooth_headphone_reactivation.sh
Für die automatische Ausführung beim Start (funktioniert nur, wenn das Headset bereits eingeschaltet ist):
Für eine schnelle manuelle Ausführung:
Das Drehbuch:
quelle
-e
mit verwendenecho
.Unter Xubuntu 16.04.2
Blueman-Manager verwenden:
Mein JBL-Bash-Skript
quelle
Wenn Sie Debian verwenden, können Sie Folgendes tun: Das Profil wurde nicht auf a2dp_sink geändert: Nicht verbunden
Problem
Bluetooth-Headset ist verbunden, aber ALSA / PulseAudio kann das verbundene Gerät nicht abholen oder es ist kein Gerät zum Abholen vorhanden. Dies geschieht, weil GDM die A2DP-Senke beim Sitzungsstart erfasst, da GDM pulseaudio in der GDM-Sitzung für die Barrierefreiheit benötigt. Beispielsweise benötigt der Bildschirmleser dies.
Lösung
Bearbeiten Sie, um zu verhindern, dass GDM die A2DP-Senke beim Sitzungsstart erfasst
/var/lib/gdm3/.config/pulse/client.conf
(oder erstellen Sie sie, falls sie nicht vorhanden ist):Danach müssen Sie dem Debian-gdm-Benutzer Zugriff auf diese Datei gewähren:
Sie müssen auch den Start von pulseaudio deaktivieren:
Fügen Sie dies zu hinzu, um a2dp für einige Geräte automatisch zu verbinden
/etc/pulse/default.pa
:Starten Sie neu.
quelle
Ich bin sicher, dass die vorherigen Antworten tatsächlich versuchen, die Grundursache des Problems zu beheben. Ich war jedoch nicht in der Lage, einen von ihnen zum Arbeiten zu bringen. Ich hatte genau das gleiche Problem wie OP, aber unter Linux Mint 17/18. Ich habe dieses Skript geschrieben, um zuverlässig eine Bluetooth-Verbindung herzustellen und a2dp zu verwenden.
Kopieren / Einfügen für die Nachwelt, aber das Wichtigste ist, dass es genau nachbildet, was das OP (und ich) in der Benutzeroberfläche tun müssten.
Das Skript von Dominik würde bei mir nicht zuverlässig funktionieren, da es nur einmal versucht , alles einzurichten. Ich musste es mehrmals ausführen, um es zum Laufen zu bringen. Das ist, was ich am Ende hatte, das funktioniert jedes Mal.
quelle
Wie in dokumentiert hier , ist es , weil GDM erfasst Körper auf Session - Start A2DP, wie GDM Bedürfnisse in der GDM - Sitzung für die Zugänglichkeit Pulseaudio.
Versuchen Sie dies zu "/var/lib/gdm3/.config/pulse/default.pa" hinzuzufügen oder erstellen Sie es und starten Sie es neu:
quelle
Ich habe versucht, mein Bluetooth einzurichten und habe immer diese Fehlermeldung erhalten.
Ich fand, dass das Problem Skype war. Wenn Skype ausgeführt wird, kann ich keine Einstellungen vornehmen
a2dp_sink
Profil .Wenn Sie auf dieses Problem stoßen, prüfen Sie, ob Skype ausgeführt wird, und deaktivieren Sie es.
quelle
quelle
Ich wähle es mit einer udev - Regel zu lösen, da ich der einzige Nutzer des Systems bin, so
$USER
,$XAUTHORITY
und$DISPLAY
sind gut bekannt.Vielleicht ist dies nützlich für jemanden, der eine in einer einzelnen Datei definierte Lösung unter Ubuntu 18.04.1 LTS haben möchte.
Der Hook wird über das
input
Subsystem ausgelöst, da der Lautsprecher zu diesem Zeitpunkt vollständig initialisiert zu sein scheint.Das Archlinux-Wiki erwähnt Cambridge Silicon Radio-Geräte, die bei connect das falsche Profil bereitstellen ( https://wiki.archlinux.org/index.php/Bluetooth_headset#A2DP_sink_profile_is_unavailable ). Ich kann dieses Verhalten mit einem Bluetooth-Lautsprecher "JBL GO 2" bestätigen, der sich wie bereits erwähnt schlecht verhält. a2dp scheint kurz nach dem verbinden verfügbar zu sein - vielleicht ein zeitproblem?
quelle
Dies behebt ein Set-Card-Profil-Problem für mich: https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/1181106/comments/15
Zitat:
quelle