Fedora 35 No Sound Output to USB Audio Interface After Software Updates

Hello everyone :wave:,
I wrote the events chronologically in BOLD headings so it is easier to read and follow.

TL;DR Summary

  • I don’t get audio output to my Focusrite Scarlett 6i6 USB audio interface.
  • Audio only plays to my monitor speakers connected to NVIDIA GPU via DisplayPort cable.
  • What do I do to make my Scarlett 6i6 USB audio interface show up in Settings β†’ Sound β†’ Output β†’ Output Device?

Β 
Β 
Β 

1: Fresh Install Fedora 35

I installed Fedora 35 with GNOME 41. Everything worked for my computer at the beginning.

  • :+1: Settings β†’ Sound β†’ Alert Sound played audio correctly to the headphones connected to my Focusrite Scarlet 6i6 USB audio interface. I can play YouTube video and hear the audio within FireFox as well.
  • :thinking: Strange behavior I noticed that the Settings β†’ Sound β†’ Output β†’ Output Device dropdown was BLANK, but the sound was playing correctly to my headphones.

Β 
Β 

2: Installed Fedora Software Updates

After installing updates within the Software and rebooting, the USB audio interface stopped working. I found the following resources related to WirePlumber change in Fedora 35.

  1. Changes/WirePlumber dnf swap wireplumber pipewire-media-session
  2. No Sound After Upgrade Common F35 bugs systemctl --user enable --now wireplumber
  3. Bug 2016253 - wireplumber not enabled automatically COMMENT 66 shows how to verify the correct state of the system.
    Β 
    Β 

3: Attempting WirePlumber Fixes

  • executed sudo dnf swap wireplumber pipewire-media-session
  • executed systemctl --user enable --now wireplumber to start wireplumber service manually
  • sudo dnf swap --allowerasing pulseaudio pipewire-pulseaudio
  • rebooted my computer
  • systemctl --user status session.slice per Bug 2016253 COMMENT #66 to verify
    • pipewire is the Sound Server
    • wireplumber is the Session Manager for pipewire
