Pipewire BlueZ LE Audio - Pipewire on Sink didn't receive data
- PipeWire version (
pipewire --version
): commit id 84699032 (built from source) - Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): Ubuntu 22.04.3 LTS - Desktop Environment:
- Kernel version (
uname -r
): 6.5.0-21-generic - BlueZ version (
bluetoothctl --version
): bluetoothctl: 5.72 (built from source) -
lsusb
:
# paste the output of "lsusb" here
-
Bluetooth devices: On Sink
-
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
-
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
-
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
-
Bus 001 Device 005: ID 8087:0026 Intel Corp. AX201 Bluetooth
-
Bus 001 Device 004: ID 0c45:6a09 Microdia Integrated_Webcam_HD
-
Bus 001 Device 003: ID 0a5c:5843 Broadcom Corp. 58200
-
Bus 001 Device 002: ID 8087:0032 Intel Corp. AX210 Bluetooth
-
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
-
On Source
-
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
-
Bus 003 Device 004: ID 0461:4d15 Primax Electronics, Ltd Dell Optical Mouse
-
Bus 003 Device 003: ID 413c:2106 Dell Computer Corp. QuietKey Keyboard
-
Bus 003 Device 005: ID 8087:0026 Intel Corp. AX201 Bluetooth
-
Bus 003 Device 002: ID 8087:0032 Intel Corp. AX210 Bluetooth
-
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
-
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
-
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
# paste the output of "bluetoothctl devices" here
Description of Problem:
We are trying to establish LE audio streaming between two Ubuntu devices. These devices have Intel AX210 controllers, Bluez 5.72 (built from Source), pipewire (built from source). After establishing connection between these two devices, stream data using pw-play. It is observed that source is transmitting data (confirmed with wireshark), Sink is receiving data at ISO socket level (confirmed with wireshark). But on Sink, transport state did not update from pending to active.
How Reproducible:
Everytime
Steps to Reproduce:
-
Run (on both devices) 5.72 version of bluetoothd with following changes in main.conf ControllerMode = le Experimental = true KernelExperimental = 6fbaf188-05e0-496a-9885-d6ddfdb4e03e
-
Run pipewire (built from source) on both devices
-
Advertise on Sink and Connect from Source using bluetoothctl On Sink select power on advertise on
On Source select power on scan le scan off (once the device is found) connect
Actual Results:
Transport of sink is in pending state forever
Expected Results:
Transport should be active and pipewire should be receiving LE audio data
Additional Info (as attachments):
-
pw-dump > pw-dump.log
:pipewire_logs_src_26_02_2024.txt
pipewire_sink_logs_26_02_2024.txt
- Bluetooth debug log, see here:bluez_logs_sink_26_02_2024.txt