Code Monkey home page Code Monkey logo

pipewire-debian's Introduction

PipeWire Original Repo

last commit

MIT License

buy me a coffee at ko-fi


PipeWire PPA for Ubuntu (>= 20.04)

  Deprication Notice: PipeWire for ubuntu 18.04 will no longer be maintained, as codebase is becoming difficult to maintain. Now version >= 20.04 is supported.

An upstream version of PipeWire for Ubuntu maintained with a 15 day release cycle

What We Have in Launchpad PPA
Package Status Package Status
PipeWire Maintained WirePlumber Maintained
blueman Maintained libcamera Maintained
libfreeaptx Maintained openfec Maintained
roc-toolkit Maintained libfdk-aac2 Maintained
libldacbt-abr2 Maintained libldacbt-enc2 Maintained

  The master branch ( DEPRECATED ) can be viewed as a mirror of Launchpad PPA. I will keep sync this with the LP PPA. As this is deprecated use Launchpad PPA section in case of adding PPA alternatively.

  The development branch is for development purposes.

  All releases (including old ones) can be found here: PipeWire, WirePlumber, Meson-Ninja, Testing

1. Add the Launchpad PPA

If add-apt-repository is available, run the following commands:

sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream

# For WirePlumber

sudo add-apt-repository ppa:pipewire-debian/wireplumber-upstream

sudo apt-get update
Alternative method to add the PPA if add-apt-repository is not available

To manually add the Launchpad PPA if add-apt-repository is not available or in case of any special case, consider this is as an example. Do the same for WirePlumber. The GPG key may or may not be changed here.

# This PPA can be added to your system manually by running below commands, It creates
# a file under /etc/apt/sources.list.d/ containing  list of mirrors
# To do this, first download the GPG key from keyservers directly into the trusted set of keys,
# by running the two commands below

gpg --keyserver keyserver.ubuntu.com --recv-keys 25088A0359807596
gpg -a --export 25088A0359807596 | sudo apt-key add -

# or

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 25088A0359807596

# Next, run the command below to add the mirror list to your system.

echo "deb http://ppa.launchpad.net/pipewire-debian/pipewire-upstream/ubuntu $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/pipewire-upstream.list

# For other Ubuntu or Debian based (e.g. MX Linux, Linux Mint), edit `/etc/apt/sources.list.d/pipewire-upstream.list` and change your `distro_code_name` equivalent to any one of Ubuntu
# `distro_code_name`. (For example, MX Linux 19.4 is based on Debian Buster which is roughly equivalent to `Ubuntu 18.04`, so replace `buster` with `bionic`.)

# The following command is usually not needed unless you want to install debug packages or create deb packages from source.

echo "deb-src http://ppa.launchpad.net/pipewire-debian/pipewire-upstream/ubuntu $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/pipewire-upstream.list

2. Install PipeWire, WirePlumber Or blueman-git

After PPA Configuration, follow the installation instructions below. Consult the Troubleshooting page if any error occured.

For MX Linux or Debian buster see this for which packages are to be insalled or upgraded before installing.

# Install pipewire and additional packages

sudo apt install gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,bin,jack,alsa,v4l2,libcamera,locales,tests}}

# Additionally, if you want to install `pipewire-doc`

sudo apt install pipewire-doc

[Note]: From PipeWire 0.3.50 package libpipewire-module-x11-bell split from libpipewire-0.3-modules under Wayland package libpipewire-module-x11-bell is not required. If you are using X11 server Please install that package to support x11-bell feature.

sudo apt-get install libpipewire-module-x11-bell

Install ONE of the following two options:

  1. For WirePlumber (Recommended)
sudo apt-get install wireplumber{,-doc} gir1.2-wp-0.4 libwireplumber-0.4-{0,dev}
  1. For pipewire-media-session (Optional)
sudo apt-get install pipewire-media-session
Install blueman-git (Optional)
# Before installing blueman-git, remove and purge any official version of blueman.

sudo apt-get remove --purge blueman && sudo rm -f /var/lib/blueman/network.state

# Then, to install issue below command.

sudo apt-get install blueman-git

3. Post Installation Steps for PipeWire, WirePlumber or blueman-git

A) Disabling PulseAudio

You don't need to uninstall PulseAudio to enable PipeWire. Both can be installed side-by-side (there are no file collisions).

Just disable and mask PulseAudio related services to stop them:

systemctl --user --now disable pulseaudio.{socket,service}
systemctl --user mask pulseaudio
Additional steps (If prev. subsection failed to stop PA) (Optional)
# You need to tell Pulseaudio not to respawn itself by issuing command:

sed -i 's/.*autospawn.*/autospawn = no/g' ~/.config/pulse/client.conf

# If `~/.config/pulse/client.conf` is not found then issue,

sudo sed -i 's/.*autospawn.*/autospawn = no/g' /etc/pulse/client.conf

# Additonally, if `/etc/pulse/client.conf.d/0{0,1}-enable-autospawn.conf` exist, do

sudo sed -i 's/.*autospawn.*/autospawn = no/g' /etc/pulse/client.conf.d/00-enable-autospawn.conf

# Or,

sudo sed -i 's/.*autospawn.*/autospawn = no/g' /etc/pulse/client.conf.d/01-enable-autospawn.conf

# Also if `/etc/xdg/autostart/pulseaudio.desktop` exist, rename it to something like below.

sudo mv -v /etc/xdg/autostart/pulseaudio.desktop{,.bak}

# And finally issue

pulseaudio --kill
Additional steps for init systems (Optional)
# PulseAudio (>= 13.04-4) also have autospawn defined at /etc/init.d/pulseaudio-enable-autospawn
# Just disable the init script, and reenable it again if anyhow PA needed in future

sudo update-rc.d pulseaudio-enable-autospawn disable

# If PA still running, Once again kill PA

pulseaudio --kill

B) Enabling PipeWire Related Stuff


  Since version 0.3.28 conf files are moved to /usr/share/ directory from /etc/. You have to copy them to /etc/ directory manually. From now /etc/pipewire/ can be used as system wide drop in for user edited conf files. conffile overriding behaviour is $HOME/.config/pipewire > /etc/pipewire > /usr/share/pipewire

To copy conffiles from /usr/share/ to /etc/, issue the command below. (Optional)

sudo cp -vRa /usr/share/pipewire /etc/

Finally, enable and start PipeWire related services (init system users, ignore this and see spoiler below)

systemctl --user --now enable pipewire{,-pulse}.{socket,service} filter-chain.service
For Mx Linux or init system (Anyone using systemd ignore this subsection). (Optional)
# Mx Linux uses init system by default,

# Some users feel anoying to start `pipewire` services becasue of PW doesn't shift any scripts for non systemd,
# So Now how to start All `pipewire` services in init system?

# There is a solution on internet see this : <a href="https://www.linuxquestions.org/questions/slackware-14/using-pipewire-instead-of-pulseaudio-in-slackware-15-a-4175693980">Slackware Solution</a> the idea is same for Mx Linux also

# For the above solution you have to install <a href="https://github.com/raforg/daemon">daemon program</a> or do the below modifcation on those `.desktop` files.

substitue this `Exec=/usr/bin/pipewire` line with above `pipewire.desktop` file where you find lines starting with `Exec`.
substitue this `Exec=/usr/bin/pipewire-pulse` line with above `pipewire-pulse.desktop` file where you find lines starting with `Exec`.
substitue this `Exec=/usr/bin/pipewire-media-session` line with above `pipewire-media-session.desktop` file where you find lines starting with `Exec`.

For WirePlumber (Recommended)

systemctl --user --now enable wireplumber.service

For pipewire-media-session (Optional)

systemctl --user enable --now pipewire-media-session.service

Check which server is in use by running:

pactl info | grep '^Server Name'

Does your system still have no sound? Please reboot. (I highly discourage of any reboot. Go through all instructions again if needed).

C) ~~~~~~~~~~~ For blueman-git ~~~~~~~~~~~

Enable blueman-git related stuff (init system users, ignore this) (Optional)

In case you want to use blueman, just enable the service like this.

sudo systemctl enable --now blueman-mechanism.service

Uninstalling

If PipeWire was installed by default on your system, there is likely no way to completely remove it, because other packages may have dependencies on it. You only can downgrade PipeWire to the system default version in that case. For more information consult the Troubleshooting page.

Normally, uninstalling pipewire is pretty straight forward like the Installation phase, so follow the installation section. You just need to reverse the whole thing in that section. For more search on the internet: how to remove a package?.

Wiki & Articles Wiki & Articles

Wiki & Articles Wiki & Articles (Click to open)

Wiki -

Articles -

Troubleshooting

See in wiki page - Troubleshooting

Notice

If you have any issues regarding this PPA package, create an issue here.

For features, requests or bugs create an issue on upstream: PipeWire, blueman, WirePlumber

Credits

Original PipeWire project maintainer: Wim Taymans - Source

Original maintainers (usually from Debian): Utopia Maintenance Team - Jeremy Bicha - Source

Original blueman project maintainer: Christopher Schramm - Source

pipewire-debian's People

Contributors

lyzardking avatar okaestne avatar pipewire-debian avatar reahari avatar souravdas142 avatar vpapp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

pipewire-debian's Issues

💥New upstream release 0.3.32💥

💥 New upstream release 0.3.32 💥

CHANGELOGS -

Debian Package -

  • roc-toolkit splitted into libroc, libroc-dev, roc

  • openfec renamed to libopenfec, bump to 1.4.2.4 (roc-streaming fork)