View FULL session.slice Output
$ systemctl --user status session.slice
● session.slice - User Core Session Slice
     Loaded: loaded (/usr/lib/systemd/user/session.slice; static)
    Drop-In: /run/systemd/user/session.slice.d
             └─99-uresourced.conf
     Active: active since Sun 2021-11-14 15:59:20 EST; 1h 16min ago
       Docs: man:systemd.special(7)
      Tasks: 144
     Memory: 693.3M (min: 250.0M)
        CPU: 6min 10.814s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice
             β”œβ”€at-spi-dbus-bus.service
             β”‚ β”œβ”€1720 /usr/libexec/at-spi-bus-launcher
             β”‚ β”œβ”€1725 /usr/bin/dbus-broker-launch --config-file=/usr/share/defaults/at-spi2/accessibility.conf --scope user
             β”‚ └─1726 dbus-broker --log 4 --controller 9 --machine-id 186f64320a4e479cb83119a2a096cdb3 --max-bytes 100000000000000 --max-fds 6400000 --max-matches 5000000000
             β”œβ”€dbus-broker.service
             β”‚ β”œβ”€1649 /usr/bin/dbus-broker-launch --scope user
             β”‚ └─1651 dbus-broker --log 4 --controller 9 --machine-id 186f64320a4e479cb83119a2a096cdb3 --max-bytes 100000000000000 --max-fds 25000000000000 --max-matches 5000000>
             β”œβ”€gvfs-afc-volume-monitor.service
             β”‚ └─1915 /usr/libexec/gvfs-afc-volume-monitor
             β”œβ”€gvfs-daemon.service
             β”‚ β”œβ”€1765 /usr/libexec/gvfsd
             β”‚ β”œβ”€1770 /usr/libexec/gvfsd-fuse /run/user/1000/gvfs -f
             β”‚ └─1927 /usr/libexec/gvfsd-trash --spawner :1.21 /org/gtk/gvfs/exec_spaw/0
             β”œβ”€gvfs-goa-volume-monitor.service
             β”‚ └─1904 /usr/libexec/gvfs-goa-volume-monitor
             β”œβ”€gvfs-gphoto2-volume-monitor.service
             β”‚ └─1890 /usr/libexec/gvfs-gphoto2-volume-monitor
             β”œβ”€gvfs-metadata.service
             β”‚ └─2672 /usr/libexec/gvfsd-metadata
             β”œβ”€gvfs-mtp-volume-monitor.service
             β”‚ └─1886 /usr/libexec/gvfs-mtp-volume-monitor
             β”œβ”€gvfs-udisks2-volume-monitor.service
             β”‚ └─1859 /usr/libexec/gvfs-udisks2-volume-monitor
             β”œβ”€org.gnome.SettingsDaemon.A11ySettings.service
             β”‚ └─1955 /usr/libexec/gsd-a11y-settings
             β”œβ”€org.gnome.SettingsDaemon.Color.service
             β”‚ └─1958 /usr/libexec/gsd-color
             β”œβ”€org.gnome.SettingsDaemon.Datetime.service
             β”‚ └─1962 /usr/libexec/gsd-datetime
             β”œβ”€org.gnome.SettingsDaemon.Housekeeping.service
             β”‚ └─1966 /usr/libexec/gsd-housekeeping
             β”œβ”€org.gnome.SettingsDaemon.Keyboard.service
             β”‚ └─1967 /usr/libexec/gsd-keyboard
             β”œβ”€org.gnome.SettingsDaemon.MediaKeys.service
             β”‚ └─1975 /usr/libexec/gsd-media-keys
             β”œβ”€org.gnome.SettingsDaemon.Power.service
             β”‚ └─1976 /usr/libexec/gsd-power
             β”œβ”€org.gnome.SettingsDaemon.PrintNotifications.service
             β”‚ β”œβ”€1980 /usr/libexec/gsd-print-notifications
             β”‚ └─2173 /usr/libexec/gsd-printer
             β”œβ”€org.gnome.SettingsDaemon.Rfkill.service
             β”‚ └─1981 /usr/libexec/gsd-rfkill
             β”œβ”€org.gnome.SettingsDaemon.ScreensaverProxy.service
             β”‚ └─1982 /usr/libexec/gsd-screensaver-proxy
             β”œβ”€org.gnome.SettingsDaemon.Sharing.service
             β”‚ └─1983 /usr/libexec/gsd-sharing
             β”œβ”€org.gnome.SettingsDaemon.Smartcard.service
             β”‚ └─1984 /usr/libexec/gsd-smartcard
             β”œβ”€org.gnome.SettingsDaemon.Sound.service
             β”‚ └─1985 /usr/libexec/gsd-sound
             β”œβ”€org.gnome.SettingsDaemon.UsbProtection.service
             β”‚ └─1992 /usr/libexec/gsd-usb-protection
             β”œβ”€org.gnome.SettingsDaemon.Wacom.service
             β”‚ └─1994 /usr/libexec/gsd-wacom
             β”œβ”€org.gnome.SettingsDaemon.XSettings.service
             β”‚ └─1997 /usr/libexec/gsd-xsettings
             β”œβ”€org.gnome.Shell@x11.service
             β”‚ β”œβ”€1759 /usr/bin/gnome-shell
             β”‚ β”œβ”€1790 ibus-daemon --panel disable --xim
             β”‚ β”œβ”€1794 /usr/libexec/ibus-dconf
             β”‚ β”œβ”€1795 /usr/libexec/ibus-extension-gtk3
             β”‚ β”œβ”€1797 /usr/libexec/ibus-x11 --kill-daemon
             β”‚ └─2219 /usr/libexec/ibus-engine-simple
             β”œβ”€pipewire-pulse.service
             β”‚ └─1833 /usr/bin/pipewire-pulse
             β”œβ”€pipewire.service
             β”‚ └─1831 /usr/bin/pipewire
             └─wireplumber.service
               └─4570 /usr/bin/wireplumber

Β 
Β 

4. Current State

  • :+1: GOOD NEWS: the audio output works now!
  • :nauseated_face: BAD NEWS: it can only play audio on my Dell monitor’s embedded speakers connected to my NVIDIA GTI 980 Ti via DisplayPort cable.
  • Settings β†’ Sound β†’ Output β†’ Output Device dropdown does not have Scarlett 6i6 audio interface, but it only has these two options.
    1. HDMI / DisplayPort 3 - GM200 High Definition Audio <== choosing this plays audio to my Dell monitor speakers :sweat_smile:
    2. HDMI / DisplayPort - GM200 High Definition Audio

Β 
Β 

However, the Settings β†’ Sound β†’ Input section shows
* Input Device dropdown with Analog Input - Scarlett 6i6
* Configuration dropdown with Analog Surround 2.1 Input

Β 
Β 

5. System Outputs

Please let me know if any other command outputs to help troubleshoot this so I can put them in here.

pactl info
$ pactl info
Server String: /run/user/1000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 58
Tile Size: 65472
User Name: stun
Host Name: fedora
Server Name: PulseAudio (on PipeWire 0.3.40)
Server Version: 15.0.0
Default Sample Specification: float32le 2ch 48000Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output.pci-0000_01_00.1.hdmi-stereo-extra2
Default Source: alsa_input.usb-Focusrite_Scarlett_6i6_USB_10005809-00.analog-surround-21
Cookie: f84d:ec79
systemctl --user status wireplumber
$ systemctl --user status wireplumber
● wireplumber.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-11-14 16:22:35 EST; 2h 5min ago
   Main PID: 4570 (wireplumber)
      Tasks: 4 (limit: 38305)
     Memory: 5.7M
        CPU: 1.365s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
             └─4570 /usr/bin/wireplumber

Nov 14 16:22:35 fedora systemd[1545]: Started Multimedia Service Session Manager.
Nov 14 16:23:00 fedora wireplumber[4570]: GetManagedObjects() failed: org.freedesktop.DBus.Error.NoReply
systemctl --user status pulseaudio
$ systemctl --user status pulseaudio
Unit pulseaudio.service could not be found.
systemctl --user status pipewire.*
$ systemctl --user status pipewire.*
● pipewire.socket - Multimedia System
     Loaded: loaded (/usr/lib/systemd/user/pipewire.socket; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-11-14 15:59:18 EST; 2h 30min ago
   Triggers: ● pipewire.service
     Listen: /run/user/1000/pipewire-0 (Stream)
     CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire.socket

Nov 14 15:59:18 fedora systemd[1545]: Listening on Multimedia System.

● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; vendor preset: disabled)
    Drop-In: /usr/lib/systemd/user/pipewire.service.d
             └─00-uresourced.conf
     Active: active (running) since Sun 2021-11-14 15:59:21 EST; 2h 30min ago
TriggeredBy: ● pipewire.socket
   Main PID: 1831 (pipewire)
      Tasks: 2 (limit: 38305)
     Memory: 29.2M
        CPU: 1min 24.259s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─1831 /usr/bin/pipewire

Nov 14 15:59:21 fedora systemd[1545]: Started PipeWire Multimedia Service.
Nov 14 16:23:04 fedora pipewire[1831]: spa.alsa: surround50:0: snd_pcm_drop No such device
Nov 14 16:23:04 fedora pipewire[1831]: spa.alsa: surround50:0: close failed: No such device
Nov 14 16:35:22 fedora pipewire[1831]: spa.alsa: surround21:0: snd_pcm_drop No such device
Nov 14 16:35:22 fedora pipewire[1831]: spa.alsa: surround21:0: close failed: No such device
systemctl --user status "pipewire-pulse.*"
$ systemctl --user status "pipewire-pulse.*"
● pipewire-pulse.service - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disabled; vendor preset: disabled)
     Active: active (running) since Sun 2021-11-14 15:59:21 EST; 2h 35min ago
TriggeredBy: ● pipewire-pulse.socket
   Main PID: 1833 (pipewire-pulse)
      Tasks: 2 (limit: 38305)
     Memory: 47.8M
        CPU: 1min 14.860s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
             └─1833 /usr/bin/pipewire-pulse

