Wireplumber not connecting microphone

Hi, I’ve just wasted 2 days trying to configure the damned microphone. It used to work fine last time I used it ( about 3mo ago ) now I get nothing.

I have just updated to Fedora 36 since 35 is EOL and I hoped newer versions may fix the issue. No luck there.

I’m running Fedora on a desktop PC. I have audio lineout connected to an audio amp and that seems fine. I have sound on firefox and audacity can play a WAV file.

My problem is input. I have a headset mike connected to input socket on the build-in sound card. If I try to record in audacity , I get silence. If I’m playing video in Ffx, it records the output audio !

If I use wpctl status to see the set , i see this:

└─ Streams:
       117. speech-dispatcher-dummy                                     
            114. output_FL       > ALC1150 Analog:playback_FL   [init]
            128. output_FR       > ALC1150 Analog:playback_FR   [init]
       118. audacity                                                    
            112. input_FL        < ALC1150 Analog:monitor_FL    [active]
            119. input_FR        < ALC1150 Analog:monitor_FR    [active]
            122. monitor_FL     
            130. monitor_FR

that seems consistent with what I am seeing, at least. But WHY.

I thought wireplumber was supposed to handle new devices automatically. I’ve been trawling forum posts and it is all incredibly complex and not a pile of system developer stuff I need to get into.

I do not want to be project dev, I just want the damned mike to work when I plug it in.

Maybe this is a lot simpler than it seems and searches are just returning low level stuff instead of the simple answer. I’m sure wireplumber is very flexible and capable but I just need a mike.

Can anyone point me to what I need to do get a simple voice recording in audacity ?

TIA.

thanks, I’m having a lot of trouble logging in here. It keeps refusing my log in :?
Also not getting notifications despite “watching” the thread.

Before I saw this I removed everything and removed anything in ~/.config :
dnf remove pipewire-session-manager pipewire-pulseaudio pipewire wireplumber

Then reinstalled the pipewire stuff.

dnf install pipewire-session-manager pipewire-pulseaudio pipewire

systemctl --user list-unit-files
...
pipewire-media-session.service                                enabled   enabled
pipewire-pulse.service                                        disabled  disabled
pipewire-session-manager.service                              alias     -
pipewire.service                                              disabled  disabled
...
pipewire-pulse.socket                                         enabled   enabled
pipewire.socket                                               enabled   enabled


systemctl --user status "pipewire.*"
# nothing

No sound.


dnf install wireplumber --allowerasing
systemctl --user status wireplumber
○ wireplumber.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; vendor preset: enabled)
     Active: inactive (dead)

Reboot

 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 Thu 2023-01-19 16:47:44 CET; 2min 25s ago
   Main PID: 1387 (wireplumber)
      Tasks: 4 (limit: 18680)
     Memory: 10.2M
        CPU: 160ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
             └─ 1387 /usr/bin/wireplumber

Jan 19 16:47:44 localhost.localdomain systemd[1265]: Started wireplumber.service - Multimedia Service Session Manager.
Jan 19 16:47:44 localhost.localdomain wireplumber[1387]: Can't find xdg-portal: (null)
Jan 19 16:47:44 localhost.localdomain wireplumber[1387]: found session bus but no portal
Jan 19 16:47:44 localhost.localdomain wireplumber[1387]: Failed to set scheduler settings: Operation not permitted
Jan 19 16:47:44 localhost.localdomain wireplumber[1387]: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed?
Jan 19 16:47:44 localhost.localdomain wireplumber[1387]: PipeWire's libcamera SPA missing or broken. libcamera not supported.
Jan 19 16:47:44 localhost.localdomain wireplumber[1387]: GetManagedObjects() failed: org.freedesktop.DBus.Error.NameHasNoOwner
Jan 19 16:47:45 localhost.localdomain wireplumber[1387]: <WpSiAudioAdapter:0x559c8b984050> Object activation aborted: proxy destroyed
Jan 19 16:47:45 localhost.localdomain wireplumber[1387]: <WpSiAudioAdapter:0x559c8b984050> failed to activate item: Object activation aborted:

