PipeWire 0.3.64 is already in Fedora 37 since ~10 days ago. Can you check your version and update if necessary? You are on PipeWire 0.3.64 according to your logs.
Though it seems like your headset has a different ID than expected. This is yours:
Bus 005 Device 002: ID 9886:0047 Astro Gaming Astro A20
The rule in /usr/lib/udev/rules.d/90-pipewire-alsa.rules
:
# ID 9886:0045 is for the Astro A20 Gen2
ATTRS{idVendor}=="9886", ATTRS{idProduct}=="0045", ENV{ACP_PROFILE_SET}="usb-gaming-headset.conf"
So, let’s try to add a custom udev rule for your device ID.
We need to create a file in /etc/udev/rules.d/
as root, with the above rule modified with your ID. Here is a single command that will do it; you can copy and paste the following code block including newlines into your terminal:
cat <<EOF | sudo tee /etc/udev/rules.d/99-astro-a20.rules
# ID 9886:0047 is for the Astro A20 Gen2
ATTRS{idVendor}=="9886", ATTRS{idProduct}=="0047", ENV{ACP_PROFILE_SET}="usb-gaming-headset.conf"
EOF
After pasting it press enter. Then, check that the rule is in place with:
$ sudo systemd-analyze cat-config udev/rules.d | grep 9886
You should see both the original 0045
and your added 0047
lines.
I’m not sure if you need to restart pipewire or even your user session, or simply disconnect and reconnect the Astro’s USB dongle. If in doubt, just reboot.
Then, run pavucontrol
, and on the Configuration tab, you should now have various profiles available for the A20. Let’s try to get to this point first before we figure out the rest.