PipeWire creates a fake microphone which causes issues
-
pulseaudio doesn't create the fake microphone (pulseaudio 16.1-1)
-
PipeWire version (
pipewire --version
): Compiled with libpipewire 0.3.56 Linked with libpipewire 0.3.56 -
Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): Arch Linux -
Desktop Environment: KDE
-
Kernel version (
uname -r
): 5.19.3-arch1-1 -
BlueZ version (
bluetoothctl --version
):bluetoothctl: 5.65 -
lsusb
:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 1ea7:1005 SHARKOON Technologies GmbH Gaming Mouse
Bus 001 Device 002: ID 413c:2107 Dell Computer Corp. KB212-B Quiet Key Keyboard
Bus 001 Device 006: ID 8087:0026 Intel Corp. AX201 Bluetooth
Bus 001 Device 005: ID 048d:5702 Integrated Technology Express, Inc. ITE Device
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
- Bluetooth devices:
Device 5C:FB:7C:59:43:AD JBL TUNE205BT
Description of Problem:
When there's no microphones, pipewire creates a fake one (with name "output_name + MAC adress + ad2p.sink.monitor"), which streams audio from desktop. It also causes bluetooth headphones to not switch profile to Headset Unit, because it thinks there's already another microphone and it's unnecessary. I thought it could be some program or script which I tried in past and it changed config, but removing everything pipewire related in ~/.config and ~/.local/state didn't help
How Reproducible:
Steps to Reproduce:
- Open discord (or any other chromium based app with microphone support)
- In voice settings, there's a fake microphone (in my case it's "alsa_output.pci-0000_00_1f.analog_stereo.monitor")
- Connect bluetooth headphones and open voice channel
- It will change the input to something like "bluez_output.5C:FB:7C:59:43:AD.a2dp_sink.monitor"
Actual Results:
Profile is not automatically switched to Headset Unit because there's a fake input device and it think profile switching is unnecessary. However, it works perfectly after switching to this profile manually, and after that, fake microphone disappears.
Expected Results:
There's no fake input device and profile switches automatically
Additional Info (as attachments):
-
pw-dump > pw-dump.log
: pw-dump.log - Bluetooth debug log, see here: pipewire-bluez.log