SONY WF-C500 huge latency (from 200ms to 500ms) using pipewire and wireplumber
FIX: Hardware upgrade, Bluetooth 4.2 is insufficient for the WF-C500 (which are two separate units and the not sufficient capacity of Bluetooth 4.2 causes a stupidly high latency)
- PipeWire version (
pipewire --version
): 0.3.82 - Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): "Pop!_OS 22.04 LTS" - Desktop Environment: GNOME 42.9
- Kernel version (
uname -r
): 6.5.6-76060506-generic - BlueZ version (
bluetoothctl --version
): 5.64 -
lsusb
:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 1770:ff00 MSI steel series rgb keyboard
Bus 001 Device 005: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 004: ID 5986:0683 Acer, Inc BisonCam, NB Pro
Bus 001 Device 003: ID 8087:0aa7 Intel Corp. Wireless-AC 3168 Bluetooth
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
- Bluetooth devices:
Device 30:53:C1:D4:11:FF WF-C500
Description of Problem:
Using the default values of Pipewire and Wireplumber, I can't fix the latency problem of those earbuds.
There's a latency that varies depending of what codec I'm using:
- AAC: 500ms
- SBC: 200ms maybe
- SBC-XQ: slightly more, maybe 250ms
IMPORTANT: A bluetooth speaker such as the JBL GO doesn't have this problem, I've even tested it while gaming. It's very strange.
BUT, connecting those earbuds is a pain, I can't connect them reliably, having to reset bluez almost every time to display the A2DP sink.
How Reproducible:
Always
Steps to Reproduce:
- Connect the SONY WFC-500 earbuds
- Open a game or watch a movie
- Contemplate your life choices watching a weapon shooting before the sound gets reproduced
Actual Results: Huge latency
Expected Results: Low latency, at least pipewire should adapt everything
Additional Info (as attachments):
-
pw-dump > pw-dump.log
: pw-dump.log - Bluetooth debug log, see here: