Der A2DP-Modus funktioniert nicht mit meinen Bluetooth-Kopfhörern auf Gnome

7

Während ich in Gnome meine Bluetooth-Kopfhörer im HFP / HSP-Modus verbinden kann, kann ich sie nicht dazu bringen, im A2DP-Modus eine Verbindung herzustellen, was ich brauche.

Überraschenderweise kann ich es mit nur einem Klick im A2DP-Modus in KDE verbinden.

Ich verwende Arch Linux mit Gnome 3.18.

Aktualisieren:

$ pactl list short | grep bluetooth 
8   module-bluetooth-policy     
9   module-bluetooth-discover   
Edward Torvalds
quelle
Bearbeiten Sie die Frage, um pactl list short | grep bluetooth
einzuschließen
Und Sie können die Kopfhörer in den Soundeinstellungen nicht auf A2DP umschalten?
Jeremy31
@ Jeremy31 Ja, Sir, ich werde die Soundeinstellungen nicht ändern. Ich habe auch versucht, sie zu ändern. pavucontrolDiese App ist nicht verfügbar.
Edward Torvalds

Antworten:

10

Gleiches Problem hier, Ubuntu 15.10, Gnome Shell 3.18.2.

Leider hat Ihre Problemumgehung bei mir nicht funktioniert. Ich habe hier die Problemumgehung / Korrektur gefunden , die auf demselben von Ihnen bereitgestellten Arch-Wiki basiert.

Folgendes habe ich getan:

(1) Führen Sie den folgenden Befehl im Terminal aus:

sudo setfacl -m u:gdm:r /usr/bin/pulseaudio

(2) Starten Sie Ubuntu neu oder starten Sie das pulseaudio neu, indem Sie den folgenden Befehl im Terminal ausführen:

sudo pkill pulseaudio
Yura
quelle
kann jemand erklären, was dies tatsächlich tut?
Ogogmad
Gibt es da draußen Genies, die dies analysieren und alle möglichen Auswirkungen verstehen können? setfacl -m u:gdm:r /usr/bin/pulseaudio
Ogogmad
Dies muss zu Upstream OpenSuse
Vicente Bolea
Auf der setfaclManpage wird dadurch die -mListe der Dateizugriffskontrollen in der Datei usr/bin/pulseaudiogeändert ( u) gdm, damit der Benutzer ( ) nur gelesen werden kann ( r). Dies bedeutet, dass der Benutzer gdmnicht in pulseaudio schreiben oder ausführen kann.
Jonathan Holvey
3

Es sieht so aus, als würde niemand Wiki lesen, also musste ich es wagen und selbst die Lösung finden

  1. Stellen Sie zunächst sicher, dass Sie installiert haben pulseaudio-bluetooth
  2. Fügen Sie diese Zeilen hinzu zu /etc/pulse/system.pa:

    load-module module-bluez5-device
    load-module module-bluez5-discover
    
  3. /etc/pulse/default.paStellen Sie sicher, dass Sie diese Zeilen haben (sie sollten übrigens schon sein)

    load-module module-bluetooth-discover
    load-module module-bluetooth-policy
    
  4. Stellen Sie sicher, dass Sie trustIhr Bluetooth-Gerät bearbeitet haben. Dies können Sie wie folgt tun:

    $ bluetoothctl
    $ trust < mac address of your device >
    
  5. Das Wichtigste für Gnome-Benutzer:

Bei Verwendung von GDM wird eine andere Instanz von PulseAudio gestartet, die Ihre Bluetooth-Geräteverbindung "erfasst". Dies kann verhindert werden, indem der Pulseaudio-Socket für den GDM-Benutzer wie folgt maskiert wird:

# mkdir -p ~gdm/.config/systemd/user
$ ln -s /dev/null ~gdm/.config/systemd/user/pulseaudio.socket

** Referenz und mehr: Arch Linux Wiki auf Bluetooth Headset

Edward Torvalds
quelle
Wow, dieser Ratschlag "Pulseaudio für GDM töten" scheint funktioniert zu haben. Irgendwelche bekannten Upstream-Bugs?
lkraav
@lkraav weiß nicht, aber pulseaudio läuft, wie Ihr Benutzerprogramm zu funktionieren scheint
Edward Torvalds
2

Wenn das Sony Headset mdr-zx550 die Taste Play / Stop drückt, wird die Option A2DP verfügbar.

StrechMan
quelle
1

Wenn das Sony Headset mdr-zx550 die Taste Play / Stop drückt, wird die Option A2DP verfügbar.

Dies funktioniert auch mit JBL T460BT!

Evangelos Grivas
quelle
0

Um Ihr System zu ermöglichen , erfasst als A2DP Waschbecken werden, fügen Sie (zB Musik von Ihrem Handy über die Lautsprecher des Computers zu spielen) Enable=Source,Sink,Media,Socketunter [General]in /etc/bluetooth/audio.conf.

#once added restart the bluetooth daemon

    systemctl restart bluetooth

#connect you headphone device
    bluetoothctl
    connect <MAC>

#check your card and set profile
    pacmd list-cards
    pacmd set-card-profile <index> <profile>
Jimubao
quelle
Vielen Dank, der Schlüssel war, pacmdden Senkenmodus auf A2DP einzustellen. bluetoothctl
Scheint