PipeWire -

  • Real-time priority handling for threads was reworked. Freewheeling
    will now drop RT priorities to avoid being killed.
  • Problems with filter chains and echo-cancel being linked in a loop
    was fixed.
  • alsamixer should now be able to see the mixer controls again.
  • JACK has seen some latency reporting improvements that make Ardour
    report latencies correctly.
  • Many bugfixes and improvements.
  • For more : https://gitlab.freedesktop.org/pipewire/pipewire/-/releases

pactl info: Connection failed: timeout

If you Completed all troubleshoot options, check below

  • [ x] Did you Follow all installation instructions carefully from here?
  • [ x] Did you check All troubleshoot options from here?

Describe the bug
after installing I get no audio
all services are running

Expected behavior

pactl info shows pipewire server and sound is working

Desktop (please complete the following information):

  • Distro: Linux Mint 20.01 e.g. ubuntu 20.04 focal
  • Desktop Environment > Mate

Journal log and status of related services

systemctl --user status pipewire{,-pulse}.{socket,service} pipewire-media-session.service

● pipewire.socket - Multimedia System
     Loaded: loaded (/usr/lib/systemd/user/pipewire.socket; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2021-06-03 21:53:18 CEST; 15min ago
   Triggers: ● pipewire.service
     Listen: /run/user/1000/pipewire-0 (Stream)
     CGroup: /user.slice/user-1000.slice/[email protected]/pipewire.socket

● pipewire.service - Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2021-06-03 21:53:18 CEST; 15min ago
TriggeredBy: ● pipewire.socket
   Main PID: 98784 (pipewire)
     CGroup: /user.slice/user-1000.slice/[email protected]/session.slice/pipewire.service
             └─98784 /usr/bin/pipewire

● pipewire-pulse.socket - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.socket; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2021-06-03 21:53:18 CEST; 15min ago
   Triggers: ● pipewire-pulse.service
     Listen: /run/user/1000/pulse/native (Stream)
     CGroup: /user.slice/user-1000.slice/[email protected]/pipewire-pulse.socket

● pipewire-pulse.service - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2021-06-03 21:53:18 CEST; 15min ago
TriggeredBy: ● pipewire-pulse.socket
   Main PID: 98786 (pipewire-pulse)
     CGroup: /user.slice/user-1000.slice/[email protected]/session.slice/pipewire-pulse.service
             └─98786 /usr/bin/pipewire-pulse

● pipewire-media-session.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/pipewire-media-session.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2021-06-03 21:53:18 CEST; 15min ago
   Main PID: 98785 (pipewire-media-)
     CGroup: /user.slice/user-1000.slice/[email protected]/session.slice/pipewire-media-session.service
             └─98785 /usr/bin/pipewire-media-session

PipeWire 0.3.45 (2022-02-03) no sound devices

PipeWire 0.3.45 (2022-02-03) no sound devices

Since several months my Thinkpad T540p has been working flawless with pipewire and wireplumber as full replacement for pulseaudio on ubuntu 21.10

However the latest update of pipewire, no sound devices are found, reverting to pulseaudio solves the issue immediately. There were no changes in configuration whatsoever.

observations: All the pipewire services are running normally without errors, wireplumber is running normaly without errors, pavucontrol shows no output devices when using pipewire, volume controls in gnome settings are disabled en show no output devices. When opening any program using sound the following loglines appear in syslog: Feb 6 00:36:40 Biodanza01 pipewire-pulse[1246]: mod.protocol-pulse: client 0x55f007895d80 [libcanberra]: ERROR command:-1 (invalid) tag:3 error:25 (Input/output error)
using pipewire and wireplumber from https://github.com/pipewire-debian/pipewire-debian

running Pulseaudio:

pactl info
Server String: /run/user/1000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 15
Tile Size: 65472
User Name: ferdi
Host Name: Biodanza01
Server Name: pulseaudio
Server Version: 15.0
Default Sample Specification: s16le 2ch 44100Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output.pci-0000_00_1b.0.analog-stereo
Default Source: alsa_input.pci-0000_00_1b.0.analog-stereo
Cookie: 6010:24c6

running pipewire:

pactl info
Server String: /run/user/1000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 40
Tile Size: 65472
User Name: ferdi
Host Name: Biodanza01
Server Name: PulseAudio (on PipeWire 0.3.45)
Server Version: 15.0.0
Default Sample Specification: float32le 2ch 48000Hz
Default Channel Map: front-left,front-right
Default Sink: @DEFAULT_SINK@
Default Source: @DEFAULT_SOURCE@
Cookie: 21e9:6107

Cannot find dependencies

If you Completed all troubleshoot options, check below

  • Did you Follow all installation instructions carefully from here?
  • Did you check All troubleshoot options from here?

Describe the bug
Tried to install on Raspberry Pi OS Buster using the gpg instrucitons.
Repository added OK, but sudo apt update (log) returns an error that there is no release file.
Setting the repository as trusted seemed to fix it - deb [trusted=yes] http://ppa.launchpad.net/pipewire-debian/pipewire-upstream/ubuntu buster main

After this update seems to work - there are a couple 404's though.

But after that dependencies (both libfdk-aac1 & libfdkaac2) are still not found.

I also tried installing the specific versions from MX/Debian upgrade pak, ie. sudo apt install gstreamer1.0-pipewire=0.3.29-2~ubuntu18.04 but they're also not found.

Is Raspberry Pi OS not supported? From the readme it sounds like any debian based distro should work.

I'm not very experienced with linux so this could definitely be a lack of knowledge or something wrong on my part.

To Reproduce

  • Follow the instructions on Raspberry Pi OS Buster (tested on Pi Model 3B+)
  • add repository, try to run sudo apt update
  • Fails because of missing release file
  • Set to trusted
  • apt update - seems to work (sans a couple 404's

Expected behavior
dependency packages are found and installed

Desktop (please complete the following information):

  • Distro: Raspberry Pi OS
  • Desktop Environment: No Desktop
  • Version 10 (buster)

:fire: If possible install WirePlumber as recommended by upstream

If possible install WirePlumber instead of pipewire-media-session as recommended by upstream.

You can install it by adding another PPA : sudo add-apt-repository ppa:pipewire-debian/wireplumber-upstream
you can see more installation instruction in README.md

I have already started advertise in installation changelog. People are seen to report at upstream regarding on bugs like :

Moving sink-input to different sink causes it to jump to an unknown sink
pipewire-pulse 3.40. Broken tcp input
Switching audio device on pavudevice switches to non existent device "Unknown output".
Switching to a different sink stops playback

You can see the deprecation declaration in changelong from pipewire 0.3.39 And I don't know pipewire-media-session is still in development.

PipeWire 0.3.39 (2021-10-21)
This is a bugfix release that is API and ABI compatible with previous 0.3.x releases.

Highlights

✔️ media-session is now moved into a separate module to speed up its deprecation in favour of WirePlumber.

  • There is now an LD_PRELOAD v4l2 emulation library to run some existing v4l2 applications on top of PipeWire.
  • Filter-chains should now flush out remaining samples when paused. There is now also the option to let a filter-chain drain so that long filters such as reverbs can fade out properly.
  • Stability and compatibility improvements in JACK apps.
  • Better Bluetooth compatibility with more devices.
  • libcamera plugin improvements.
  • Many bugfixes and improvements all over the map.

apt wants to remove gnome shell and others

Latest update cause some kind of deps problem where apt wants to remove a lot of packages. Ubuntu 21.10.

user@host:~$ sudo apt update
Hit:1 http://ppa.launchpad.net/audio-recorder/ppa/ubuntu impish InRelease
Hit:2 http://ee.archive.ubuntu.com/ubuntu impish InRelease                                                                                                                                                        
Hit:3 http://ee.archive.ubuntu.com/ubuntu impish-updates InRelease                                                                                                                                                
Hit:4 https://updates.signal.org/desktop/apt xenial InRelease                                                                                                                                                     
Hit:5 http://ee.archive.ubuntu.com/ubuntu impish-backports InRelease                                                                                                                                              
Hit:6 https://packages.riot.im/debian default InRelease                                                                                                               
Get:7 http://security.ubuntu.com/ubuntu impish-security InRelease [110 kB]                                                                      
Hit:8 http://ppa.launchpad.net/pipewire-debian/pipewire-upstream/ubuntu impish InRelease                                            
Hit:9 https://download.docker.com/linux/ubuntu hirsute InRelease                                                                                                
Hit:10 https://packages.microsoft.com/repos/code stable InRelease                                                                                               
Hit:11 http://ppa.launchpad.net/pipewire-debian/wireplumber-upstream/ubuntu impish InRelease
Get:12 http://security.ubuntu.com/ubuntu impish-security/main amd64 DEP-11 Metadata [11.7 kB]
Get:13 http://security.ubuntu.com/ubuntu impish-security/universe amd64 DEP-11 Metadata [2,612 B]
Fetched 125 kB in 2s (75.5 kB/s)               
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
10 packages can be upgraded. Run 'apt list --upgradable' to see them.
user@host:~$ apt list --upgradable
Listing... Done
gstreamer1.0-pipewire/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [upgradable from: 0.3.47-1~ubuntu21.10]
libpipewire-0.3-0/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [upgradable from: 0.3.47-1~ubuntu21.10]
libpipewire-0.3-modules/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [upgradable from: 0.3.47-1~ubuntu21.10]
libspa-0.2-bluetooth/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [upgradable from: 0.3.47-1~ubuntu21.10]
libspa-0.2-modules/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [upgradable from: 0.3.47-1~ubuntu21.10]
libxfixes3/impish 1:6.0.0-3~ubuntu21.10 amd64 [upgradable from: 1:5.0.3-2build1]
pipewire-audio-client-libraries/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [upgradable from: 0.3.47-1~ubuntu21.10]
pipewire-bin/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [upgradable from: 0.3.47-1~ubuntu21.10]
pipewire-pulse/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [upgradable from: 0.3.47-1~ubuntu21.10]
pipewire/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [upgradable from: 0.3.47-1~ubuntu21.10]
user@host:~$ sudo apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  gstreamer1.0-pipewire libpipewire-0.3-0 libpipewire-0.3-modules libspa-0.2-bluetooth libspa-0.2-modules libxfixes3 pipewire pipewire-audio-client-libraries pipewire-bin pipewire-pulse
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
user@host:~$ sudo apt dist-upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  apg apturl-common cheese-common docbook-xml evolution-data-server-common gir1.2-accountsservice-1.0 gir1.2-dbusmenu-glib-0.4 gir1.2-dee-1.0 gir1.2-gck-1 gir1.2-gcr-3 gir1.2-gdm-1.0 gir1.2-geoclue-2.0
  gir1.2-gnomebluetooth-1.0 gir1.2-graphene-1.0 gir1.2-gtk-4.0 gir1.2-gweather-3.0 gir1.2-javascriptcoregtk-4.0 gir1.2-json-1.0 gir1.2-nm-1.0 gir1.2-nma-1.0 gir1.2-rsvg-2.0 gir1.2-soup-2.4 gir1.2-unity-7.0
  gir1.2-upowerglib-1.0 gkbd-capplet gnome-control-center-faces gnome-shell-common gstreamer1.0-clutter-3.0 libcamel-1.2-62 libcheese-gtk25 libcheese8 libclutter-1.0-0 libclutter-1.0-common
  libclutter-gst-3.0-0 libclutter-gtk-1.0-0 libcogl-common libcogl-pango20 libcogl-path20 libcogl20 libcolord-gtk1 libebackend-1.2-10 libebook-1.2-20 libebook-contacts-1.2-3 libecal-2.0-1 libedata-book-1.2-26
  libedata-cal-2.0-1 libedataserver-1.2-26 libgdm1 libgnomekbd-common libgnomekbd8 libgsound0 libgssdp-1.2-0 libgupnp-1.2-0 libgupnp-av-1.0-2 libgupnp-dlna-2.0-3 libjavascriptcoregtk-4.0-18 liblilv-0-0
  liblua5.3-0 libmanette-0.2-0 libmediaart-2.0-0 libopenfec libphonenumber8 libprotobuf23 librest-0.7-0 libroc librygel-core-2.6-2 librygel-db-2.6-2 librygel-renderer-2.6-2 librygel-server-2.6-2 libserd-0-0
  libsord-0-0 libsoup-gnome2.4-1 libsratom-0-0 libsysmetrics1 libxcb-res0 libxklavier16 mobile-broadband-provider-info mutter-common network-manager-gnome policykit-1-gnome power-profiles-daemon
  python3-debconf python3-debian python3-macaroonbakery python3-nacl python3-protobuf python3-pymacaroons python3-rfc3339 python3-tz rygel sgml-base sgml-data switcheroo-control update-notifier-common
  xdg-dbus-proxy xml-core xwayland yelp-xsl zenity-common
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  apturl chrome-gnome-shell evolution-data-server gdm3 gir1.2-mutter-8 gir1.2-webkit2-4.0 gnome-control-center gnome-initial-setup gnome-online-accounts gnome-shell gnome-shell-extension-appindicator
  gnome-shell-extension-desktop-icons-ng gnome-shell-extension-prefs gnome-shell-extension-ubuntu-dock gnome-shell-extensions gnome-tweaks gnome-user-docs gstreamer1.0-pipewire libedataserverui-1.2-3
  libgoa-backend-1.0-1 libmutter-8-0 libpipewire-0.3-0 libpipewire-0.3-modules libwebkit2gtk-4.0-37 libwireplumber-0.4-0 libyelp0 nautilus-share pipewire pipewire-audio-client-libraries pipewire-bin
  pipewire-locales pipewire-pulse ubuntu-desktop ubuntu-desktop-minimal ubuntu-docs ubuntu-release-upgrader-gtk ubuntu-session update-manager update-notifier wireplumber xdg-desktop-portal
  xdg-desktop-portal-gtk yelp zenity
The following NEW packages will be installed:
  policykit-1-gnome
The following packages have been kept back:
  libxfixes3
The following packages will be upgraded:
  libspa-0.2-bluetooth libspa-0.2-modules
2 upgraded, 1 newly installed, 44 to remove and 1 not upgraded.
Need to get 859 kB of archives.
After this operation, 103 MB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.

Anybody else or have I misconfigured something somehow? Haven't changed any apt repos or anything recently.

Unable to install libspa-0.2-bluetooth

If you Completed all troubleshooting options, check below

  • Did you check All troubleshoot options from here.

Describe the bug
Unable to install libspa-0.2-bluetooth

To Reproduce
Follow the second point of the installation guide (Install PipeWire)

Expected behavior
The package should install successfully

Desktop (please complete the following information):

  • Distro: Pop_OS
  • Desktop Environment: Gnome
  • Version: 20.04

APT output and status of related services

Building dependency tree       
Reading state information... Done
gstreamer1.0-pipewire is already the newest version (0.3.26-3).
gstreamer1.0-pipewire set to manually installed.
libpipewire-0.3-0 is already the newest version (0.3.26-3).
libpipewire-0.3-0 set to manually installed.
libpipewire-0.3-modules is already the newest version (0.3.26-3).
libpipewire-0.3-modules set to manually installed.
libspa-0.2-modules is already the newest version (0.3.26-3).
libspa-0.2-modules set to manually installed.
pipewire is already the newest version (0.3.26-3).
pipewire-bin is already the newest version (0.3.26-3).
pipewire-bin set to manually installed.
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libspa-0.2-bluetooth : Depends: libopenaptx0 (>= 0.2.0-5~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

libcamera0 version 0.r3171.43d098ce-1~ubuntu20.04 appears to break webcam

If you Completed all troubleshoot options, check below

  • Did you Follow all installation instructions carefully from here?
  • Did you check All troubleshoot options from here?

Describe the bug
After updating to libcamera0 libcamera0 0.r3171.43d098ce-1~ubuntu20.04, the webcam is not detected any more by the system. This also makes commands such as lsusb hang forever. As you can see in the log at the end of the report, the webcam is actually detected by the kernel, but as soon as I log in, it is disconnected, which seems to indicate that there is a problem with libcamera0. The problem was also not there before I updated to the latest version.

As previous versions of packages from PPAs are deleted, it is also impossible for me to test out the previous version to rule out other possible issues. I have already tried going through the packages I've installed in the past week, as well as booting with a previous kernel version, but to no avail. If you could provide me with version 0.r3072.c8c1d07c-1~ubuntu20.04, it would be much easier.

On top of this, it seems like this breaks the whole USB subsystem, as the computer won't shut down or reboot. It hangs showing the following message: "A stop job is running for LSB: this services [sic] starts and stops the USB Arbitrator."

To Reproduce
Install libcamera0 version 0.r3171.43d098ce-1~ubuntu20.04.

Expected behavior
The webcam keeps on working as usual.

Desktop (please complete the following information):

  • Distro: KDE neon, based on Ubuntu 20.04
  • Desktop Environment: KDE Plasma
  • Version: 20.04

Journal log and status of related services
[ 5.262403] usb 4-2: Found UVC 1.00 device HP HD Camera (04f2:b5ee)
[ 5.281758] input: HP HD Camera: HP HD Camera as /devices/pci0000:00/0000:00:08.1/0000:04:00.4/usb4/4-2/4-2:1.0/input/input28
[ 5.281900] usbcore: registered new interface driver uvcvideo
[ 6.120674] usbcore: registered new interface driver btusb
[ 15.611058] usb 4-2: USB disconnect, device number 3
[ 15.651510] usb usb4-port2: couldn't allocate usb_device

Package failed to install. Error whilst installing package: trying to overwite 'usr/lib/x86_64-linux-gnu/libdacbt_enc.so.2', which is also in the package libldac

Thanks for creating this.

I have managed to get it working but hitting the following issues when trying to update my Ubuntu based system now:

"Package failed to install. Error whilst installing package: trying to overwrite 'usr/lib/x86_64-linux-gnu/libdacbt_enc.so.2', which is also in the package libldac" That's via the 2.0.2.3+git20200429+ed310a0-4 that your repo has added and also the same for ibdacbt-abr2 ?

Sink is not being detected on system start up

If you Completed all troubleshoot options, check below

  • Did you Follow all installation instructions carefully from here?
  • Did you check All troubleshoot options from here?

Describe the bug
The package itself works perfectly fine, however one of the recent updates has caused pipewire to fail to connect the audio sink, but the source works perfectly, however this can be fixed by simply restarting the pipewire services as noted on the wiki, but it has to be done every system restart.

To Reproduce
Steps to reproduce the behavior:
I'm not sure, it randomly started happening after an update (and I'm not sure which).

Expected behavior
A clear and concise description of what you expected to happen.
When the system starts, pipewire should detect my headset speakers as a sink without a service restart. The source microphone is already detected without issues.

Screenshots
If applicable, add screenshots to help explain your problem.
N/A

Desktop (please complete the following information):

  • Distro: KDE Neon User Edition 5.22 x86_64
  • KDE Plasma 5.22.4

Journal log and status of related services
Here's a gist of systemctl status --user pipewire*
https://gist.github.com/luni3359/1144047c6f38299a307a1328a5d197fe

Please let me know if this is too little information to work with, this is all I could come up with to troubleshoot my issue.

Bug

If you Completed all troubleshoot options, check below

  • Did you Follow all installation instructions carefully from here?
  • [ x] Did you check All troubleshoot options from here?

Describe the bug
I get errors when I issue this command.
servus@smallnode$ sudo apt install libfdk-aac2 libldacbt-{abr,enc}2 libopenaptx0
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
libfdk-aac2 libldacbt-abr2 libldacbt-enc2 libopenaptx0
0 upgraded, 4 newly installed, 0 to remove and 7 not upgraded.
Need to get 660 kB of archives.
After this operation, 1.468 kB of additional disk space will be used.
Get:1 http://at.archive.ubuntu.com/ubuntu hirsute/multiverse amd64 libfdk-aac2 amd64 2.0.1-1 [617 kB]
Get:2 http://at.archive.ubuntu.com/ubuntu hirsute/universe amd64 libldacbt-enc2 amd64 2.0.2.3+git20200429+ed310a0-4 [24,6 kB]
Get:3 http://at.archive.ubuntu.com/ubuntu hirsute/universe amd64 libldacbt-abr2 amd64 2.0.2.3+git20200429+ed310a0-4 [4.644 B]
Get:4 http://at.archive.ubuntu.com/ubuntu hirsute/universe amd64 libopenaptx0 amd64 0.2.0-5 [14,2 kB]
Fetched 660 kB in 0s (2.033 kB/s)
Selecting previously unselected package libfdk-aac2:amd64.
(Reading database ... 326920 files and directories currently installed.)
Preparing to unpack .../libfdk-aac2_2.0.1-1_amd64.deb ...
Unpacking libfdk-aac2:amd64 (2.0.1-1) ...
Preparing to unpack .../libldacbt-enc2_2.0.2.3+git20200429+ed310a0-4_amd64.deb .
..
Unpacking libldacbt-enc2:amd64 (2.0.2.3+git20200429+ed310a0-4) ...
dpkg: error processing archive /var/cache/apt/archives/libldacbt-enc2_2.0.2.3+gi
t20200429+ed310a0-4_amd64.deb (--unpack):
trying to overwrite '/usr/lib/x86_64-linux-gnu/libldacBT_enc.so.2', which is al
so in package libldac:amd64 2.0.2.3r26478861
Preparing to unpack .../libldacbt-abr2_2.0.2.3+git20200429+ed310a0-4_amd64.deb .
..
Unpacking libldacbt-abr2:amd64 (2.0.2.3+git20200429+ed310a0-4) ...
dpkg: error processing archive /var/cache/apt/archives/libldacbt-abr2_2.0.2.3+gi
t20200429+ed310a0-4_amd64.deb (--unpack):
trying to overwrite '/usr/lib/x86_64-linux-gnu/libldacBT_abr.so.2', which is al
so in package libldac:amd64 2.0.2.3
r26478861
Selecting previously unselected package libopenaptx0:amd64.
Preparing to unpack .../libopenaptx0_0.2.0-5_amd64.deb ...
Unpacking libopenaptx0:amd64 (0.2.0-5) ...
Errors were encountered while processing:
/var/cache/apt/archives/libldacbt-enc2_2.0.2.3+git20200429+ed310a0-4_amd64.deb
/var/cache/apt/archives/libldacbt-abr2_2.0.2.3+git20200429+ed310a0-4_amd64.deb
servus@smallnode:~$ sudo apt remove libfdk-aac2 libldacbt-{abr,enc}2 libopenaptx0

Expected behavior
installation without errors

Desktop (please complete the following information):

  • Distro: Ubuntu
  • Desktop Environment Gnome
  • Version 21.04

Please enable 22.04 builds in the Launchpad PPA

I am running (beta) of Ubuntu 22.04 which includes pipewire in main repositories, but I am seeing some issues with Bluetooth (here we go again) and would be happy to install closer-to-upstream packages from your PPA. Could you enable the build for 22.04 in the PPA, if that is possible before the release? Thanks!

libxfixes: missing i386 package

I have steam installed which uses 32-bit packages. The new xfixes version then breaks these packages:

The following packages will be upgraded: 
  gstreamer1.0-pipewire libpipewire-0.3-0 libpipewire-0.3-modules libspa-0.2-bluetooth libspa-0.2-modules libxfixes3{b} pipewire pipewire-audio-client-libraries pipewire-bin pipewire-pulse 
10 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 2169 kB of archives. After unpacking 24.6 kB will be used.
The following packages have unmet dependencies:
 libxfixes3 : Breaks: libxfixes3:i386 (!= 1:6.0.0-3~ubuntu20.04) but 1:5.0.3-2 is installed
 libxfixes3:i386 : Breaks: libxfixes3 (!= 1:5.0.3-2) but 1:6.0.0-3~ubuntu20.04 is to be installed

Looks like adding the :i386 arch could solve this issue

Upgrade problem with 0.3.29

If you Completed all troubleshoot options, check below

  • Did you Follow all installation instructions carefully from here?
  • Did you check All troubleshoot options from here?

Describe the bug
After upgrading to 0.3.29, the sound settings were gone. I got the error: Unit file pipewire-pulse.socket does not exist

To Reproduce
From 0.3.28 upgrade to 0.3.29.

Expected behavior
0.3.29 installs and works

Desktop (please complete the following information):

  • Distro: [e.g. Ubuntu] Mint
  • Desktop Environment [e.g. Gnome] Cinnamon
  • Version [e.g. 20.04] 20.1

Resolution
Uninstalling and reinstalling Pipewire worked ie.

sudo apt remove gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,media-session,bin,locales,tests}}
sudo apt install gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,media-session,bin,locales,tests}}