Nov 14 15:59:21 fedora systemd[1545]: Started PipeWire PulseAudio.

● pipewire-pulse.socket - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.socket; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-11-14 15:59:18 EST; 2h 35min ago
   Triggers: ● pipewire-pulse.service
     Listen: /run/user/1000/pulse/native (Stream)
     CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire-pulse.socket

Nov 14 15:59:18 fedora systemd[1545]: Listening on PipeWire PulseAudio.
rpm -qa pipewire\* pulseaudio\* wireplumber from Bug 2016253 COMMENT #44
$ rpm -qa pipewire\* pulseaudio\* wireplumber
pulseaudio-libs-15.0-2.fc35.x86_64
pulseaudio-libs-glib2-15.0-2.fc35.x86_64
pipewire-0.3.40-1.fc35.x86_64
pipewire-libs-0.3.40-1.fc35.x86_64
pipewire-gstreamer-0.3.40-1.fc35.x86_64
pipewire-jack-audio-connection-kit-0.3.40-1.fc35.x86_64
pipewire-alsa-0.3.40-1.fc35.x86_64
pipewire-utils-0.3.40-1.fc35.x86_64
wireplumber-0.4.5-1.fc35.x86_64
pipewire-pulseaudio-0.3.40-1.fc35.x86_64
pulseaudio-utils-15.0-2.fc35.x86_64
3 Likes

Welcome to ask fedora @soelinn, very nice first topic !

With an older Kernel it works?

For me it looks like that your device is not 100% compatible with Linux.

1 Like

Hi @ilikelinux,

I wiped my system and reinstalled Fedora 35 from scratch just so I can get my :loud_sound: working in vanilla state so I can compare what happens to it after software updates.

QUESTIONS
Are there any other commands I can type to figure out the following -

  1. How is audio being played/routed to my USB right now?
  2. Which device is PipeWire or whatever audio service using?

Β 
Β 

Strange BLANK Output Device

This screenshot below shows what I wrote in my earlier post.

Settings β†’ Sound β†’ Output β†’ Output Device dropdown was BLANK , but the sound was playing correctly to my headphones.

When I click on the Bark, Drip, etc Alert Sound buttons, I can hear the audio :loud_sound: in my headphones playing from my Scarlett 6i6 USB Audio Interface despite it not being selected in the Output Device dropdown.

Β 
Β 

System Outputs

