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.
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.