Skip to content

Commit 28ffd21

Browse files
authored
docs: add troubleshooting section for media controls not working (#224)
1 parent b5d1ad0 commit 28ffd21

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

linux/README.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,40 @@ A native Linux application to control your AirPods, with support for:
5555
./librepods
5656
```
5757

58+
## Troubleshooting
59+
60+
### Media Controls (Play/Pause/Skip) Not Working
61+
62+
If tap gestures on your AirPods aren't working for media control, you need to enable AVRCP support. The solution depends on your audio stack:
63+
64+
#### PipeWire/WirePlumber (Recommended)
65+
66+
Create `~/.config/wireplumber/wireplumber.conf.d/51-bluez-avrcp.conf`:
67+
68+
```conf
69+
monitor.bluez.properties = {
70+
# Enable dummy AVRCP player for proper media control support
71+
# This is required for AirPods and other devices to send play/pause/skip commands
72+
bluez5.dummy-avrcp-player = true
73+
}
74+
```
75+
76+
Then restart WirePlumber:
77+
78+
```bash
79+
systemctl --user restart wireplumber
80+
```
81+
82+
**Note:** Do NOT run `mpris-proxy` with WirePlumber - it will conflict and break media controls.
83+
84+
#### PulseAudio
85+
86+
If you're using PulseAudio instead of PipeWire, enable and start `mpris-proxy`:
87+
88+
```bash
89+
systemctl --user enable --now mpris-proxy
90+
```
91+
5892
## Usage
5993

6094
- Left-click the tray icon to view battery status

0 commit comments

Comments
 (0)