Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • pipewire pipewire
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 400
    • Issues 400
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 9
    • Merge requests 9
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • PipeWire
  • pipewirepipewire
  • Issues
  • #1865

Closed
Open
Created Nov 27, 2021 by Pierre PINON@PPinon

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!

Assignee
Assign to
Time tracking