uname -a
$ uname -a
Linux fedora-home 5.14.10-300.fc35.x86_64 #1 SMP Thu Oct 7 20:48:44 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
systemctl --user status session.slice
$ systemctl --user status session.slice
● session.slice - User Core Session Slice
     Loaded: loaded (/usr/lib/systemd/user/session.slice; static)
    Drop-In: /run/systemd/user/session.slice.d
             └─99-uresourced.conf
     Active: active since Sat 2021-11-20 13:47:43 EST; 59min ago
       Docs: man:systemd.special(7)
      Tasks: 147
     Memory: 340.9M (min: 250.0M)
        CPU: 4min 5.890s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice
             β”œβ”€at-spi-dbus-bus.service
             β”‚ β”œβ”€1978 /usr/libexec/at-spi-bus-launcher
             β”‚ β”œβ”€1984 /usr/bin/dbus-broker-launch --config-file=/usr/share/defaults/at-spi2/accessibility.conf --scope user
             β”‚ └─1985 dbus-broker --log 4 --controller 9 --machine-id 18a2cf16076d45f0bbc7cee164d50185 --max-bytes 100000000000000 --max-fds 6400000 --max-matches 5000000000
             β”œβ”€dbus-broker.service
             β”‚ β”œβ”€1800 /usr/bin/dbus-broker-launch --scope user
             β”‚ └─1802 dbus-broker --log 4 --controller 9 --machine-id 18a2cf16076d45f0bbc7cee164d50185 --max-bytes 100000000000000 --max-fds 25000000000000 --max-matches 5000000000
             β”œβ”€gvfs-afc-volume-monitor.service
             β”‚ └─2106 /usr/libexec/gvfs-afc-volume-monitor
             β”œβ”€gvfs-daemon.service
             β”‚ β”œβ”€1874 /usr/libexec/gvfsd
             β”‚ β”œβ”€1880 /usr/libexec/gvfsd-fuse /run/user/1000/gvfs -f
             β”‚ β”œβ”€2744 /usr/libexec/gvfsd-trash --spawner :1.7 /org/gtk/gvfs/exec_spaw/0
             β”‚ β”œβ”€7297 /usr/libexec/gvfsd-network --spawner :1.7 /org/gtk/gvfs/exec_spaw/1
             β”‚ └─7321 /usr/libexec/gvfsd-dnssd --spawner :1.7 /org/gtk/gvfs/exec_spaw/3
             β”œβ”€gvfs-goa-volume-monitor.service
             β”‚ └─2098 /usr/libexec/gvfs-goa-volume-monitor
             β”œβ”€gvfs-gphoto2-volume-monitor.service
             β”‚ └─2087 /usr/libexec/gvfs-gphoto2-volume-monitor
             β”œβ”€gvfs-metadata.service
             β”‚ └─1883 /usr/libexec/gvfsd-metadata
             β”œβ”€gvfs-mtp-volume-monitor.service
             β”‚ └─2079 /usr/libexec/gvfs-mtp-volume-monitor
             β”œβ”€gvfs-udisks2-volume-monitor.service
             β”‚ └─2071 /usr/libexec/gvfs-udisks2-volume-monitor
             β”œβ”€org.gnome.SettingsDaemon.A11ySettings.service
             β”‚ └─2145 /usr/libexec/gsd-a11y-settings
             β”œβ”€org.gnome.SettingsDaemon.Color.service
             β”‚ └─2147 /usr/libexec/gsd-color
             β”œβ”€org.gnome.SettingsDaemon.Datetime.service
             β”‚ └─2150 /usr/libexec/gsd-datetime
             β”œβ”€org.gnome.SettingsDaemon.Housekeeping.service
             β”‚ └─2151 /usr/libexec/gsd-housekeeping
             β”œβ”€org.gnome.SettingsDaemon.Keyboard.service
             β”‚ └─2152 /usr/libexec/gsd-keyboard
             β”œβ”€org.gnome.SettingsDaemon.MediaKeys.service
             β”‚ └─2159 /usr/libexec/gsd-media-keys
             β”œβ”€org.gnome.SettingsDaemon.Power.service
             β”‚ └─2163 /usr/libexec/gsd-power
             β”œβ”€org.gnome.SettingsDaemon.PrintNotifications.service
             β”‚ β”œβ”€2165 /usr/libexec/gsd-print-notifications
             β”‚ └─2396 /usr/libexec/gsd-printer
             β”œβ”€org.gnome.SettingsDaemon.Rfkill.service
             β”‚ └─2166 /usr/libexec/gsd-rfkill
             β”œβ”€org.gnome.SettingsDaemon.ScreensaverProxy.service
             β”‚ └─2167 /usr/libexec/gsd-screensaver-proxy
             β”œβ”€org.gnome.SettingsDaemon.Sharing.service
             β”‚ └─2173 /usr/libexec/gsd-sharing
             β”œβ”€org.gnome.SettingsDaemon.Smartcard.service
             β”‚ └─2176 /usr/libexec/gsd-smartcard
             β”œβ”€org.gnome.SettingsDaemon.Sound.service
             β”‚ └─2182 /usr/libexec/gsd-sound
             β”œβ”€org.gnome.SettingsDaemon.UsbProtection.service
             β”‚ └─2185 /usr/libexec/gsd-usb-protection
             β”œβ”€org.gnome.SettingsDaemon.Wacom.service
             β”‚ └─2187 /usr/libexec/gsd-wacom
             β”œβ”€org.gnome.Shell@wayland.service
             β”‚ β”œβ”€1914 /usr/bin/gnome-shell
             β”‚ β”œβ”€1995 ibus-daemon --panel disable
             β”‚ β”œβ”€1999 /usr/libexec/ibus-dconf
             β”‚ β”œβ”€2000 /usr/libexec/ibus-extension-gtk3
             β”‚ └─2376 /usr/libexec/ibus-engine-simple
             β”œβ”€pipewire-pulse.service
             β”‚ └─2034 /usr/bin/pipewire-pulse
             β”œβ”€pipewire.service
             β”‚ └─2032 /usr/bin/pipewire
             └─wireplumber.service
               └─2033 /usr/bin/wireplumber