systemctl --user status "pipewire.*"
● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; vendor preset: disabled)
     Active: active (running) since Thu 2023-01-19 16:47:44 CET; 1min 32s ago
TriggeredBy: ● pipewire.socket
   Main PID: 1386 (pipewire)
      Tasks: 2 (limit: 18680)
     Memory: 6.4M
        CPU: 35ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─ 1386 /usr/bin/pipewire


Jan 19 16:47:44 localhost.localdomain systemd[1265]: Started pipewire.service - PipeWire Multimedia Service.
Jan 19 16:47:44 localhost.localdomain pipewire[1386]: mod.rt: Can't find xdg-portal: (null)
Jan 19 16:47:44 localhost.localdomain pipewire[1386]: mod.rt: found session bus but no portal

● pipewire.socket - PipeWire Multimedia System Socket
     Loaded: loaded (/usr/lib/systemd/user/pipewire.socket; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2023-01-19 16:47:42 CET; 1min 33s ago
      Until: Thu 2023-01-19 16:47:42 CET; 1min 33s ago
   Triggers: ● pipewire.service
     Listen: /run/user/1000/pipewire-0 (Stream)
     CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire.socket

Jan 19 16:47:42 localhost.localdomain systemd[1265]: Listening on pipewire.socket - PipeWire Multimedia System Socket.
  Kernel: 6.1.6-100.fc36.x86_64 arch: x86_64 bits: 64 compiler: gcc
    v: 2.37-37.fc36 Desktop: LXQt v: 1.0.0 Distro: Fedora release 36 (Thirty
    Six)
  Sound API: ALSA v: k6.1.6-100.fc36.x86_64 running: yes
  Sound Server-1: PulseAudio v: 15.0 running: no
  Sound Server-2: PipeWire v: 0.3.63 running: yes
systemctl --user list-unit-files | grep pipewire
pipewire-pulse.service                                        disabled  disabled
pipewire-session-manager.service                              alias     -
pipewire.service                                              disabled  disabled
pipewire-pulse.socket                                         enabled   enabled
pipewire.socket                                               enabled   enabled
systemctl start pipewire.service
Failed to start pipewire.service: Unit pipewire.service not found.
systemctl start pipewire-pulse.service
Failed to start pipewire-pulse.service: Unit pipewire-pulse.service not found.

At this point I have sound on Firefox but not on audacity . Audacity refuses to even start recording. So some regression from where I was this a.m. Another day wasted !

Stony silence on the help then. It’s a pretty sorry state of affairs that you can’t even plug a mike in and expect it work. Plus zero help of getting it fixed on “Ask Fedora”.

Not very convenient but at least Ubuntu still has working audio. :slight_smile:

Thanks but it would have been just the same if you didn’t reply wouldn’t it, so nothing lost there.

If no one “complains” about your buggy software you’ll never know and never fix it. Part of collaboration is end users reporting when things work. If you’d prefer take the hump rather than try to fix things, that’s probably because you don’t have anything to contribute except endless questions.

Nice to know you keep “secret profiles” on members here. That’s real “open source” mentality there.

So ilikelinux has now decided to remove his unhelpful excuses for not helping to solve the current issue and revealing that he , as “Q&A regular” somehow has access to read my hidden profile.

To further remove my replies where I quote his now deleted comments, he has flagged my posts for moderation as "offensive, abusive, to be hateful conduct ".

That is untrue and deformation . There was nothing of that nature about my comment. Moderation is not there to allow HIM to hide what HE wrote after he regrets what he said !!

Thanks for explaining what you meant. So when we chose to hide our profile , that’s just a trick. You don’t seem to be any kind of admin on this forum, just a “regular”. How many others can read my “hidden” profile?

Discourse is a tool we do use for communication and is independent of the fedora-project.

So fedora project decided to use, you assume responsibility for that choice.

Now since you have nothing useful to add the wireplumber mess, I’m done with this.

The moderation team agreed with the flags, which is why your posts are now hidden.

I understand your annoyance at the issue, I really do, but I’ll please ask you to leave your frustrations out of your posts. it’s not constructive. The forum is for community volunteers to help each other. They don’t have to. They choose to. From my experience on forums, your comments here would not have encouraged others to help you. Users that did try are well within their rights to remove their posts if they do not want to be associated with the post any more.

There are a few things to keep in mind:

  • the Code of conduct must be followed at all times. In short, one must be excellent to others on the forum
  • it’s OK to criticise the work, but we don’t criticise people
  • complaining is fine as long as it’s done constructively: helping file bugs/fix them is even better

Finally, we’re a FOSS community based distribution. No one has to use Fedora if they don’t want to, and similarly, no one has to help another user if they don’t want to. We do not provide tech support in the same way that a company one pays in return for services does. There are plenty of distributions—that’s the beauty of FOSS. So if something isn’t working for you, use something else by all means.


I think the hide profile bit is working as expected. Please see:

https://meta.discourse.org/t/hidden-user-profiles-are-not-completely-hidden-shows-with-this-users-public-profile-is-hidden/124298/7

It does not mean that one’s profile is hidden completely. “Your picture, username, and name will still appear”.

And yes, we choose the platform so we take responsibility for this instance. In this case, if you think it required, we (or you directly) can provide more feedback to Discourse to improve the “hide profile” feature. But that’s the end of what we can do here.


Now, there are some standard steps here to narrow down what the issue may be. You may have tried thes already, but if not they’re worth going through:

  • ensure that your system is up to date, if not, please update, reboot and see if that changes anything
  • if that doesn’t, it could be a system issue or a user specific configuration issue
  • to check if it’s a user specific configuration issue, please create a new user and see if the issue persists.
  • if it does, it’s a system issue, if it doesn’t, it’s a user specific configuration issue
  • if the issue persists, we need to narrow down what component (wireplumber, pipewire?) is causing the issue and see if this is a regression, or a known issue, or if we should file a bug—and see if there’s a workaround available.
  • if it doesn’t, we need to figure out what user configuration is causing it
1 Like

Thanks for your comments Ankur. I have made some progress on this and it looks to be a fundamental flaw in the way wireplumber is trying to second guess what I want or need to do, instead of respecting the settings I make.

Please look at the new thread I started now I have a better handle on it.

1 Like

It is just irritating enough if the user seams to have two account’s and use it to respond or comment him selves. First thing of course, I do check the history to see if some similarities are there. But then second, the “public hidden” message appears on both! accounts, this not makes it easy to get the information/relations.

In the other hand I do have in the "Preferences > Notifications > Users the possibility to “Ignore & mute” users messages/topics?. If I put there federic, fredk9 I should not get messages from this user, but even I did I got now this message in the name of federic what also irritates me a bit (Maybe i got the Infos short before i used the ignore/mute options).

I may also have to mention, that my brain not works as a common brain should work.
My short time memory stack get removed much faster. I still have access to this information if i do have some visuals like a “history/activity” like the system keeps here.

Probbably because I flagged you? Or system is overloaded?

Probably I started to remember, that we had other disputes already ?!

First of all, why do you have to hide something? If you play correct and respect the rules you do not need to hide. As I mentioned we! (you included) are a community here. And we do help each other. If just collecting information that we can recognize your issue is not good enough for you, I’m sorry.

As I mentioned, I use in your case the ignore and mute functions, I will not bother you anymore (please take my mentioned memory problem I do have in consideration and the fact that you hide the public profile; hiding your users history/activity) I not do this to judge you as a person, just to avoid that we do get in unnecessary disputes.

And yes, I’m just a regular. This are the settings from Discourse, you get promoted till TL3. Afterwards if you want more, you have to ask for a promotion :slight_smile: sounds strange but is this way. But for me in the moment I’m happy as it is (respecting my own short memory limitations :wink: )