Allow Multiple Bluetooth Audio Devices
- PipeWire version (
pipewire --version
): 0.3.51 - Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): Artix Linux - Desktop Environment: i3wm with Mate
- Kernel version (
uname -r
): 5.17.8-artix1-1 - BlueZ version (
bluetoothctl --version
): 5.64
lsusb:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 138a:0090 Validity Sensors, Inc. VFS7500 Touch Fingerprint Sensor
Bus 001 Device 002: ID 04f2:b52c Chicony Electronics Co., Ltd Integrated Camera
Bus 001 Device 007: ID 8087:0a2b Intel Corp. Bluetooth wireless interface
Bus 001 Device 004: ID 0765:5010 X-Rite, Inc. X-Rite Pantone Color Sensor
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
- Bluetooth devices:
Device EA:0A:EF:4B:20:EA DIGITAL
Device EA:0A:EF:4B:2D:B3 DIGITAL
Device 34:C7:31:99:EE:9C Sony PLAYSTATION(R)3 Controller
Description of Problem:
Tried to use pipewire with multiple bluetooth headsets to deliver independent, or the same, audio streams to two bluetooth headsets at the same time. After one is connected, the second one will connect, but audio will not be allowed to be output to the second and will freeze applications trying to use the second.
How Reproducible:
Happens every time I connect two bluetooth headsets and try to output to them.
Steps to Reproduce:
- Connect two bluetooth headsets. I used blueman-manager with the Mate desktop.
- After connecting two, start playing an audio file. I used audacious to play an mp3 and tried to route to both.
- Notice that audacious will not be able to output to either. After disconnecting the second headset in the qpwgraph connections window, it will output to the second device.
Expected Results:
Both bluetooth devices should be able to receive separate streams of audio at the same time over bluetooth.
I can connect 3 headsets with pulseaudio and have three separate applications output to each one of them with no issues. Pulseaudio version: 15.0-4
Additional Info (as attachments):
-
pw-dump > pw-dump.log
: pw-dump.log