Skip to content

Bluetooth Headset failed on reconnect #249

Description

@misc-de

Bluetooth reconnect creates headset_head_unit because A2DP profile is marked unavailable

After automatic reconnect of Bluetooth audio devices on FuriOS, BlueZ reports the device as connected, but PulseAudio marks A2DP as unavailable:

a2dp_sink: High Fidelity Playback (A2DP Sink) available: no
headset_head_unit: Headset Head Unit (HSP/HFP) available: yes
Active Profile: headset_head_unit

This causes media playback to fail or use the wrong profile. Manually disconnecting and reconnecting the device restores A2DP.

This happens even with:
module-bluetooth-policy auto_switch=0
module-bluetooth-discover headset=ofono

So the issue is not only bluetooth-policy auto-switching. The problem appears to be in the BlueZ/PulseAudio device lifecycle: after reconnect, module-bluez5-device is created before A2DP is available, then it falls back to headset_head_unit and does not recover.

Expected:
For non-call reconnects, FuriOS should prefer A2DP and should not activate headset_head_unit unless an actual call or headset microphone session is active.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions