it-swarm.com.de

Audio kann nicht über Bluetooth an Amazon Echo gesendet werden

Ich habe ein Amazon Echo und einen Laptop mit Ubuntu 16.04.1. Ich kann das Gerät erfolgreich über Bluetooth koppeln (das Echo zeigt Now connected to <my machine's name> an), aber wenn ich den Ton teste, ist nichts zu hören. Die Lautstärke ist hoch genug und andere Geräte können problemlos mit dem Echo verbunden werden.

No sound through the Echo

Hier ist die Ausgabe von dmesg:

$ dmesg | grep -i blue
[   12.419477] Bluetooth: Core ver 2.21
[   12.419491] Bluetooth: HCI device and connection manager initialized
[   12.419494] Bluetooth: HCI socket layer initialized
[   12.419497] Bluetooth: L2CAP socket layer initialized
[   12.419502] Bluetooth: SCO socket layer initialized
[   12.473236] Bluetooth: hci0: read Intel version: 370810011003110e00
[   12.480889] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.8.10-fw-1.10.3.11.e.bseq
[   12.839251] Bluetooth: hci0: Intel Bluetooth firmware patch completed and activated
[   13.386452] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   13.386456] Bluetooth: BNEP filters: protocol multicast
[   13.386460] Bluetooth: BNEP socket layer initialized
[   16.473284] Bluetooth: RFCOMM TTY layer initialized
[   16.473292] Bluetooth: RFCOMM socket layer initialized
[   16.473297] Bluetooth: RFCOMM ver 1.11
[10944.651128] Bluetooth: hci0: read Intel version: 370810011003110e00
[10944.651133] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.8.10-fw-1.10.3.11.e.bseq
[10944.977821] Bluetooth: hci0: Intel Bluetooth firmware patch completed and activated
[24061.878085] Bluetooth: hci0: read Intel version: 370810011003110e00
[24061.887184] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.8.10-fw-1.10.3.11.e.bseq
[24062.211121] Bluetooth: hci0: Intel Bluetooth firmware patch completed and activated
[24072.874829] Bluetooth: hci0: read Intel version: 370810011003110e00
[24072.874835] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.8.10-fw-1.10.3.11.e.bseq
[24073.196858] Bluetooth: hci0: Intel Bluetooth firmware patch completed and activated
[45209.076985]  iwlwifi videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 serio_raw videobuf2_core btrtl btbcm btintel input_leds bluetooth snd_hda_codec_realtek(OE) snd_hda_codec_generic(OE) snd_hda_codec_hdmi(OE) v4l2_common snd_seq_midi joydev cfg80211 snd_seq_midi_event videodev media snd_hda_intel(OE) snd_hda_codec(OE) snd_hda_core(OE) snd_hwdep lpc_ich snd_pcm snd_rawmidi shpchp snd_seq mei_me mei snd_seq_device snd_timer snd elan_i2c int3403_thermal 8250_fintek soundcore 8250_dw i2c_designware_platform dw_dmac snd_soc_sst_acpi i2c_designware_core Dell_smo8800 dw_dmac_core processor_thermal_device spi_pxa2xx_platform int3402_thermal int3400_thermal int340x_thermal_zone acpi_thermal_rel intel_soc_dts_iosf Dell_rbtn acpi_als mac_hid acpi_pad kfifo_buf industrialio parport_pc ppdev lp parport autofs4
[55174.636122] Bluetooth: hci0: read Intel version: 370810011003110e00
[55174.646073] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.8.10-fw-1.10.3.11.e.bseq
[55174.970198] Bluetooth: hci0: Intel Bluetooth firmware patch completed and activated
[55181.295879] Bluetooth: hci0: read Intel version: 370810011003110e00
[55181.295922] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.8.10-fw-1.10.3.11.e.bseq
[55181.670006] Bluetooth: hci0: Intel Bluetooth firmware patch completed and activated
[56551.946597] Bluetooth: hci0: read Intel version: 370810011003110e00
[56551.955475] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.8.10-fw-1.10.3.11.e.bseq
[56552.282610] Bluetooth: hci0: Intel Bluetooth firmware patch completed and activated
[98502.038807] Bluetooth: hci0: read Intel version: 370810011003110e00
[98502.038816] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.8.10-fw-1.10.3.11.e.bseq
[98502.356833] Bluetooth: hci0: Intel Bluetooth firmware patch completed and activated
[107908.657215] Bluetooth: hci0: read Intel version: 370810011003110e00
[107908.657298] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.8.10-fw-1.10.3.11.e.bseq
[107908.985251] Bluetooth: hci0: Intel Bluetooth firmware patch completed and activated
[109042.464364] Bluetooth: hci0: read Intel version: 370810011003110e00
[109042.464372] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.8.10-fw-1.10.3.11.e.bseq
[109042.782838] Bluetooth: hci0: Intel Bluetooth firmware patch completed and activated
[109052.807963] Bluetooth: hci0: read Intel version: 370810011003110e00
[109052.807968] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.8.10-fw-1.10.3.11.e.bseq
[109053.127969] Bluetooth: hci0: Intel Bluetooth firmware patch completed and activated
[127570.876446] Bluetooth: hci0: read Intel version: 370810011003110e00
[127570.953632] Bluetooth: hci0: Intel Bluetooth firmware file: intel/ibt-hw-37.8.10-fw-1.10.3.11.e.bseq
[127571.270715] Bluetooth: hci0: Intel Bluetooth firmware patch completed and activated
4
Dan Dascalescu

