Bluetooth-Headset A2DP funktioniert, HSP / HFP nicht (kein Ton / kein Mikrofon)

11

Mein Philips SBH9001-Headset lässt sich mit Ubuntu 12.04 problemlos koppeln. In den Audioeinstellungen wird es ordnungsgemäß als A2DP-Gerät und als HSP / HFP-Gerät erkannt.

Hardware: Thinkpad X230, Ubuntu 12.04 64-Bit, Kernel 3.6.0-030600rc3-generic (erstellt aus Ubuntu Mainline Repo), Bluetooth-Gerät ist USB-ID 0a5c: 21e6 von Broadcom, Headset ist ein Philips SBH9001.

Hinweis: Kernel 3.6 rc3 wird aufgrund eines Fixes für Audio auf der Dockingstation verwendet , der sich in keinem früheren Zweig befindet.

Das Abspielen von Audio in A2DP funktioniert sofort, aber wenn Sie das Headset in den HSP / HSP-Modus schalten, ist weder Ton zu hören, noch funktioniert das Mikrofon.

Beim Anschließen des Headsets zeigt / var / log / syslog Folgendes an:

Aug 25 21:32:47 x230 bluetoothd[735]: Badly formated or unrecognized command: AT+CSRSF=1,1,1,1,1,7
Aug 25 21:32:49 x230 rtkit-daemon[1879]: Successfully made thread 17091 of process 14713 (n/a) owned by '1000' RT at priority 5.
Aug 25 21:32:49 x230 rtkit-daemon[1879]: Supervising 4 threads of 1 processes of 1 users.
Aug 25 21:32:50 x230 kernel: [ 4860.627585] input: 00:1E:7C:01:73:E1 as /devices/virtual/input/input17

Beim Wechsel von A2DP (Standardprofil) zu HSP / HFP:

Aug 25 21:34:36 x230 bluetoothd[735]: /org/bluez/735/hci0/dev_00_1E_7C_01_73_E1/fd3: fd(34) ready
Aug 25 21:34:36 x230 rtkit-daemon[1879]: Successfully made thread 17309 of process 14713 (n/a) owned by '1000' RT at priority 5.
Aug 25 21:34:36 x230 rtkit-daemon[1879]: Supervising 4 threads of 1 processes of 1 users.
Aug 25 21:34:41 x230 bluetoothd[735]: Audio connection got disconnected

Gibt es Hinweise, wie HSP / HFP hier funktioniert?

Stefan Armbruster
quelle
Können Sie das Profil unter "Toneinstellungen -> Ausgabe -> Modus" ändern ?
Takkat
Ja, das Umschalten des Ausgangsmodus funktioniert, es ist ein kurzes Klickgeräusch zu hören. Aber kein Audio in HSP / HFP nach dem Umschalten. Das Zurückschalten auf A2DP funktioniert, auch Audio.
Stefan Armbruster
Ich weiß, dass dies alt ist, aber für den umgekehrten Fall (HSP funktioniert und A2DP nein) siehe askubuntu.com/questions/775523/…
Rmano

Antworten:

7
  • Dies ist ein bekannter Fehler in bluezder neuen BCM20702A0 Serie Adapter Broadcom; deins ist einer von denen. ( siehe Fehlerbericht )
  • Der Fehler wird mit "hoch" bewertet, aber noch nicht behoben. Möglicherweise möchten Sie sich selbst zur Liste der von dem Fehler betroffenen Personen hinzufügen und eine Nachricht veröffentlichen, in der Sie gefragt werden, ob ein Fix einen Zeitplan enthält.

Andere mögliche Lösungen:

  • Bearbeiten /etc/bluetooth/audio.confund unter [General]fügen Sie die Zeile hinzu Enable=Socket. Restart blueoothd mit sudo rfkill block bluetooth && sudo rfkill unblock bluetoothund sehen , ob es hilft.
ish
quelle
Vielen Dank für Ihre Antwort, es erklärt, warum es passiert. Leider funktioniert die vorgeschlagene Problemumgehung nicht, das beschriebene Verhalten hat sich überhaupt nicht geändert.
Stefan Armbruster
Bitte. Ich habe nicht damit gerechnet ... es sieht so aus, als müssten wir nur warten, bis der Fehler behoben ist. :(
ish
3

In meinem Fall habe ich eine Iogear GBU521 mit Ubuntu 14.04 bekommen

lsusb | grep -i bluetooth
Bus 003 Device 008: ID 0a5c:21e8 Broadcom Corp. BCM20702A0 Bluetooth 4.0

Ich habe das erstellt, das *.hcdSie von https://www.dropbox.com/s/8md0ygdufn0h9w1/fw-0a5c_21e8.hcd?dl=0 herunterladen können, und es in Ihrem /lib/firmwareOrdner ablegen und dann neu starten.

Wenn Sie Ihre bauen möchten, gehen Sie wie folgt vor:

  1. Laden Sie den Treiber von www.iogear.com/support/dm/driver/GBU521 für Windows 8.1 herunter
  2. Extrahieren Sie das Installationsprogramm
  3. Gehen Sie zum Ordner GBU321_421_521_Win8.1_v12.0.0.8030/Win64
  4. Nachdem Sie sich mit PID, VID und hex2hcd vertraut gemacht haben , besteht das einzige Problem darin, den Namen des richtigen *.hexzu konvertierenden zu finden*.hcd
  5. Die richtige Richtung ist das bcbtums-win8x64-brcm.infim selben Ordner. Dort suchen Sie nach den letzten vier Ziffern der PID ( 21e8). Für diesen Fall war die richtige Datei BCM20702A1_00.002.014.1315.1338.hex(WENN SIE VERSUCHEN ZU SCHÄTZEN, IST UNMÖGLICH)
  6. Konvertieren Sie die Datei mit hex2hcd(siehe Schritt 4)
  7. Benennen Sie die Datei in um fw-0a5c_21e8.hcdund platzieren Sie sie in/lib/firmware
  8. Starten Sie neu
  9. Wenn es nicht funktioniert, ziehen Sie den Netzstecker und stecken Sie es wieder ein
  10. Genießen!
abelbm
quelle
Ich möchte den Prozess selbst verfolgen, habe aber Probleme mit dem exe-Installationsprogramm (GBU521_FW_V12.0.0.9980.exe), das eine ausführbare Datei und kein selbstextrahierendes Archiv zu sein scheint. Haben Sie Wine verwendet, um das Installationsprogramm auszuführen und die Dateien dann irgendwo auszuwählen? wenn ja, wo?
wxl
Ich sehe, das Problem ist, dass das Installationsprogramm, das ich (im Jahr 2014) verwendet habe, die Version v12.0.0.8030 war und sie auf die Version V12.0.0.9980 aktualisiert wurden. Ich glaube, dass ich noch die Original-Diskette zu Hause habe, die in der Box geliefert wurde. Lassen Sie mich die Festplatte in meine Dropbox hochladen und Sie über den Link informieren, damit Sie sie herunterladen können.
Abelbm