Pipewire doesn't detect headphones - HP Laptop

Hi! I’m currently using pipewire (version 0.3.40). I change from pulseaudio a month ago and I really never used the jack port on my laptop but it seems that pipewire is not detecting the device at all. I have done some research without any luck.

I’ve seen that in some similar topics some people ask to run this command pactl list sinks that outputs this:

Summary
Sink #44
	State: SUSPENDED
	Name: alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.mono-chat
	Description: SteelSeries Arctis 7 Chat
	Driver: PipeWire
	Sample Specification: s16le 1ch 48000Hz
	Channel Map: mono
	Owner Module: 4294967295
	Mute: no
	Volume: mono: 68501 / 105% / 1.15 dB
	        balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.mono-chat.monitor
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY 
	Properties:
		object.path = "alsa:pcm:1:hw:1,0,0:playback"
		api.alsa.path = "hw:1,0,0"
		api.alsa.pcm.card = "1"
		api.alsa.pcm.stream = "playback"
		audio.channels = "1"
		audio.position = "MONO"
		device.routes = "1"
		device.intended_roles = "phone"
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = "USB Audio"
		alsa.id = "USB Audio"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "0"
		alsa.card = "1"
		alsa.card_name = "SteelSeries Arctis 7"
		alsa.long_card_name = "SteelSeries SteelSeries Arctis 7 at usb-0000:00:14.0-3.2, full speed"
		alsa.driver_name = "snd_usb_audio"
		device.profile.name = "mono-chat"
		device.profile.description = "Chat"
		card.profile.device = "0"
		device.id = "43"
		factory.name = "api.alsa.pcm.sink"
		priority.driver = "936"
		priority.session = "936"
		media.class = "Audio/Sink"
		node.nick = "SteelSeries Arctis 7"
		node.name = "alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.mono-chat"
		device.description = "SteelSeries Arctis 7 Chat"
		device.icon_name = "audio-card"
		device.bus = "usb"
		device.bus_path = "pci-0000:00:14.0-usb-0:3.2:1.0"
		node.pause-on-idle = "false"
		factory.id = "18"
		client.id = "32"
		node.driver = "true"
		factory.mode = "merge"
		audio.adapt.follower = ""
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "44"
		node.max-latency = "131072/48000"
	Ports:
		usb-gaming-headset-output-mono: Headphones Mono Output (type: Headphones, priority: 0, availability unknown)
	Active Port: usb-gaming-headset-output-mono
	Formats:
		pcm

Sink #45
	State: SUSPENDED
	Name: alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game
	Description: SteelSeries Arctis 7 Game
	Driver: PipeWire
	Sample Specification: s16le 2ch 48000Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 48287 /  74% / -7.96 dB,   front-right: 48287 /  74% / -7.96 dB
	        balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game.monitor
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY 
	Properties:
		object.path = "alsa:pcm:1:hw:1,1,0:playback"
		api.alsa.path = "hw:1,1,0"
		api.alsa.pcm.card = "1"
		api.alsa.pcm.stream = "playback"
		audio.channels = "2"
		audio.position = "FL,FR"
		device.routes = "1"
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = "USB Audio #1"
		alsa.id = "USB Audio"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "1"
		alsa.card = "1"
		alsa.card_name = "SteelSeries Arctis 7"
		alsa.long_card_name = "SteelSeries SteelSeries Arctis 7 at usb-0000:00:14.0-3.2, full speed"
		alsa.driver_name = "snd_usb_audio"
		device.profile.name = "stereo-game"
		device.profile.description = "Game"
		card.profile.device = "1"
		device.id = "43"
		factory.name = "api.alsa.pcm.sink"
		priority.driver = "920"
		priority.session = "920"
		media.class = "Audio/Sink"
		node.nick = "SteelSeries Arctis 7"
		node.name = "alsa_output.usb-SteelSeries_SteelSeries_Arctis_7-00.stereo-game"
		device.description = "SteelSeries Arctis 7 Game"
		device.icon_name = "audio-card"
		device.bus = "usb"
		device.bus_path = "pci-0000:00:14.0-usb-0:3.2:1.0"
		node.pause-on-idle = "false"
		factory.id = "18"
		client.id = "32"
		node.driver = "true"
		factory.mode = "merge"
		audio.adapt.follower = ""
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "45"
	Ports:
		usb-gaming-headset-output-stereo: Headphones (type: Headphones, priority: 0, availability unknown)
	Active Port: usb-gaming-headset-output-stereo
	Formats:
		pcm

Sink #56
	State: RUNNING
	Name: easyeffects_sink
	Description: EasyEffects Sink
	Driver: PipeWire
	Sample Specification: float32le 2ch 48000Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	        balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: easyeffects_sink.monitor
	Latency: 0 usec, configured 0 usec
	Flags: DECIBEL_VOLUME LATENCY 
	Properties:
		node.name = "easyeffects_sink"
		device.description = "EasyEffects Sink"
		factory.name = "support.null-audio-sink"
		media.class = "Audio/Sink"
		audio.position = "FL,FR"
		monitor.channel-volumes = "true"
		factory.id = "18"
		client.id = "55"
		node.driver = "true"
		factory.mode = "merge"
		audio.adapt.follower = ""
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "56"
	Formats:
		pcm

Sink #98
	State: RUNNING
	Name: bluez_output.EC_0D_E4_FB_F2_FD.a2dp-sink
	Description: Echo Dot-D85
	Driver: PipeWire
	Sample Specification: s16le 2ch 48000Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 78702 / 120% / 4.77 dB,   front-right: 78702 / 120% / 4.77 dB
	        balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: bluez_output.EC_0D_E4_FB_F2_FD.a2dp-sink.monitor
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE DECIBEL_VOLUME LATENCY 
	Properties:
		api.bluez5.transport = ""
		api.bluez5.profile = "a2dp-sink"
		api.bluez5.codec = "sbc_xq"
		api.bluez5.address = "EC:0D:E4:FB:F2:FD"
		device.routes = "1"
		card.profile.device = "1"
		device.form_factor = "speaker"
		device.bus = "bluetooth"
		device.id = "80"
		device.description = "Echo Dot-D85"
		node.name = "bluez_output.EC_0D_E4_FB_F2_FD.a2dp-sink"
		factory.name = "api.bluez5.a2dp.sink"
		priority.driver = "1010"
		priority.session = "1010"
		device.icon_name = "audio-speakers-bluetooth"
		node.pause-on-idle = "false"
		factory.id = "8"
		device.api = "bluez5"
		media.class = "Audio/Sink"
		node.driver = "true"
		node.latency = "512/48000"
		factory.mode = "merge"
		audio.adapt.follower = ""
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "98"
		client.id = "31"
	Ports:
		speaker-output: Speaker (type: Speaker, priority: 0, available)
	Active Port: speaker-output
	Formats:
		pcm

The exact model of my laptop is: OMEN Laptop 15-ek1xxx
I’m really clueless about what can I do to solve this, does anyone know some workaround or happens to be the same problem?

I found a solution!
What I believe that happened in my case it was that the Intel output (Comet Lake PCH) device, for some reason wasn’t be detected by pipewire.

To solve the issue I install the following packages sof-firmware and alsa-ucm-conf

pacman -S sof-firmware alsa-ucm-conf

then reboot and voila! Hope this helps anyone that encounters with a similar problem.

Credits to V1del in Arch Forum
https://bbs.archlinux.org/viewtopic.php?pid=1888046#p1888046

2 Likes

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.