Then follow instructions for installation from there.

Although I have resolved the problem, I am reporting it in case it helps others with the same problem and in case there is a fix that you can make.

pipewire.service "cannot allocate memory" errors with kernel 5.17

I have a workstation running Ubuntu 21.10 with pipewire+wireplumber set up as per https://pipewire-debian.github.io/pipewire-debian/. Zero problems for six months plus with pipewire so far. All 5.17 series kernels I've tested so far however start throwing memory errors with the pipewire.service before long:

Apr 02 06:33:37 failbot pipewire[1036652]: spa.alsa: set_hw_params: Cannot allocate memory
Apr 02 06:33:37 failbot pipewire[1036652]: pw.node: (alsa_output.pci-0000_2a_00.3.analog-stereo-42) suspended -> error (Start err>
Apr 02 06:33:37 failbot pipewire[1036652]: spa.alsa: set_hw_params: Cannot allocate memory
Apr 02 06:33:58 failbot pipewire[1036652]: pw.link: 0x55c327d29430: one of the nodes is in error out:suspended in:error
Apr 02 06:33:58 failbot pipewire[1036652]: pw.link: 0x55c327d2f5c0: one of the nodes is in error out:suspended in:error

Restarting the service will temporarily re-enable sound, usually until another application (browser video, mpv, etc) is started and pipewire.service will fail with the same errors. Dropping caches or flushing ZFS ARC to recover large amounts of RAM (or just rebooting) will buy another few hours or normal operation but as soon as the system fills up ~90% of memory pipewire.service will fail again. Workstation has 32Gb of RAM + optionally a 32Gb swap file so even with heavy RAM utilisation when pipewire.service fails with "Cannot allocate memory" there can be 6Gb+ of physical RAM still free.

This is always reproducible with any 5.17 kernel. Rebooting into any 5.16 or earlier kernel returns immediately to normal operation and long uptimes with continuous 90%+ RAM utilisation and zero pipewire.service failures.

Of course this could be an upstream pipewire or kernel issue but I thought I'd start here.

Linux Mint instalation - missing Release a InRelease files

Describe the bug

Ign:14 https://pipewire-debian.github.io/pipewire-debian ./ InRelease                                                                   
Err:15 https://pipewire-debian.github.io/pipewire-debian ./ Release                                             
  404  Not Found [IP: 185.199.108.153 443]

To Reproduce

curl -SsL https://pipewire-debian.github.io/pipewire-debian/ubuntu/KEY.gpg | sudo apt-key add -
sudo curl -SsL -o /etc/apt/sources.list.d/pipewire.list https://pipewire-debian.github.io/pipewire-debian/ubuntu/pipewire.list
sudo apt update

I tries also this Github repo as path in sources list, but it failed too - for another error (sorry for Czech language in console output, but you will definitely understand)

Stahuje se:13 https://github.com/pipewire-debian/pipewire-debian/tree/master/ubuntu ./ InRelease   
Err:13 https://github.com/pipewire-debian/pipewire-debian/tree/master/ubuntu ./ InRelease
  Podepsaný soubor není platný, obdrženo „NOSPLIT“ (vyžaduje přístup na síť ověření?)
Načítají se seznamy balíků… Hotovo
E: Selhalo stažení https://github.com/pipewire-debian/pipewire-debian/tree/master/ubuntu/./InRelease  Podepsaný soubor není platný, obdrženo „NOSPLIT“ (vyžaduje přístup na síť ověření?)
E: Repositář „https://github.com/pipewire-debian/pipewire-debian/tree/master/ubuntu ./ InRelease“ není podepsán.
N: Aktualizaci z takového repositáře nelze provést zabezpečeně a je proto implicitně zakázána.
N: Podrobnosti o vytváření a nastavení repositářů naleznete v manuálové stránce apt-secure(8).

Expected behavior
APT will update repository without error :-)

