archr-config: corrigir paths Batocera no comando audio output

audio output X gravava o .asoundrc em /userdata/system/, herdado do
Batocera. Em ArchR a homedir de root é /storage, e o ALSA carrega
$HOME/.asoundrc, então o arquivo nunca chegava em lugar útil. Move
para /storage/.asoundrc.

A linha aplay tentava reproduzir /usr/share/sounds/Mallet.wav, que
não embarcamos. Trocar pelo launch.ogg dos retroarch-assets (já no
rootfs) e silenciar o erro com 2>/dev/null para não derrubar o
comando se a saída de áudio acabou de mudar e o aplay falha.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Douglas Teles
2026-06-24 09:58:46 -03:00
parent d06e18a2ad
commit fcc56ec635
@@ -199,17 +199,17 @@ if [ "$command" == "audio" ];then
# custom: don't touch the .asoundrc file
# any other, create the .asoundrd file
if [ "$mode" == "auto" ];then
rm -rf /userdata/system/.asoundrc || exit 1
rm -rf /storage/.asoundrc || exit 1
elif [ "$mode" != "custom" ];then
if echo "${mode}" | grep -qE '^[0-9]*,[0-9]* '
then
cardnb=$(echo "${mode}" | sed -e s+'^\([0-9]*\),.*$'+'\1'+)
devicenb=$(echo "${mode}" | sed -e s+'^[0-9]*,\([0-9]*\) .*$'+'\1'+)
cat > /userdata/system/.asoundrc <<EOF
cat > /storage/.asoundrc <<EOF
pcm.!default { type plug slave { pcm "hw:${cardnb},${devicenb}" } }
ctl.!default { type hw card ${cardnb} }
EOF
aplay "/usr/share/sounds/Mallet.wav"
aplay "/usr/share/retroarch-assets/sounds/launch.ogg" 2>/dev/null || true
fi
fi
fi