Skip to content

Instantly share code, notes, and snippets.

@rickybrent
Last active April 11, 2021 19:39
Show Gist options
  • Save rickybrent/004fb19c77804096eda5bf959f7bdaa7 to your computer and use it in GitHub Desktop.
Save rickybrent/004fb19c77804096eda5bf959f7bdaa7 to your computer and use it in GitHub Desktop.
build a more recent pipewire and use it for pulse on groovy
systemctl --user stop pulseaudio.service
systemctl --user stop pulseaudio.socket
sudo systemctl disable --global pulseaudio
pkill pulseaudio
echo "deb-src http://archive.ubuntu.com/ubuntu hirsute main universe restricted multiverse" | sudo tee /etc/apt/sources.list.d/hirsute-src.list
echo "deb-src http://security.ubuntu.com/ubuntu/ hirsute-security restricted universe main multiverse" | sudo tee /etc/apt/sources.list.d/hirsute-src.list
echo "deb-src http://archive.ubuntu.com/ubuntu hirsute-updates restricted universe main multiverse" | sudo tee /etc/apt/sources.list.d/hirsute-src.list
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt install apt-src
mkdir /tmp/pipewire-inst
cd /tmp/pipewire-inst
apt-src update
apt-src install pipewire
sudo apt build-dep libopenaptx-dev
apt-src install libopenaptx-dev
apt-src build libopenaptx-dev
sudo dpkg -i *.deb
sudo apt build-dep pipewire
apt-src install pipewire
apt-src build pipewire
sudo dpkg -i *.deb
sudo touch /etc/pipewire/media-session.d/with-pulseaudio
sudo cp /usr/share/doc/pipewire/examples/systemd/user/pipewire-pulse.* /etc/systemd/user/
systemctl --user daemon-reload
systemctl --user restart pipewire pipewire-pulse
systemctl --user enable pipewire pipewire-pulse
# Might not be good for all headsets/adapters, but it works great for mine:
sudo sed -i 's/#bluez5.msbc-support/bluez5.msbc-support/g' /etc/pipewire/media-session.d/bluez-monitor.conf
sudo sed -i 's/#bluez5.sbc-xq-support/bluez5.sbc-xq-support/g' /etc/pipewire/media-session.d/bluez-monitor.conf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment