Fix: Activate A2DP audio profile for AirPods after system reboot on Linx #212
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
After a system reboot, AirPods microphone is detected, but the audio output (A2DP sink) is not available. This occurs because the Bluetooth connection is automatically restored by the system, but the A2DP audio profile is not activated, leaving only the HFP/HSP profile active (microphone only).
Solution
The solution is to add A2DP profile activation in three key scenarios:
Test Scenario
pactl)- Wake from sleep/suspend
- App restart while AirPods connected
- ✅ Manual Bluetooth reconnection
Technical Details
The fix ensures that
pactl set-card-profile [device] a2dp-sinkis called after detecting the AirPods connection, with appropriate delays (1-2 seconds) to ensure the Bluetooth connection is fully established before attempting profile switching.This addresses the issue where users had to manually select AirPods as the audio output device / audio device not poping up after every reboot.