Nov 20 13:47:43 fedora systemd[1768]: Created slice User Core Session Slice.
systemctl --user status wireplumber
$ systemctl --user status wireplumber
● wireplumber.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-11-20 13:47:44 EST; 47min ago
   Main PID: 2033 (wireplumber)
      Tasks: 4 (limit: 38303)
     Memory: 6.0M
        CPU: 959ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
             └─2033 /usr/bin/wireplumber

Nov 20 13:47:44 fedora systemd[1768]: Started Multimedia Service Session Manager.
Nov 20 13:48:09 fedora wireplumber[2033]: GetManagedObjects() failed: org.freedesktop.DBus.Error.NoReply
systemctl --user status pulseaudio
$ systemctl --user status pulseaudio
Unit pulseaudio.service could not be found.
systemctl --user status pipewire.*
$ systemctl --user status pipewire.*
● pipewire.socket - Multimedia System
     Loaded: loaded (/usr/lib/systemd/user/pipewire.socket; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-11-20 13:47:43 EST; 29min ago
   Triggers: ● pipewire.service
     Listen: /run/user/1000/pipewire-0 (Stream)
     CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire.socket

Nov 20 13:47:43 fedora systemd[1768]: Listening on Multimedia System.

● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; vendor preset: disabled)
    Drop-In: /usr/lib/systemd/user/pipewire.service.d
             └─00-uresourced.conf
     Active: active (running) since Sat 2021-11-20 13:47:44 EST; 29min ago
TriggeredBy: ● pipewire.socket
   Main PID: 2032 (pipewire)
      Tasks: 2 (limit: 38303)
     Memory: 25.4M
        CPU: 10.958s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─2032 /usr/bin/pipewire

Nov 20 13:47:44 fedora systemd[1768]: Started PipeWire Multimedia Service.
Nov 20 13:51:03 fedora pipewire[2032]: spa.alsa: alsa-pcm surround21:0: snd_pcm_drop No such device
Nov 20 13:51:03 fedora pipewire[2032]: spa.alsa: surround21:0: close failed: No such device
systemctl --user status "pipewire-pulse.*"
$ systemctl --user status "pipewire-pulse.*"
● pipewire-pulse.service - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disabled; vendor preset: disabled)
     Active: active (running) since Sat 2021-11-20 13:47:44 EST; 44min ago
TriggeredBy: ● pipewire-pulse.socket
   Main PID: 2034 (pipewire-pulse)
      Tasks: 2 (limit: 38303)
     Memory: 25.4M
        CPU: 14.299s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
             └─2034 /usr/bin/pipewire-pulse

Nov 20 13:47:44 fedora systemd[1768]: Started PipeWire PulseAudio.

● pipewire-pulse.socket - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.socket; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-11-20 13:47:43 EST; 44min ago
   Triggers: ● pipewire-pulse.service
     Listen: /run/user/1000/pulse/native (Stream)
     CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire-pulse.socket

Nov 20 13:47:43 fedora systemd[1768]: Listening on PipeWire PulseAudio.
rpm -qa pipewire\* pulseaudio\* wireplumber
$ rpm -qa pipewire\* pulseaudio\* wireplumber
pulseaudio-libs-15.0-2.fc35.x86_64
pulseaudio-libs-glib2-15.0-2.fc35.x86_64
pipewire-libs-0.3.38-1.fc35.x86_64
pipewire-0.3.38-1.fc35.x86_64
wireplumber-0.4.4-2.fc35.x86_64
pipewire-jack-audio-connection-kit-0.3.38-1.fc35.x86_64
pipewire-pulseaudio-0.3.38-1.fc35.x86_64
pipewire-gstreamer-0.3.38-1.fc35.x86_64
pipewire-alsa-0.3.38-1.fc35.x86_64
pipewire-utils-0.3.38-1.fc35.x86_64
1 Like

If you like to use the terminal pipewire has a larg set of progs:
No audio output on dock station (Dell) F34 - #2 by ilikelinux

For wireplumber there is wpctl to use in terminal.

I discovered something strange.

  1. I restarted my computer without installing any updates, and after logging back into my account, the :loud_sound: doesn’t work anymore.
  2. I restarted and booted into the Live Install USB environment, and the :loud_sound: is working!
  3. I checked Alsa Project, and found that Focusrite Scarlett 2i4 is supported. It isn’t exactly Focusrite Scarlett 6i6, but I don’t believe it should be that different.

Β 
Β 

My Guess
Since I lost my :loud_sound: after simply rebooting without installing any updates I don’t think it is a Linux Kernel problem.

I am assuming that something related to PipeWire, WirePlumber, or ALSA or whatever software/driver that works with my USB Audio Interface gets disconnected or corrupted or mis-configured after restarting the computer.

QUESTION: how can I pinpoint what software (or) device configuration is causing this audio problem?

Β 
Β 

pw-{command} Outputs
I have outputs from the following 2 commands, but decided not to include them as they are quite long.

  • pw-cli list-objects <== this prints 662 line long output
  • pw-dump <== this prints a huge 6097 line long JSON output
pw-top
S   ID  QUANT   RATE    WAIT    BUSY   W/Q   B/Q  ERR  NAME

!   28      0	   0   0.0Β΅s   0.0Β΅s  0.00  0.00    0  Dummy-Driver
!   29      0	   0   0.0Β΅s   0.0Β΅s  0.00  0.00    0  Freewheel-Driver
!   35      0	   0   0.0Β΅s   0.0Β΅s  0.00  0.00    0  Midi-Bridge
!   42      0	   0   0.0Β΅s   0.0Β΅s  0.00  0.00    0  alsa_output.pci-0000_01_00.1.hdmi-stereo
!   81      0	   0   0.0Β΅s   0.0Β΅s  0.00  0.00    0  alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output
!   82      0	   0   0.0Β΅s   0.0Β΅s  0.00  0.00    0  alsa_input.usb-Focusrite_Scarlett_6i6_USB_10005809-00.analog-surround-21
!   44      0	   0   0.0Β΅s   0.0Β΅s  0.00  0.00    0  Firefox

pw-link --input
$ pw-link --input
Midi-Bridge:Midi Through:(playback_0) Midi Through Port-0
Midi-Bridge:Scarlett 6i6 USB:(playback_0) Scarlett 6i6 USB MIDI 1
alsa_output.pci-0000_01_00.1.hdmi-stereo:playback_FL
alsa_output.pci-0000_01_00.1.hdmi-stereo:playback_FR
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:playback_FL
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:playback_FR
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:playback_RL
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:playback_RR
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:playback_FC
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:playback_LFE
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:playback_SL
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:playback_SR
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:playback_AUX0
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:playback_AUX1
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:playback_AUX2
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:playback_AUX3
pw-link --output
$ pw-link --output
Midi-Bridge:Midi Through:(capture_0) Midi Through Port-0
Midi-Bridge:Scarlett 6i6 USB:(capture_0) Scarlett 6i6 USB MIDI 1
alsa_output.pci-0000_01_00.1.hdmi-stereo:monitor_FL
alsa_output.pci-0000_01_00.1.hdmi-stereo:monitor_FR
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:monitor_FL
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:monitor_FR
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:monitor_RL
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:monitor_RR
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:monitor_FC
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:monitor_LFE
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:monitor_SL
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:monitor_SR
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:monitor_AUX0
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:monitor_AUX1
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:monitor_AUX2
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:monitor_AUX3
alsa_input.usb-Focusrite_Scarlett_6i6_USB_10005809-00.analog-surround-21:capture_FL
alsa_input.usb-Focusrite_Scarlett_6i6_USB_10005809-00.analog-surround-21:capture_FR
alsa_input.usb-Focusrite_Scarlett_6i6_USB_10005809-00.analog-surround-21:capture_LFE
speech-dispatcher-dummy:output_FL
speech-dispatcher-dummy:output_FR
speech-dispatcher-espeak-ng:output_FL
speech-dispatcher-espeak-ng:output_FR
pw-link --links
$ pw-link --links
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:playback_FL
  |<- speech-dispatcher-dummy:output_FL
  |<- speech-dispatcher-espeak-ng:output_FL
alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:playback_FR
  |<- speech-dispatcher-dummy:output_FR
  |<- speech-dispatcher-espeak-ng:output_FR
speech-dispatcher-dummy:output_FL
  |-> alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:playback_FL
speech-dispatcher-dummy:output_FR
  |-> alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:playback_FR
speech-dispatcher-espeak-ng:output_FL
  |-> alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:playback_FL
speech-dispatcher-espeak-ng:output_FR
  |-> alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output:playback_FR
pw-metadata
$ pw-metadata
Found "default" metadata 33
update: id:0 key:'default.audio.sink' value:'{ "name": "alsa_output.usb-Focusrite_Scarlett_6i6_USB_10005809-00.multichannel-output" }' type:'Spa:String:JSON'
update: id:0 key:'default.audio.source' value:'{ "name": "alsa_input.usb-Focusrite_Scarlett_6i6_USB_10005809-00.analog-surround-21" }' type:'Spa:String:JSON'
wpctl status
$ wpctl status
PipeWire 'pipewire-0' [0.3.38, liveuser@localhost-live, cookie:3623686167]
 └─ Clients:
        31. WirePlumber                         [0.3.38, liveuser@localhost-live, pid:1729]
        32. WirePlumber [export]                [0.3.38, liveuser@localhost-live, pid:1729]
        75. speech-dispatcher-espeak-ng         [0.3.38, liveuser@localhost-live, pid:6636]
        76. GNOME Shell Volume Control          [0.3.38, liveuser@localhost-live, pid:1653]
        77. GNOME Volume Control Media Keys     [0.3.38, liveuser@localhost-live, pid:1863]
        90. speech-dispatcher-dummy             [0.3.38, liveuser@localhost-live, pid:6632]
        91. Firefox                             [0.3.38, liveuser@localhost-live, pid:2699]
        94. Firefox                             [0.3.38, liveuser@localhost-live, pid:2699]
        98. Mutter                              [0.3.38, liveuser@localhost-live, pid:1653]
       108. wpctl                               [0.3.38, liveuser@localhost-live, pid:7185]

Audio
 β”œβ”€ Devices:
 β”‚      40. GM200 High Definition Audio         [alsa]
 β”‚      88. Scarlett 6i6                        [alsa]
 β”‚  
 β”œβ”€ Sinks:
 β”‚      42. GM200 High Definition Audio Digital Stereo (HDMI) [vol: 1.00]
 β”‚  *   81. Scarlett 6i6 Multichannel           [vol: 1.00]
 β”‚  
 β”œβ”€ Sink endpoints:
 β”‚  
 β”œβ”€ Sources:
 β”‚  *   82. Scarlett 6i6 Analog Surround 2.1    [vol: 0.74]
 β”‚  
 β”œβ”€ Source endpoints:
 β”‚  
 └─ Streams:
        74. speech-dispatcher-espeak-ng                                 
             39. output_FL       > Scarlett 6i6 USB:playback_FL
             86. output_FR       > Scarlett 6i6 USB:playback_FR
        96. speech-dispatcher-dummy                                     
             92. output_FR       > Scarlett 6i6 USB:playback_FR
             97. output_FL       > Scarlett 6i6 USB:playback_FL

Video
 β”œβ”€ Devices:
 β”‚  
 β”œβ”€ Sinks:
 β”‚  
 β”œβ”€ Sink endpoints:
 β”‚  
 β”œβ”€ Sources:
 β”‚  
 β”œβ”€ Source endpoints:
 β”‚  
 └─ Streams:
1 Like