Ich habe auch dieses Problem. Das Koppeln und Senden von Audio an andere Bluetooth-Lautsprecher funktioniert. Das Koppeln mit Amazon Echo funktioniert, es ist jedoch kein Ton zu hören. Ich verwende Ubuntu 16.04 LTS (Xenial), das heute von 15.10 aktualisiert wurde (Wily), das wiederum von 14.04 LTS (Trusty) aktualisiert wurde. (Ich erwähne dies, da ich mich frage, ob das Problem spezifisch für Upgrade-Pfade im Vergleich zu Neuinstallationen ist.)

Ich glaube, das Problem hängt mit der Tatsache zusammen, dass pulseaudio das Gerät als Headset und nicht nur als Lautsprecher koppelt. Dies erfordert a2dp , und das scheint für mich der Ort zu sein, an dem der Fehler auftritt.

Wenn ich zum Beispiel ein Pairing mit meinem Bose SoundLink II durchführe (der funktioniert und seit 14.04 läuft), zeigt dmesg :

Feb 28 10:57:04 n1 bluetoothd[1025]: /org/bluez/hci0/dev_00_0C_8A_58_F6_CA/fd2: fd(22) ready
Feb 28 10:57:04 n1 bluetoothd[1025]: No pending request, ignoring message
Feb 28 10:57:04 n1 kernel: [ 1053.711796] input: 00:0C:8A:58:F6:CA as /devices/virtual/input/input20

Wenn ich mich jedoch mit meinem Amazon Echo kopple, meldet dmesg :

Feb 28 10:59:05 n1 bluetoothd[1025]: a2dp-source profile connect failed for 50:F5:DA:A6:3F:EA: Device or resource busy
Feb 28 10:59:05 n1 bluetoothd[1025]: /org/bluez/hci0/dev_50_F5_DA_A6_3F_EA/fd3: fd(22) ready
Feb 28 10:59:05 n1 kernel: [ 1174.849178] input: 50:F5:DA:A6:3F:EA as /devices/virtual/input/input21

Die Schlüsselzeile in der obigen Ausgabe ist die erste, in der a2dp meldet, dass das Gerät oder die Ressource ausgelastet ist.

Ich habe herumgesucht, um eine Lösung zu finden, aber bisher kein Glück. Die von MrUser in der Diskussion unter Frage # 440386 vorgeschlagene Antwort lässt darauf schließen, dass das Problem möglicherweise mit "... a2dp aus dem BlueZ-Stack in" zusammenhängt GStreamer "und dass er Erfolg hatte, wenn er pulseaudio 5.x selbst kompilierte. Ubuntu 16.04.2 LTS verwendet jedoch pulseaudio 8.0, nicht 5.x, und darüber hinaus deutet die obige Fehlermeldung darauf hin, dass pulseaudio auf meinem System a2dp jedoch unterstützt dass a2dp aus irgendeinem grund nicht auf das gerät zugreifen kann, nachdem bluetoothd es verbunden hat.

Dies lässt mich glauben, dass das Problem möglicherweise auf ein Problem mit den Berechtigungen oder dem Zugriff zurückzuführen ist, aber ich kann nicht sicher sein.

Die Diskussion unter Frage # 763539 und an anderer Stelle legt nahe, dass das Umschalten in den HSP/HFP-Modus und dann wieder in den A2DP-Modus das Problem löst, aber dies gilt für KDE (d. H. Kubuntu). Ich habe versucht, das dort veröffentlichte a2dp.py-Skript von @pylover zu verwenden. Es läuft einwandfrei, aber der a2dp-Fehler "Gerät oder Ressource belegt" tritt weiterhin auf und das Problem ist nicht behoben.

Wenn ich Zeit finde, werde ich das Bluetooth-Debugging aktivieren (wie in buntus Wiki beschrieben) und zurückmelden, was ich gefunden habe. Ich habe das Gefühl, dass dieses Problem behoben werden kann und dass es sich um ein einfaches Problem handelt. Es ist jedoch nicht trivial, den Fehlerort genau zu lokalisieren und eine Korrektur vorzunehmen.

Wenn jemand Einblicke in dieses Problem und mögliche Lösungen hat, wäre ich sehr dankbar, wenn ich das höre.

3
Doug Morse