Sporadic No sound (micro & hearphones) with Bluetooth Headset + pipewire/wireplumber
Hi,
I'm on Debian SID (Linux 5.14.0-4-amd64) and since I switched to PipeWire and WirePlumber, I experiment an issue with my headset (EPOS ADAPT 660) connected by bluetooth (I don't use the EPOS USB dongle)
Sometimes, but not always, I can see my headset connected and I can list input and output devices but I have no sound at all (micro & hearphones). Often, when the issue happen, the sound disappears some seconds after I connect headset
I have an error in logs at this moment (15:57:11):
$ journalctl --user-unit="*wire*" -f
Hint: You are currently not seeing messages from the system.
Users in groups 'adm', 'systemd-journal' can see all messages.
Pass -q to turn off this notice.
-- Journal begins at Thu 2021-09-16 15:32:11 CEST. --
nov. 27 15:35:59 pp systemd[1944]: Listening on Multimedia System.
nov. 27 15:35:59 pp systemd[1944]: Started PipeWire Multimedia Service.
nov. 27 15:35:59 pp systemd[1944]: Started PipeWire PulseAudio.
nov. 27 15:35:59 pp systemd[1944]: Started Multimedia Service Session Manager.
nov. 27 15:57:11 pp wireplumber[1966]: sco-sink: mSBC buffer overrun, dropping data
nov. 27 15:58:34 pp wireplumber[1966]: failed to write data: -104 (Connexion ré-initialisée par le correspondant)
nov. 27 15:58:35 pp wireplumber[1966]: <WpDefaultProfile:0x561e7e1a2a60> failed to get current profile on device: pipewire proxy destroyed before finishing
nov. 27 15:58:50 pp wireplumber[1966]: failed to write data: -104 (Connexion ré-initialisée par le correspondant)
nov. 27 15:58:51 pp wireplumber[1966]: <WpDefaultProfile:0x561e7e1a2a60> failed to get current profile on device: pipewire proxy destroyed before finishing
However, everything, it seems correct:
$ pactl list
[...]
Carte #38
Nom : bluez_card.00_16_94_54_72_07
Pilote : module-bluez5-device.c
Module propriétaire : n/d
Propriétés :
api.bluez5.address = "00:16:94:54:72:07"
api.bluez5.class = "0x240404"
api.bluez5.connection = "disconnected"
api.bluez5.device = ""
api.bluez5.icon = "audio-card"
api.bluez5.path = "/org/bluez/hci0/dev_00_16_94_54_72_07"
bluez5.auto-connect = "[ hfp_hf hsp_hs a2dp_sink ]"
device.alias = "EPOS ADAPT 660"
device.api = "bluez5"
device.bus = "bluetooth"
device.description = "EPOS ADAPT 660"
device.form_factor = "headset"
device.name = "bluez_card.00_16_94_54_72_07"
device.product.id = "0x00c8"
device.string = "00:16:94:54:72:07"
device.vendor.id = "bluetooth:0082"
media.class = "Audio/Device"
factory.id = "14"
client.id = "82"
object.id = "38"
Profils :
off: Éteint (sinks: 0, sources: 0, priority: 0, available: oui)
a2dp-sink: High Fidelity Playback (A2DP Sink) (sinks: 1, sources: 0, priority: 0, available: oui)
headset-head-unit: Headset Head Unit (HSP/HFP) (sinks: 1, sources: 1, priority: 0, available: oui)
a2dp-sink-sbc: High Fidelity Playback (A2DP Sink, codec SBC) (sinks: 1, sources: 0, priority: 0, available: oui)
a2dp-sink-sbc_xq: High Fidelity Playback (A2DP Sink, codec SBC-XQ) (sinks: 1, sources: 0, priority: 0, available: oui)
headset-head-unit-cvsd: Headset Head Unit (HSP/HFP, codec CVSD) (sinks: 1, sources: 1, priority: 0, available: oui)
headset-head-unit-msbc: Headset Head Unit (HSP/HFP, codec mSBC) (sinks: 1, sources: 1, priority: 0, available: oui)
Profil actif : headset-head-unit-msbc
Ports :
headset-input: Casque (type: Casque, priority: 0, latency offset: 0 usec, available)
Propriétés :
port.type = "headset"
Partie du(des) profil(s) : headset-head-unit, headset-head-unit-cvsd, headset-head-unit-msbc
headset-output: Casque (type: Casque, priority: 0, latency offset: 0 usec, available)
Propriétés :
port.type = "headset"
Partie du(des) profil(s) : a2dp-sink, headset-head-unit, a2dp-sink-sbc, a2dp-sink-sbc_xq, headset-head-unit-cvsd, headset-head-unit-msbc
Installed packages:
$ dpkg -l|grep wire
ii crda 4.14+git20191112.9856751-1 amd64 wireless Central Regulatory Domain Agent
ii firmware-realtek 20210818-1 all Binary firmware for Realtek wired/wifi/BT adapters
ii iw 5.16-1 amd64 tool for configuring Linux wireless devices
ii libpipewire-0.3-0:amd64 0.3.40-2 amd64 libraries for the PipeWire multimedia server
ii libpipewire-0.3-common 0.3.40-2 all libraries for the PipeWire multimedia server - common files
ii libpipewire-0.3-modules:amd64 0.3.40-2 amd64 libraries for the PipeWire multimedia server - modules
ii libwireplumber-0.4-0:amd64 0.4.5-1 amd64 Shared libraries for WirePlumber
ii pipewire:amd64 0.3.40-2 amd64 audio and video processing engine multimedia server
ii pipewire-audio-client-libraries:amd64 0.3.40-2 amd64 PipeWire multimedia server - audio client libraries
ii pipewire-bin 0.3.40-2 amd64 PipeWire multimedia server - programs
ii pipewire-pulse 0.3.40-2 amd64 PipeWire PulseAudio daemon
ii wireless-regdb 2021.08.28-1 all wireless regulatory database for Linux
ii wireless-tools 30~pre9-13.1 amd64 Tools for manipulating Linux Wireless Extensions
ii wireplumber 0.4.5-1 amd64 modular session / policy manager for PipeWire
Any idea?
Thanks for your help!