Wie kann ich die A2DP-Ausgabeoption und die Eingabe wieder funktionsfähig machen?


9

Ich habe ein Bluetooth-Headset, das unter Ubuntu 13.04 perfekt funktioniert. Jetzt aktualisiere ich auf 13.10 und hier ist, was passiert:

Nach der Installation von blueman, bluetooth-suport, pulseaudio-module-bluetooth usw. kann ich mein Gerät finden, koppeln und eine Verbindung zum Headset-Dienst herstellen. Das Gerät wird jedoch nicht in den Toneinstellungen angezeigt, sodass ich es einfach nicht als Eingabe- / Ausgabegerät auswählen kann. Mit anderen Worten, es ist verbunden, aber "nutzlos".

Auf der Suche nach Lösungen fand ich eine Software namens stream2ip. Damit kann ich das Gerät anschließen und es erscheint in den Toneinstellungen, der Ton wird auch auf dem Gerät abgespielt, aber mein Mikrofon funktioniert nicht, auch wenn in den Einstellungen ausgewählt, auch die A2DP-Option funktioniert immer noch nicht.

Stream2ip ist überhaupt keine Lösung, ich meine, in der vorherigen Ubuntu-Version hat alles ohne funktioniert.

Vielleicht fehlt mir etwas und ich hoffe, jemand könnte mir einen Hinweis geben.

Wie kann ich die A2DP-Ausgabeoption und die Eingabe unter Ubuntu 13.10 wieder zum Laufen bringen? Wie kann das Gerät in den Soundeinstellungen angezeigt werden, ohne Stream2ip verwenden zu müssen?

Vielen Dank!

Edit 1
Was ich bisher versucht habe:

  • Installieren Sie die unten stehende Basargabel.
  • Pulseaudio neu installieren
  • Bluez neu installieren
  • Ändern Sie die Einstellungen in /etc/bluetooth/audio.conf (Enable = Socket, Disable = Socket ...)
  • Installieren Sie alle Arten von Paketen wie bluez-utils, bluez-audio, gstreamer0.10
  • Installieren Sie den Lautstärkeregler pulseaudio
  • Installieren Sie Blueman, Bluetooth-Suport, Pulseaudio-Modul-Bluetooth

Bearbeiten 2

Jetzt funktionieren das Mikrofon und a2dp (natürlich getrennt).
Um dies zu tun, muss ich das Headset anschließen, etwas Musik zu starten, pausieren sie die Wiedergabeoptionen des Headsets verwenden, dann den Ausgabemodus ändern in den Klangeinstellungen zu A2DP (manchmal funktioniert es nicht im ersten Versuch)
Es ist weit von Arbeiten wie am 13.04. Aber es funktioniert und ich werde mich wahrscheinlich eine Weile mit stream2ip beschäftigen müssen.

Übrigens, hier ist, wie ich den strem2ip installiert habe:

sudo apt-add-repository ppa:takkat-nebuk/takkat
sudo apt-get update
sudo apt-get upgrade 
sudo apt-get install stream2ip-gtk3

Bearbeiten 3

Anstatt stream2ip zu verwenden, um das Headset in den Soundeinstellungen anzuzeigen, können Sie einfach diesen Befehl verwenden: pulseaudio -k

Die Frage ist nun: Wie mache ich es automatisch, wenn ich mein Gerät kopple?

Was ich bisher bekommen habe:

  • Das ganze Headset-Zeug funktioniert.
  • Ein Weg, um die Verwendung von stream2ip zu vermeiden, aber noch nicht der optimale Weg.

Bearbeiten 4

Wenn ich mein Bluetooth-Gerät trenne, stürzt der Gesamtsound einfach ab, alle Geräte verschwinden aus den Soundeinstellungen (einschließlich der Lautsprecher). Wenn geöffnet, stürzt die Rhythmbox ebenfalls ab und ich habe auch keinen anderen Systemklang.

Irgendwelche Vermutungen, wie man das löst?

Und ich suche immer noch nach Möglichkeiten, um zu vermeiden, dass der pulseaudio -kBefehl jedes Mal verwendet wird, wenn ich mein Headset anschließe.


1
Der Mikrofoneingang funktioniert im a2dp-Modus nicht. Stream2ip unterstützt HSP nicht. Siehe auch askubuntu.com/questions/354383/…
Takkat

Vielen Dank für Ihren Kommentar. Es tut mir leid, wenn meine Fragen nicht klar waren. Ich möchte Stream2ip nicht verwenden, da Bluetooth sowieso ohne Stream2ip funktionieren sollte.
Eduardo

AD2P unterstützt kein Mikrofon. Wir können nichts dagegen tun, es ist vom Bluetooth-Design. Für A2DP-Probleme siehe Bug # 1199059 - es ist im Moment nicht wirklich stabil
Takkat

Ja, es tut mir wieder leid, wenn ich mich schlecht ausgedrückt habe. Ich weiß, dass a2dp nicht mit Mikrofonen funktioniert. Ich habe den "Telefonie-Duplex-Modus (HSP / HFP)", der mit dem Mikrofon funktioniert. Zumindest funktionierte es am 13.04. Trotzdem danke für all deine Hilfe;)
Eduardo

Antworten:


6

Ich habe alle Vorschläge hier ausprobiert, um meinen a2dp-Modus mit meinen Bluetooth-Kopfhörern in Ubuntu 13.10 zum Laufen zu bringen . Nach der Installation von Ubuntu 13.10 mit Kernel 3.12.rc4 wurden die Kopfhörer in den Soundeinstellungen angezeigt, nachdem sie gekoppelt und der Befehl pulseaudio -k angewendet wurden , wodurch der pulseaudio-Dienst beendet wird. Ich konnte sie jedoch immer noch nicht auswählen und der Ton wurde über die internen Lautsprecher des Laptops wiedergegeben.

Das hat bei mir funktioniert:

1) Konfigurationsdatei öffnen

gksudo gedit /etc/bluetooth/audio.conf

und füge unter [Allgemein] hinzu :

Deaktivieren = Socket

Ich habe auch die Zeile (Entfernen des #) auskommentiert, die lautet:

AutoConnect = true

2) Installieren Sie pulseaudio und bluez neu. Lassen Sie die Installation von pulseaudio-module-bluetooth NICHT aus

sudo apt-get install --reinstall pulseaudio pulseaudio-utils pulseaudio-module-bluetooth
sudo apt-get install --reinstall bluez bluez-alsa bluez-audio bluez-gstreamer bluez-hcidump bluez-tools bluez-utils

Nachdem ich dies getan hatte, startete ich neu und verband mich über Kopfhörer mit den Bluetooth-Einstellungen , was gut funktionierte. Trotzdem habe ich die in den Toneinstellungen * in Unity aufgelisteten Kopfhörer nicht gesehen . Sobald jedoch geöffnet I ** Pulseaudio-Volumen-Steuerung und die gewählte Konfiguration -tab, sah ich die Kopfhörer, aber das zugehörige Profil wurde eingestellt ausgeschaltet . Ich änderte das zu A2DP und die Kopfhörer wurden in aufgeführt Sound-Einstellungen . Da ich das getan werden die Kopfhörer in gezeigte Klangeinstellungen sofort nach dem Anschließen.

HINWEIS: Ich hatte die Basargabel wie oben beschrieben installiert, aber das Entfernen, sobald der Kopfhörer angeschlossen war, funktionierte.


Danke für deine Antwort! Leider hat es bei mir nicht funktioniert.
Eduardo

Dies machte es für mich auf Trusty (14.04) noch schlimmer. Jetzt kann ich A2DP überhaupt nicht bekommen. Ich denke, ich bin jetzt in einem neuen Gebiet der Neuinstallation :(
Alain O'Dea

Ich musste den ersten Schritt und die Antwort von @ flx machen, um meine zum Arbeiten zu bringen.
Cerin

5

Das manuelle Laden des Bluetooth-Erkennungsmoduls behebt das Problem jetzt:

sudo pactl load-module module-bluetooth-discover

Nach dem Laden des Moduls funktioniert alles wie erwartet.


Danke für deine Antwort! Ja, das funktioniert besser, aber es ist immerhin dasselbe, ich muss einen Befehl eingeben, damit es funktioniert.
Eduardo

1
Failure: Module initialization failed
Gui Imamura

In Trusty hat es funktioniert, aber ohne sudo.
Jarno

3

Ich habe genau das gleiche Problem wie Sie mit meinem anderen a2dp-kompatiblen Audiogerät für mein Auto (es ist ein FM-Sender, der über Bluetooth a2dp mit dem Notebook / Smartphone verbunden ist).

Was für mich schließlich funktioniert hat, ist einfach, das Gerät in das A2DP-Profil zu zwingen. Sie sollten Folgendes tun (die Befehle sollten nicht als root ausgeführt werden ):

  1. Finden Sie die gepaarte Karte mit pactl list cards short. Jede Zeile des Ausgangs repräsentiert ein anderes mögliches Audiogerät, das dem PulseAudio zur Verfügung steht. Die erste Spalte enthält die ID des Geräts aus Sicht des PulseAudio. Sie müssen Ihr Gerät in dieser Liste identifizieren und sich seine ID merken.
  2. pactl set-card-profile 1 a2dpDabei ist " 1" die ID des Geräts, wie in Schritt 1 angegeben. Unmittelbar nach der Ausgabe dieses Befehls sollte Ihr Bluetooth-Gerät in der Soundsteuerung verfügbar sein.

Der entscheidende Teil ist, dass das Gerät in Schritt 1 aufgeführt ist. Wenn Sie dies nicht tun, gilt diese Antwort nicht für Sie.


Der Einfachheit halber können Sie all dies in einem erhalten:

pactl set-card-profile $(pactl list cards short | awk '/bluez/{print $1}') a2dp

Dies funktioniert nicht in Ubuntu 16.04, Ergebnis istFailure: No such entity
Knocte

@knocte Ich bin noch nicht zu Ubuntu 16.04 gewechselt, daher kann ich dir jetzt nicht helfen. Wenn Sie eine Lösung finden, veröffentlichen Sie sie oder lassen Sie es mich zumindest wissen, damit ich meine Antwort aktualisieren kann.
Adam Ryczkowski

Bisher keine Lösung gefunden, scheint 16.04 hat sehr hässliche Ecken und Kanten :(
Knocte

1
Dies funktionierte für mich: pactl set-card-profile `pactl list cards short|grep bluez|awk '{print $1;}'` a2dp_sink
TurboHz

@turboHz das scheint in 16.10 zu funktionieren, gibt aber Failure: Input/Output Errorin meinem Fall.
CSvan

2

Bei Bluetooth ist zu beachten, dass die Bandbreite begrenzt ist und nur nach bestimmten Schemata funktioniert:

a2dp ist nur eine hochqualitative Stereo-Audiowiedergabe

hsp / hfp ist Mono-Audio im Vollduplex, das sowohl eine Wiedergabe als auch eine Aufnahme ermöglicht.

Ein Bluetooth-Audiogerät kann eine Verbindung gleichzeitig herstellen, also zu einem bestimmten Zeitpunkt die eine oder andere.

Ich komme darum herum, indem ich A2DP für beste Hörqualität (und weniger Störungen bei Videokonferenzen) und ein externes USB-Kondensatormikrofon wie das bheringer c1 verwende.

FWIW Bluetooth in 16.04 Ubuntu ist vollständig integriert und sehr einfach zu bedienen. Die einzigen Probleme, die Sie heutzutage damit haben werden, sind schlecht implementierte Chipsätze oder Treiber.


0

Vielleicht hilft das

Ich vermute, dass Ihr Bluetooth unter 13.10 nicht funktioniert, was auf einen Fehler im neuesten Kernel zurückzuführen ist.

Es kann durch Installieren einer Basargabel unten behoben werden:

https://code.launchpad.net/~robert-ancell/indicator-bluetooth/dont-hide-on-rfkill

Installationsanweisungen finden Sie unter:

Wie installiere ich eine Basargabel in 13.10?

Die Zusammenfassung der zu verwendenden Befehle:

sudo apt-get install bzr build-essential 
sudo apt-get build-dep indicator-bluetooth  
bzr branch lp:~robert-ancell/indicator-bluetooth/dont-hide-on-rfkill  
cd dont-hide-on-rfkill  
dpkg-buildpackage  
cd  
sudo dpkg -i indicator-bluetooth_0.0.6daily13.02.19-0ubuntu1_amd64.deb

Starten Sie das System neu.

Details finden Sie unter Fehlende Bluetooth-Anzeige


Danke für Ihre Antwort! Aber leider funktioniert es nicht. Ich meine, ich habe die Befehle ohne Probleme ausgeführt, aber nach dem Neustart sind meine Probleme immer noch dieselben.
Eduardo
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.