Screenshots

-> cat /etc/apt/sources.list.d/pipewire.list
deb https://pipewire-debian.github.io/pipewire-debian ./

Desktop (please complete the following information):

  • Distro: Linux Mint
  • Desktop Environment Gnome
  • Version 20.1 (ulyssa)

Consider adding bluez5.msbc-support=true in /etc/pipewire/media-session.d/bluez-monitor.conf

My headset worked with your PPA. Thanks so much for this. The only thing I needed to change was to put bluez5.msbc-support=true in /etc/pipewire/media-session.d/bluez-monitor.conf to enable SBC as the quality was poor with the default CVSD when using the microphone.

Maybe you could consider making this the default? I'd be surprised if today the warning about "mSBC is not expected to work on all headset + adapter combinations" is still a common problem and anyway, for those rare cases, people could edit the file to set it to false.

When will 0.35v drop?

First, Thanks for the god work Sourav.

Just asking, as 0.35v release is ready, when will it be ready in the ppa?

pipewire.service is masked - no sound after update

I recently ran updates on my system and now I have no sound. Pulse is masked as the instructions tell me to do. But now, if I try to restart pipewire with systemctl --user --now enable pipewire{,-pulse}.{socket,service} I get the error `Failed to enable unit: Unit file /etc/xdg/systemd/user/pipewire.socket is masked.'

Running systemctl --user unmask pipewire.socket seems to work, there's no errors but if I try again to enable pipewire it tells me it's still masked.

Issue with instructions

I tried uninstalling and reinstalling the latest version. I got error:
libspa-0.2-jack : Depends: video-dsp-play but it is not installable
pipewire-tests : Depends: video-dsp-play but it is not installable

The instructions need to change to:
sudo apt install gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,modules} pipewire{,-{audio-client-libraries,pulse,media-session,bin,locales}}

wireplumber: Error messages on install

During installation of wireplumber 0.4.7.r23.gb0ddd6f-1~ubuntu20.04 and pipewire 0.3.44-1~ubuntu20.04 I see the following messages

wireplumber (0.4.7.r23.gb0ddd6f-1~ubuntu20.04) wird eingerichtet ...
Failed to preset unit, file /etc/systemd/user/pipewire-session-manager.service already exists and is a symlink to /usr/lib/systemd/user/pipewire-media-session.service.
/usr/bin/deb-systemd-helper: error: systemctl preset failed on wireplumber.service: No such file or directory
Failed to restart wireplumber.service: Unit pipewire.service not found.

Its probably nothing to be concerned of

Packages may kept back due to change of dependencie's name

If Packages are kept back and can't be clean upgrade due to change of following dependencie's name

openfec -> libopenfec
roc -> libroc, libroc-dev, roc

to resolve this there is 2 option.

  1. do sudo apt full-upgrade
  2. or, reinstall sudo apt install gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,media-session,bin,locales,tests}}

How to remove packages?

I followed the instructions in the wiki, but then decided that I didn't want to stick with this solution. I've tried to remove the packages that I installed in the process, but it seems that some of them can't be removed (pipewire-bin for example) - gnome itself is dependent on them. Was this dependency added in the process of following the instructions? Or is it possible these packages were already installed?

Either way, documentation on how to revert the installation described in the wiki would be very helpful.

PPA removal leaves packages which break jackd

Describe the bug
I tried out pipewire from this PPA, but decided to go back to my old setup of PulseAudio + jackd. After working through the install instructions in reverse (masking the pipewire services, purging this repo with ppa-purge, and re-enabling the pulseaudio systemd services), jackd no longer works. You can see all the gory details on the issue I filed at the jackd repo: jackaudio/jack2#782. I think pipewire-debian broke some shared library that jackd needs.

To Reproduce

  • configure system to work with pulseaudio and jackd
  • install pipewire-debian
  • remove pipewire-debian
  • attempt to use jack

Expected behavior
Removing pipewire-debian should leave system in same state as before installation

Desktop (please complete the following information):

  • Distro: Pop!_OS 21.04
  • Desktop Environment: Gnome on Wayland

Journal log and status of related services
See detailed errors at other issue: jackaudio/jack2#782

Bluetooth sound does not work until alsa-utils are removed

Followed the installation instructions on Ubuntu impish and pipewire seemed to be working fine with wired speakers etc. Bluetooth was adifferent story: headsets/speakers would connect but show no audio profiles, would not show up in the audio devices as input or output.

After a lot of reinstalls and trial and error found the solution based on Ask Fedora question - need to remove alsa-utils if they are installed. Might want to make a note in the instructions about bluetooth.
apt remove --purge alsa-utils bluez-alsa-utils

Cannot install libldacbt-{abr,enc}2

If you Completed all troubleshoot options, check below

  • [ X] Did you Follow all installation instructions carefully from here?
  • [ X] Did you check All troubleshoot options from here?

Describe the bug
Unable to install dependent libraries

To Reproduce
Steps to reproduce the behavior:
sudo apt install libldacbt-{abr,enc}2

Expected behavior
Succesful install of libraries

Screenshots

Preparing to unpack .../libldacbt-enc2_2.0.2.3+git20200429+ed310a0-5_amd64.deb ...
Unpacking libldacbt-enc2:amd64 (2.0.2.3+git20200429+ed310a0-5) ...
dpkg: error processing archive /var/cache/apt/archives/libldacbt-enc2_2.0.2.3+git20200429+ed310a0-5_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/libldacBT_enc.so.2', which is also in package libldac:amd64 2.0.2.3~r26478861
Preparing to unpack .../libldacbt-abr2_2.0.2.3+git20200429+ed310a0-5_amd64.deb ...
Unpacking libldacbt-abr2:amd64 (2.0.2.3+git20200429+ed310a0-5) ...
dpkg: error processing archive /var/cache/apt/archives/libldacbt-abr2_2.0.2.3+git20200429+ed310a0-5_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/libldacBT_abr.so.2', which is also in package libldac:amd64 2.0.2.3~r26478861
Errors were encountered while processing:
 /var/cache/apt/archives/libldacbt-enc2_2.0.2.3+git20200429+ed310a0-5_amd64.deb
 /var/cache/apt/archives/libldacbt-abr2_2.0.2.3+git20200429+ed310a0-5_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

I tried ignoring the error and continuing, but got:

The following packages have unmet dependencies:
 libspa-0.2-bluetooth : Depends: libldacbt-abr2 (>= 2.0.2) but it is not going to be installed
                        Depends: libldacbt-enc2 (>= 2.0.2) but it is not going to be installed

Desktop (please complete the following information):

  • Distro: [e.g. Ubuntu] Linux Mint
  • Desktop Environment [e.g. Gnome] Cinnamon
  • Version [e.g. 20.04] 20.1

GStreamer gst-plugin-scan coredumps with libcamera.so.0.1.0

Describe the bug

Upgraded to pipewire 0.3.37-1~ubuntu21.04 on hirsute. Upon reboot, GStreamer produces a coredump on libcamera.so.0.1.0.

Install logs

2021-09-25 19:18:02 upgrade pipewire-media-session:amd64 0.3.36-1~ubuntu21.04 0.3.37-1~ubuntu21.04
2021-09-25 19:18:02 upgrade pipewire-pulse:amd64 0.3.36-1~ubuntu21.04 0.3.37-1~ubuntu21.04
2021-09-25 19:18:02 upgrade gstreamer1.0-pipewire:amd64 0.3.36-1~ubuntu21.04 0.3.37-1~ubuntu21.04
2021-09-25 19:18:03 upgrade pipewire-tests:amd64 0.3.36-1~ubuntu21.04 0.3.37-1~ubuntu21.04
2021-09-25 19:18:03 upgrade pipewire-bin:amd64 0.3.36-1~ubuntu21.04 0.3.37-1~ubuntu21.04
2021-09-25 19:18:03 upgrade pipewire-audio-client-libraries:amd64 0.3.36-1~ubuntu21.04 0.3.37-1~ubuntu21.04
2021-09-25 19:18:04 upgrade libpipewire-0.3-dev:amd64 0.3.36-1~ubuntu21.04 0.3.37-1~ubuntu21.04
2021-09-25 19:18:04 upgrade libpipewire-0.3-0:amd64 0.3.36-1~ubuntu21.04 0.3.37-1~ubuntu21.04
2021-09-25 19:18:04 upgrade libspa-0.2-jack:amd64 0.3.36-1~ubuntu21.04 0.3.37-1~ubuntu21.04
2021-09-25 19:18:04 upgrade libspa-0.2-bluetooth:amd64 0.3.36-1~ubuntu21.04 0.3.37-1~ubuntu21.04
2021-09-25 19:18:05 upgrade libspa-0.2-modules:amd64 0.3.36-1~ubuntu21.04 0.3.37-1~ubuntu21.04
2021-09-25 19:18:05 upgrade pipewire:amd64 0.3.36-1~ubuntu21.04 0.3.37-1~ubuntu21.04
2021-09-25 19:18:05 upgrade libpipewire-0.3-modules:amd64 0.3.36-1~ubuntu21.04 0.3.37-1~ubuntu21.04
2021-09-25 19:18:05 upgrade libspa-0.2-dev:amd64 0.3.36-1~ubuntu21.04 0.3.37-1~ubuntu21.04
2021-09-25 19:18:06 install liburcu6:amd64 <none> 0.12.2-1build1
2021-09-25 19:18:06 install liblttng-ust-ctl4:amd64 <none> 2.12.1-1ubuntu1
2021-09-25 19:18:06 install liblttng-ust0:amd64 <none> 2.12.1-1ubuntu1
2021-09-25 19:18:06 install libcamera0:amd64 <none> 0.r3055.40f5fddc-2~ubuntu21.04
2021-09-25 19:18:06 upgrade pipewire-doc:all 0.3.36-1~ubuntu21.04 0.3.37-1~ubuntu21.04
2021-09-25 19:18:12 upgrade pipewire-locales:all 0.3.36-1~ubuntu21.04 0.3.37-1~ubuntu21.04

Reboot logs

Sep 26 09:49:25 thinkpad-linux kernel: traps: gst-plugin-scan[2788] trap divide error ip:7ffa4d09c3cb sp:7ffee632d600 error:0 in libcamera.so.0.1.0[7ffa4d04d000+c3000]
Sep 26 09:49:25 thinkpad-linux systemd[1]: Created slice system-systemd\x2dcoredump.slice.
Sep 26 09:49:25 thinkpad-linux systemd[1]: Started Process Core Dump (PID 2827/UID 0).
Sep 26 09:49:25 thinkpad-linux systemd-coredump[2828]: Process 2788 (gst-plugin-scan) of user 1000 dumped core.
                                                       
                                                       Stack trace of thread 2788:
                                                       #0  0x00007ffa4d09c3cb _ZN9libcamera14ControlInfoMap8validateEv (libcamera.so.0 + 0x8a3cb)
                                                       #1  0x00007ffa4d09c5b4 _ZN9libcamera14ControlInfoMapC1ESt16initializer_listISt4pairIKPKNS_9ControlIdENS_11ControlInfoEEERKSt13unordered_mapIjS5_St4hashIjESt8equal_toIjESaIS2_IKjS5_EEE (libcamera.so.0 + 0x8a5b4)
                                                       #2  0x00007ffa4d061230 n/a (libcamera.so.0 + 0x4f230)
                                                       #3  0x00007ffa4d065014 n/a (libcamera.so.0 + 0x53014)
                                                       #4  0x00007ffa51a3e96e call_init (ld-linux-x86-64.so.2 + 0x1196e)
                                                       #5  0x00007ffa51a3ea58 call_init (ld-linux-x86-64.so.2 + 0x11a58)
                                                       #6  0x00007ffa517022e5 __GI__dl_catch_exception (libc.so.6 + 0x1582e5)
                                                       #7  0x00007ffa51a4311a dl_open_worker (ld-linux-x86-64.so.2 + 0x1611a)
                                                       #8  0x00007ffa51702288 __GI__dl_catch_exception (libc.so.6 + 0x158288)
                                                       #9  0x00007ffa51a426ed _dl_open (ld-linux-x86-64.so.2 + 0x156ed)
                                                       #10 0x00007ffa513f434c dlopen_doit (libdl.so.2 + 0x234c)
                                                       #11 0x00007ffa51702288 __GI__dl_catch_exception (libc.so.6 + 0x158288)
                                                       #12 0x00007ffa51702353 __GI__dl_catch_error (libc.so.6 + 0x158353)
                                                       #13 0x00007ffa513f4b89 _dlerror_run (libdl.so.2 + 0x2b89)
                                                       #14 0x00007ffa513f43d8 __dlopen (libdl.so.2 + 0x23d8)
                                                       #15 0x00007ffa5154abdf g_module_open (libgmodule-2.0.so.0 + 0x1bdf)
                                                       #16 0x00007ffa51968d67 n/a (libgstreamer-1.0.so.0 + 0x9cd67)
                                                       #17 0x00007ffa5196a6d2 n/a (libgstreamer-1.0.so.0 + 0x9e6d2)
                                                       #18 0x00007ffa5196b648 _gst_plugin_loader_client_run (libgstreamer-1.0.so.0 + 0x9f648)
                                                       #19 0x0000564160c011dc n/a (gst-plugin-scanner + 0x11dc)
                                                       #20 0x00007ffa515d2565 __libc_start_main (libc.so.6 + 0x28565)
                                                       #21 0x0000564160c0123e _start (gst-plugin-scanner + 0x123e)
                                                       
                                                       Stack trace of thread 2826:
                                                       #0  0x00007ffa516bbf6d syscall (libc.so.6 + 0x111f6d)
                                                       #1  0x00007ffa4cf8c32d n/a (liblttng-ust.so.0 + 0x1b32d)
                                                       #2  0x00007ffa51310450 start_thread (libpthread.so.0 + 0x9450)
                                                       #3  0x00007ffa516c1d53 __clone (libc.so.6 + 0x117d53)
                                                       
                                                       Stack trace of thread 2825:
                                                       #0  0x00007ffa516bbf6d syscall (libc.so.6 + 0x111f6d)
                                                       #1  0x00007ffa4cf8c32d n/a (liblttng-ust.so.0 + 0x1b32d)
                                                       #2  0x00007ffa51310450 start_thread (libpthread.so.0 + 0x9450)
                                                       #3  0x00007ffa516c1d53 __clone (libc.so.6 + 0x117d53)

Desktop

  • Distro: Ubuntu
  • Desktop Environment: XFCE, Blueman
  • Version: 21.04

pipewire-pulse configuration files seem to be missing

If you Completed all troubleshoot options, check below

  • [ x] Did you Follow all installation instructions carefully from here?
  • [ x] Did you check All troubleshoot options from here?

Describe the bug
pipewire-pusle configuration files seem to be missing

To Reproduce

sudo apt install libfdk-aac2 libldacbt-{abr,enc}2 libopenaptx0
sudo apt install gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,bin,locales,tests}}
sudo apt install pipewire-doc 
sudo cp /usr/share/doc/pipewire/examples/systemd/user/pipewire-pulse.* /etc/systemd/user/

Expected behavior
Should copy files

Screenshots

cp: cannot stat '/usr/share/doc/pipewire/examples/systemd/user/pipewire-pulse.*': No such file or directory
> ls /usr/share/doc/pipewire/examples/
alsa.conf.d  ld.so.conf.d  README.audio

Desktop (please complete the following information):

  • Distro: [e.g. Ubuntu] Mint
  • Desktop Environment [e.g. Gnome] Cinnamon
  • Version [e.g. 20.04] 20.1

Can't find version in PPA

Hello there,

0.3.35 is broken for me, so I wanted to reinstall the older release.
However, I just have 2 candidates in PPA:

gdp@gdp:~$ apt list -a pipewire
Listing... Done
pipewire/hirsute,now 0.3.35-1~ubuntu21.04 amd64 [installed]
pipewire/hirsute 0.3.24-3 amd64

I want to install 0.3.34

bluetoothd[1001]: a2dp-sink profile connect failed for xx:yy:xx:yy:xx:yy: Protocol not available

If you Completed all troubleshoot options, check below

  • Did you Follow all installation instructions carefully from here?
  • Did you check All troubleshoot options from here?

Describe the bug
I'm trying to connect my earphones (Mifo O5 plus, AAC codec) vie Bluetooth and I always got Failed error message. Pairing was successfull. The same earphones connect perfectly from arch host.

Desktop (please complete the following information):

  • Distro: Ubuntu
  • Desktop Environment: Swaywm compiled from master branch
  • Version: 20.04

Journal log and status of related services
bluetoothd[1001]: a2dp-sink profile connect failed for xx:yy:xx:yy:xx:yy: Protocol not available

bluez-monitor.conf

# Bluez monitor config file for PipeWire version "0.3.30" #
#
# Copy and edit this file in /etc/pipewire/media-session.d/
# for systemwide changes or in
# ~/.config/pipewire/media-session.d/ for local changes.

properties = {
    # Enable mSBC support, disabled by default. Be aware that
    # mSBC is not expected to work on all headset + adapter combinations.
    # This can be overloaded for a specific device and native backend
    # in rules section.
    bluez5.msbc-support   = true

    bluez5.sbc-xq-support = true

    # Enabled headset roles (default: [ hsp_hs hfp_ag ]), this
    # property only applies to native backend. Currently some headsets
    # (Sony WH-1000XM3) are not working with both hsp_ag and hfp_ag
    # enabled, disable either hsp_ag or hfp_ag to work around it.
    #
    # Supported headset roles: hsp_hs (HSP Headset),
    #                          hsp_ag (HSP Audio Gateway),
    #                          hfp_hf (HFP Hands-Free),
    #                          hfp_ag (HFP Audio Gateway)
    bluez5.headset-roles = [ hsp_hs hsp_ag hfp_ag hfp_hf ]

    # Enabled A2DP codecs (default: all).
    bluez5.codecs = [ aac aptx aptx_hd sbc ]

    # Properties for the A2DP codec configuration
    bluez5.default.rate     = 48000
    bluez5.default.channels = 2
}

rules = [
    # An array of matches/actions to evaluate.
    {
        # Rules for matching a device or node. It is an array of
        # properties that all need to match the regexp. If any of the
        # matches work, the actions are executed for the object.
        matches = [
            {
                # This matches all cards.
                device.name = "~bluez_card.*"
            }
        ]
        actions = {
            # Actions can update properties on the matched object.
            update-props = {

                # Auto-connect device profiles on start up or when only partial
                # profiles have connected. Disabled by default if the property
                # is not specified.
                #bluez5.auto-connect = [
                #    hfp_hf
                #    hsp_hs
                #    a2dp_sink
                #    hfp_ag
                #    hsp_ag
                #    a2dp_source
                #]
                bluez5.auto-connect  = [ a2dp_sink a2dp_source hfp_hf hsp_hs ]

                # Overload mSBC support for native backend and a specific device.
                bluez5.msbc-support = true

                # Hardware volume control (default: [ hfp_ag hsp_ag a2dp_source ])
                bluez5.hw-volume = [
                    hfp_hf
                    hsp_hs
                    hfp_ag
                    hsp_ag
                    a2dp_source
                ]

                # LDAC encoding quality
                # Available values: auto (Adaptive Bitrate, default)
                #                   hq   (High Quality, 990/909kbps)
                #                   sq   (Standard Quality, 660/606kbps)
                #                   mq   (Mobile use Quality, 330/303kbps)
                bluez5.a2dp.ldac.quality  = auto

                # AAC variable bitrate mode
                # Available values: 0 (cbr, default), 1-5 (quality level)
                bluez5.a2dp.aac.bitratemode = 5

                # Profile connected first
                # Available values: a2dp-sink (default), headset-head-unit
                device.profile = a2dp-sink
            }
        }
    }
    {
        matches = [
            {
                # Matches all sources.
                node.name = "~bluez_input.*"
            }
            {
                # Matches all sinks.
                node.name = "~bluez_output.*"
            }
        ]
        actions = {
            update-props = {
                #node.nick            = "My Node"
                #node.nick            = null
                #priority.driver      = 100
                #priority.session     = 100
                node.pause-on-idle    = false
                #resample.quality     = 4
                #channelmix.normalize = false
                #channelmix.mix-lfe   = false
                session.suspend-timeout-seconds = 0      # 0 disables suspend
                #monitor.channel-volumes = false

                # A2DP source role, "input" or "playback"
                # Defaults to "playback", playing stream to speakers
                # Set to "input" to use as an input for apps
                bluez5.a2dp-source-role = playback
            }
        }
    }
]

Can't start pipewire-pulse.socket.

If you Completed all troubleshoot options, check below

  • [y] Did you Follow all installation instructions carefully from here?
  • [y] Did you check All troubleshoot options from here?

Describe the bug
Can't start pipewire-pulse.socket (and make sound server work....sad

To Reproduce
Just followed the step-by-step guide,then it can't working anyway,so I edited the pipewire-pulse.serviceand removed Requires=pipewire-pulse.socket,Also=pipewire-pulse.socket,now I can start pipewire-pulse.servicealone andpactl infohas message!But the book still haven't any sound and the setting page always grey...plz help me get it done(even can't back to pulseaudio lol.

Expected behavior

Screenshots
pactl info
选区_410
systemctl --user --now status
选区_409
没有那个文件或目录 means that file or dir not exist (sorry I tried to set LANG=en_US but it have some strange char...

Desktop (please complete the following information):

  • Distro: [Pop!os]
  • Desktop Environment [Gnome 3.38.3]
  • Version [20.10]

Journal log and status of related services
Add any other context about the problem here.
History overriding

Todo List -

Todo

  • Need to check #17

  • Need to patch this, IFF PipeWire upstream merge this MR Merged, need to check when 0.3.29 will be released

  • Need to change the email id from changelog file under debian/

  • libopenaptx0 dependency problem

  • Solve libfdk-aac dependencies on different ubuntu version - Fixed, with compiling from source on every Ubuntu version

    • Need to remove libfdk package from Launchpad repo. This is will be fixed in next version.
  • Handle all PW service (enabling,disabling) when ever install, remove or upgrade PW, Like Arch Linux. Its already done before I forked.

  • Improve Issue template

  • Create a wiki that maintain a good documentaition how to make debian package.

    • build depeendencies for only pipewire
    • build dependencies for debian packaging
    • inserting emoji to _Sidebar
    • Include dependencies subsection _Sidebar
    • build it locally dpkg-buildpackage -b -rfakeroot [-uc,-us,-nc] [-k[GPG EMAIL]]
      • how to debianization a package, project/{project-version/{source-rootFiles,debian/},project_version.orig.tar.[xz,gz]}
        • what is debian/
        • what is debian/{changelog,control,rules,{pre,post}{inst,rm},*.install,patches/,.trigger,shilib,maintscript
        • what is gpg signature, how it works for packagebuilding
          • how to sign a package - debsign
      • give source to build it launchpad itself dput,debuild -S -s[a,d]
      • If a new Ver PW release, how to handle new files, deleted files, /debian/.symbols?
    • build locally with meson prev and new version with custom buildir . create a local git repo. first move prev build dir to git repo && commit, 2nd mv new buildir to git repo && replace prev,don't commit or stage. just do a git status && git status | grep deleted and place them accordingly in your debian/*install files.
    • If error occured for symbols, just diff /debian/related-package.symbols and related-packages/DEBIAN/*symbol considering later version is correct, correct your debian/*symbol acording to later version.
    • write your gpg short private key for signing without any option when building with debuild to ~/.devscripts in a variable DEBSIGN_KEYID=${YOUR_KEY_ID}
    • Troubleshooting Link in README should be added
    • Include blueman wiki and Troubleshooting
    • Include This repo Wiki page link in Readme
    • How to install build-dependencies from control file
    • Naming convension when build for multiple ubuntu versions "${PackName}-${Version}~ubuntu${version}"
    • Polish all wiki pages WIP
  • All modification should done under @souravdas142.

    • blueman-git - latest git version of blueman is added Like a heading in readme
    • pipewire launchpad ppa description should know about this blueman-git
    • need to add blueman-git in our wiki pages and README.md , proper credits to original, wiki and troubleshoot etc
    • Need to add recent issue #4 in our troubleshoot page.

💥support for ubuntu 18.04 AND MX Linux is added💥

🔥 For 18.04, need a lot of changes, And there is lot of dependencies to be resolved first.

I actually fork PW debian source from debian experimental, it was made for PW 0.3.24. Original Source

If anyone interested and want to contribute, Give a PR by Forking this repo.

Instructions

  1. Create a separate branch rebase on development branch
  2. make a dir ubuntu18 on branch root and Copy the existing pipewire/debian to ubuntu18
  3. make compatible ubuntu18 to build PW successfully locally by resolving related dependencies.
  4. make compatible related dependencies to make other dependencies
  5. place all sources with debian/ of each source package that are need to be build from locally to ubuntu18/
  6. Test each packages carefully
  7. make a documentaion how dependencies are related to each other.

and finally

  1. Give a PR, I will be checked and merged.

⚠️ Do not import lot of packages from other version of ubutnu
So, move a minimalist approach in case of importing. Import a package that MUST NEED TO BE IMPORTED

ℹ️ All documentaion related to building PipeWire package is available on wiki

🔥 🔥 Support for Ubuntu 18.04 is added 1de8115

  • Support for ubuntu 18.04 is added
    • The problem was with systemd version.
    • ubuntu 18.04 has systemd 237 but our PW services supports
      version >=239, No way to upgrade systemd
    • To resolve this issue a patch
      Fix_incompatible_PW_Service_1804.patch is added
    • All test is passed.
    • Checkout Launchpad PPA to install.

roc-toolkit-pulse is not building at launchpad , download error at launchpad build environment

roc-toolkit-pulse is the pakcaging for https://github.com/roc-streaming/roc-toolkit for pulseaudio with pulseaudio module. The package is made at roc-toolkit branch. similarly roc-toolkit is the packaging for PipeWire without pulseaudio module. Both are ready to be bulit successfully locally. roc-toolkit is now at launchpad also.

The problem is with roc-toolkit-pulse. scons download pulseaudio, libtool and other stuffs's sources and build roc-toolkit against them. and launchpad build environment is not connecting with the internet? So scons failed to download any sources and this lead to a fail build. Here is the build log for launchpad. Is there any way to to make the sources downloadable at launchapad build environment?

The possible issue is at : https://bugs.launchpad.net/launchpad-buildd/+bug/1753340

There is no issue with roc-toolkit source package, you can install it from launchpad PPA

Upgrade error on dependencies (libxfixes3)

Describe the bug
Impossible to upgrade Pipewire / Wireplumber

To Reproduce :
Upgrade packages via APT, when using PPA (ppa:pipewire-debian/pipewire-upstream / ppa:pipewire-debian/wireplumber-upstream)

Desktop (please complete the following information):
Distro: Pop!_OS 21.10
Desktop Environment: Gnome on X11

Logs:

$ apt list --upgradable
En train de lister... Fait
gstreamer1.0-pipewire/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [pouvant être mis à jour depuis : 0.3.47-1~ubuntu21.10]
libpipewire-0.3-0/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [pouvant être mis à jour depuis : 0.3.47-1~ubuntu21.10]
libpipewire-0.3-dev/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [pouvant être mis à jour depuis : 0.3.47-1~ubuntu21.10]
libpipewire-0.3-modules/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [pouvant être mis à jour depuis : 0.3.47-1~ubuntu21.10]
libspa-0.2-bluetooth/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [pouvant être mis à jour depuis : 0.3.47-1~ubuntu21.10]
libspa-0.2-dev/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [pouvant être mis à jour depuis : 0.3.47-1~ubuntu21.10]
libspa-0.2-jack/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [pouvant être mis à jour depuis : 0.3.47-1~ubuntu21.10]
libspa-0.2-modules/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [pouvant être mis à jour depuis : 0.3.47-1~ubuntu21.10]
libxfixes-dev/impish 1:6.0.0-3~ubuntu21.10 amd64 [pouvant être mis à jour depuis : 1:5.0.3-2build1]
libxfixes3/impish 1:6.0.0-3~ubuntu21.10 amd64 [pouvant être mis à jour depuis : 1:5.0.3-2build1]
pipewire-audio-client-libraries/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [pouvant être mis à jour depuis : 0.3.47-1~ubuntu21.10]
pipewire-bin/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [pouvant être mis à jour depuis : 0.3.47-1~ubuntu21.10]
pipewire-pulse/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [pouvant être mis à jour depuis : 0.3.47-1~ubuntu21.10]
pipewire-tests/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [pouvant être mis à jour depuis : 0.3.47-1~ubuntu21.10]
pipewire/impish 0.3.48.r23.g8673f8c-2~ubuntu21.10 amd64 [pouvant être mis à jour depuis : 0.3.47-1~ubuntu21.10]
$ sudo apt upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Calcul de la mise à jour... Fait
Les paquets suivants ont été conservés :
  gstreamer1.0-pipewire libpipewire-0.3-0 libpipewire-0.3-dev libpipewire-0.3-modules libspa-0.2-bluetooth libspa-0.2-dev libspa-0.2-jack libspa-0.2-modules
  libxfixes-dev libxfixes3 pipewire pipewire-audio-client-libraries pipewire-bin pipewire-pulse pipewire-tests
0 mis à jour, 0 nouvellement installés, 0 à enlever et 15 non mis à jour.
$ sudo apt install pipewire
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 libpipewire-0.3-modules : Dépend: libxfixes3 (>= 1:6.0.0) mais 1:5.0.3-2build1 devra être installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

Do you know how to fix this ?

Keep debs of previous Pipewire versions in the PPA

I would like to suggest to keep the most recent, say, ~5 Pipewire releases in the PPA, so that it's easy to roll back an update in case of regressions and new bugs. For instance, I just ran into https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1975 which seems to have been introduced with v0.3.41 or v0.3.42. Unfortunately, though, I can't downgrade back to v0.3.40 since I can't find the corresponding deb files anywhere (neither in the PPA nor anywhere else).

No audio output device in Microsoft Teams for Linux, Skype (with solution)

If you Completed all troubleshoot options, check below

  • Did you Follow all installation instructions carefully from here?
  • Did you check All troubleshoot options from here?

Describe the bug
After PipeWire installation there is no output devices in Microsoft Teams desktop for Linux application available.

To Reproduce
In Microsoft Teams settings it's impossible to set audio output device, the list is empty.

Expected behavior
Select audio output device in Microsoft Teams settings

Screenshots
N/A

Desktop (please complete the following information):

  • Distro: Ubuntu/Mint
  • Desktop Environment: Mate
  • Version: 20.04

Journal log and status of related services
Add any other context about the problem here.

Solution - https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/838

0.3.40 release

First of all, thanks a lot for your work on this repo!

Is there any estimate when will 0.3.40 will drop? It have been over a week.

pipewire: symbol lookup error: pipewire: undefined symbol: PW_LOG_TOPIC_DEFAULT

If you Completed all troubleshoot options, check below

  • Did you Follow all installation instructions carefully from here?
  • Did you check All troubleshoot options from here?

Desktop (please complete the following information):

  • Distro: Pop!_OS
  • Desktop: Gnome
  • Version: 21.10
  • PipeWire Related packages Version: pipewire 0.3.48-1 pipewire-doc 0.3.48 blueman-git 2.2.4-1 wireplumber 0.4.8 wireplumber-doc 0.4.8
  • Kernel version: 5.16.11-76051611-generic

Describe the bug
After installing pipewire, following instructions on my system always ends up with services not starting.
pipewire -v returns pipewire: symbol lookup error: pipewire: undefined symbol: PW_LOG_TOPIC_DEFAULT
pactl info returns

Connection failure: Connection refused
pa_context_connect() failed: Connection refused

To Reproduce
Steps to reproduce the behavior:
Follow instructions to install pipewire as a replacement of pulseaudio on Pop 21.10

Expected behavior
pipewire -v should at least print its own version

Journal log and status of related services

Mar 16 01:32:29 pop-os systemd[2898]: pipewire.service: Scheduled restart job, restart counter is at 5.
Mar 16 01:32:29 pop-os systemd[2898]: pipewire-pulse.service: Scheduled restart job, restart counter is at 5.
Mar 16 01:32:29 pop-os systemd[2898]: pipewire.service: Start request repeated too quickly.
Mar 16 01:32:29 pop-os systemd[2898]: pipewire.service: Failed with result 'exit-code'.
Mar 16 01:32:29 pop-os systemd[2898]: pipewire.socket: Failed with result 'service-start-limit-hit'.
Mar 16 01:32:29 pop-os systemd[2898]: pipewire-pulse.service: Start request repeated too quickly.
Mar 16 01:32:29 pop-os systemd[2898]: pipewire-pulse.service: Failed with result 'exit-code'.
Mar 16 01:32:29 pop-os systemd[2898]: pipewire-pulse.socket: Failed with result 'service-start-limit-hit'.
Mar 16 01:32:32 pop-os pipewire[59821]: /usr/bin/pipewire: symbol lookup error: /usr/bin/pipewire: undefined symbol: PW_LOG_TOPIC_DEFAULT
Mar 16 01:32:32 pop-os systemd[2898]: pipewire.service: Main process exited, code=exited, status=127/n/a
Mar 16 01:32:32 pop-os systemd[2898]: pipewire.service: Failed with result 'exit-code'.
Mar 16 01:32:32 pop-os systemd[2898]: pipewire.service: Scheduled restart job, restart counter is at 1.
Mar 16 01:32:32 pop-os pipewire[59890]: /usr/bin/pipewire: symbol lookup error: /usr/bin/pipewire: undefined symbol: PW_LOG_TOPIC_DEFAULT
Mar 16 01:32:32 pop-os systemd[2898]: pipewire.service: Main process exited, code=exited, status=127/n/a
Mar 16 01:32:32 pop-os systemd[2898]: pipewire.service: Failed with result 'exit-code'.
Mar 16 01:32:32 pop-os systemd[2898]: pipewire.service: Scheduled restart job, restart counter is at 2.
Mar 16 01:32:32 pop-os pipewire[59892]: /usr/bin/pipewire: symbol lookup error: /usr/bin/pipewire: undefined symbol: PW_LOG_TOPIC_DEFAULT
Mar 16 01:32:32 pop-os systemd[2898]: pipewire.service: Main process exited, code=exited, status=127/n/a
Mar 16 01:32:32 pop-os systemd[2898]: pipewire.service: Failed with result 'exit-code'.
Mar 16 01:32:32 pop-os systemd[2898]: pipewire.service: Scheduled restart job, restart counter is at 3.
Mar 16 01:32:32 pop-os pipewire[59894]: /usr/bin/pipewire: symbol lookup error: /usr/bin/pipewire: undefined symbol: PW_LOG_TOPIC_DEFAULT
Mar 16 01:32:32 pop-os systemd[2898]: pipewire.service: Main process exited, code=exited, status=127/n/a
Mar 16 01:32:32 pop-os systemd[2898]: pipewire.service: Failed with result 'exit-code'.
Mar 16 01:32:33 pop-os systemd[2898]: pipewire.service: Scheduled restart job, restart counter is at 4.
Mar 16 01:32:33 pop-os pipewire[59896]: /usr/bin/pipewire: symbol lookup error: /usr/bin/pipewire: undefined symbol: PW_LOG_TOPIC_DEFAULT
Mar 16 01:32:33 pop-os systemd[2898]: pipewire.service: Main process exited, code=exited, status=127/n/a
Mar 16 01:32:33 pop-os systemd[2898]: pipewire.service: Failed with result 'exit-code'.
Mar 16 01:32:33 pop-os systemd[2898]: pipewire.service: Scheduled restart job, restart counter is at 5.
Mar 16 01:32:33 pop-os systemd[2898]: pipewire.service: Start request repeated too quickly.
Mar 16 01:32:33 pop-os systemd[2898]: pipewire.service: Failed with result 'exit-code'.
Mar 16 01:32:33 pop-os systemd[2898]: pipewire.socket: Failed with result 'service-start-limit-hit'.

Hey! So I'm not sure about this issue, and I can't seem to get past this error.
I see PW_LOG_TOPIC_DEFAULT being mentioned in the source code, but not being sure what .symbols files are, I don't really know what to try to fix it... :/

removing pipewire killed my os

If you Completed all troubleshoot options, check below

  • [ x] Did you Follow all installation instructions carefully from here?
  • [x ] Did you check All troubleshoot options from here?

Describe the bug
properly installed pipe wire.
then decided to remove it with
sudo apt purge gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,media-session,bin,locales,tests}}
now system does not boot

I tried to repair by booting to recovery environment, enabling networking and typing

sudo apt-get install --fix-broken

did not work

sudo apt install gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,media-session,bin,locales,tests}}

did not work

I tried following these instructions

https://ostechnix.com/how-to-fix-broken-ubuntu-os-without-reinstalling-it/

did not work

I dropped to recovery environment and updated grub

did not work.

Expected behavior
please help?

Desktop (please complete the following information):
ubuntu 21.04

Journal log and status of related services
Add any other context about the problem here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.