Skip to content

Enable CONFIG_BT_SCO for HFP Bluetooth microphone support #1

Description

@miromraz

Problem

`CONFIG_BT_SCO` is not enabled in the current kernel config. The BT SCO protocol is required for Bluetooth HFP (Hands-Free Profile), which provides the audio channel used by headset microphones.

Without it, PulseAudio's HFP backend cannot open the SCO audio channel, causing timeouts when attempting to use a Bluetooth headset mic.

Observed behavior

  • Switching to the `handsfree_head_unit` PulseAudio profile succeeds
  • All HFP-related UUIDs are present on the device
  • `paplay` to the HFP sink times out with `Failed to drain stream: Timeout`
  • A2DP playback works fine

Kernel config check

```
$ zcat /proc/config.gz | grep CONFIG_BT_SCO

(no output — option missing)

```

Fix

Enable in kernel config:

```
CONFIG_BT_SCO=y
```

Environment

  • Kernel: 7.1.0-rc3-sm7150
  • Device: Qualcomm SM7150
  • OS: PostmarketOS
  • Bluetooth headset: CMF Buds 2 Plus (HFP UUID present, A2DP works)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions