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

Reply via email to