Skip to content

Instantly share code, notes, and snippets.

@saikocat
Created January 24, 2025 13:39
Show Gist options
  • Save saikocat/b0e94420434331d24958d240a7b9be47 to your computer and use it in GitHub Desktop.
Save saikocat/b0e94420434331d24958d240a7b9be47 to your computer and use it in GitHub Desktop.
Jabra 510 USB Configuration
# Real file location since gist doesn't allow pathing: ~/.config/pipewire/pipewire.conf.d/01-clock-rates.conf
context.properties = {
default.clock.rate = 48000
default.clock.allowed-rates = [ 192000 96000 48000 44100 ]
}
# Real file location since gist doesn't allow pathing: ~/.config/wireplumber/wireplumber.conf.d/51-jabra-usb-priority.conf
monitor.alsa.rules = [
{
matches = [
{
node.name = "~alsa_output.usb-0b0e_Jabra_SPEAK_(.*)_USB_(.*).analog-stereo"
}
]
actions = {
update-props = {
priority.driver = 1010
priority.session = 1010
clock.quantum = 2048
clock.min-quantum = 1024
clock.max-quantum = 4096
}
}
}
]

Gather information

Use wpctl status to see a list of devices. Output devices will be listed under Sinks.

Use wpctl inspect <device_id> to see the properties of that device.

Create config fragment (see attached files) - read 2nd link to understand buffer size, latency, and frequency

Restart WirePlumber and check the changes

systemctl --user restart wireplumber

References

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment