Skip to content

Commit 509ec68

Browse files
committed
boards/youyeetoo-yy3588: name audio outputs on pipewire too
The udev SOUND_DESCRIPTION rule only renames cards on PulseAudio releases, PipeWire (trixie, resolute and later) ignores it, so every output showed as generic Built-in Audio. Add a WirePlumber 0.5 drop-in that sets device.description per card, keeping the udev rule for PulseAudio. Verified on resolute with WirePlumber 0.5.13. Signed-off-by: SuperKali <hello@superkali.me>
1 parent d8387c6 commit 509ec68

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

config/boards/youyeetoo-yy3588.conf

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,35 @@ function pre_config_uboot_target__youyeetoo_yy3588_patch_rockchip_common_boot_or
4747
function post_family_tweaks__youyeetoo_yy3588_naming_audios() {
4848
display_alert "$BOARD" "Renaming Youyeetoo YY3588 audios" "info"
4949

50+
# PulseAudio releases (bookworm, jammy, noble): udev SOUND_DESCRIPTION maps to PA_PROP_DEVICE_DESCRIPTION.
5051
mkdir -p $SDCARD/etc/udev/rules.d/
5152
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi0-sound", ENV{SOUND_DESCRIPTION}="HDMI0 Audio"' > $SDCARD/etc/udev/rules.d/90-naming-audios.rules
5253
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmiin-sound", ENV{SOUND_DESCRIPTION}="HDMI-In Audio"' >> $SDCARD/etc/udev/rules.d/90-naming-audios.rules
5354
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-dp0-sound", ENV{SOUND_DESCRIPTION}="DP0 Audio"' >> $SDCARD/etc/udev/rules.d/90-naming-audios.rules
5455
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-analog-sound", ENV{SOUND_DESCRIPTION}="ES8388 Audio"' >> $SDCARD/etc/udev/rules.d/90-naming-audios.rules
5556

57+
# PipeWire releases (trixie, forky, sid, resolute+): WirePlumber 0.5 ignores udev, set device.description directly.
58+
mkdir -p $SDCARD/etc/wireplumber/wireplumber.conf.d/
59+
cat > $SDCARD/etc/wireplumber/wireplumber.conf.d/51-youyeetoo-yy3588-audio-names.conf <<-'WPCONF'
60+
monitor.alsa.rules = [
61+
{
62+
matches = [ { device.name = "alsa_card.platform-analog-sound" } ]
63+
actions = { update-props = { device.description = "ES8388 Audio" } }
64+
}
65+
{
66+
matches = [ { device.name = "alsa_card.platform-hdmi0-sound" } ]
67+
actions = { update-props = { device.description = "HDMI0 Audio" } }
68+
}
69+
{
70+
matches = [ { device.name = "alsa_card.platform-dp0-sound" } ]
71+
actions = { update-props = { device.description = "DP0 Audio" } }
72+
}
73+
{
74+
matches = [ { device.name = "alsa_card.platform-hdmiin-sound" } ]
75+
actions = { update-props = { device.description = "HDMI-In Audio" } }
76+
}
77+
]
78+
WPCONF
79+
5680
return 0
5781
}

0 commit comments

Comments
 (0)