I get this in my journal after setting it to verbose, then shutting down
and starting the desktop back up. I'm not on a laptop with a built in
camera either.
cecil-merrell@cm-jk69tko:~$ journalctl --user -u pipewire -u pipewire-pulse -u
wireplumber -b
Apr 15 12:44:33 cm-jk69tko systemd[3916]: Started pipewire.service - PipeWire
Multimedia Service.
Apr 15 12:44:33 cm-jk69tko systemd[3916]: Started wireplumber.service -
Multimedia Service Session Manager.
Apr 15 12:44:33 cm-jk69tko systemd[3916]: Started pipewire-pulse.service -
PipeWire PulseAudio.
Apr 15 12:44:33 cm-jk69tko wireplumber[4031]: wp-device: SPA handle
'api.libcamera.enum.manager' could not be loaded; is it installed?
Apr 15 12:44:33 cm-jk69tko wireplumber[4031]: s-monitors-libcamera: PipeWire's
libcamera SPA plugin is missing or broken. Some camera types may not be
supported.
cecil-merrell@cm-jk69tko:~$
same as before setting it to verbose.
#the pw-dump output has been scrubbed using the following python script to
remove unique identifiers
#!/usr/bin/env python3
import re
import sys
def scrub(text):
# --- USERNAME ---
text = re.sub(r'("user-name"\s*:\s*")[^"]+(")', r'\1user\2', text)
text = re.sub(r'("application\.process\.user"\s*:\s*")[^"]+(")',
r'\1user\2', text)
# --- HOSTNAME ---
text = re.sub(r'("host-name"\s*:\s*")[^"]+(")', r'\1host\2', text)
text = re.sub(r'("application\.process\.host"\s*:\s*")[^"]+(")',
r'\1host\2', text)
# --- CORE NAMES (often include username) ---
text = re.sub(r'pipewire-[^"\s]+', 'pipewire-user', text)
# --- USB / DEVICE SERIALS ---
# Matches long numeric suffixes in device names
text = re.sub(r'(_\d{8,})', '_SERIAL', text)
# --- ALSA USB device full identifiers (keep vendor, drop unique tail) ---
text = re.sub(
r'(alsa_(?:input|output)\.usb-[^_"]+_[^_"]+_[^_"]+_)[^.-]+',
r'\1SERIAL',
text
)
# --- OPTIONAL: sysfs paths (comment out if you want to keep them) ---
text = re.sub(r'/devices/pci[^\s"]+', '/devices/pci/REDACTED', text)
# --- machine ID
text = re.sub(
r'("application\.process\.machine-id"\s*:\s*")[^"]+(")',
r'\1MACHINE_ID\2',
text
)
return text
def main():
if len(sys.argv) < 2:
print("Usage: scrub_pw_dump.py <input_file> [output_file]")
sys.exit(1)
input_file = sys.argv[1]
output_file = sys.argv[2] if len(sys.argv) > 2 else None
with open(input_file, 'r', encoding='utf-8') as f:
data = f.read()
scrubbed = scrub(data)
if output_file:
with open(output_file, 'w', encoding='utf-8') as f:
f.write(scrubbed)
else:
print(scrubbed)
if __name__ == "__main__":
main()
** Attachment added: "scrubbed.log"
https://bugs.launchpad.net/ubuntu/+source/wireplumber/+bug/2118363/+attachment/5961555/+files/scrubbed.log
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2118363
Title:
wireplumber crashed with SIGABRT in g_assertion_message_expr()
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/wireplumber/+bug/2118363/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs