Bug 1049

Summary: /etc/rc.d/init.d/sound не запускает миксер
Product: Sisyphus Reporter: ildar <ildar>
Component: sound-scriptsAssignee: Michael Shigorin <mike>
Status: CLOSED FIXED QA Contact:
Severity: critical    
Priority: P1 CC: dvukol, ldv, shrek
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 3005    

Description ildar 2002-07-03 17:16:42 MSD
если используется Alsa + прописанные в modules.conf драйвера Alsa. Рекомендую поправить скрипт так, чтобы start_mixer запускался в любом случае.
---

---

Comment 1 ildar 2003-01-04 21:40:30 MSK
надо просто вписать, чтобы запускался \&quot;alsactl restore\&quot; в Sxxsound start и \&quot;alsactl store\&quot; в Kxxsound stop
В целом суть такова: если драйвера - alsa, то использовать alsactl, а если драйвера - oss, то использовать aumix, или что-то подобное (aumix плох тем, что тянет gtk за собой...).
Удачи!
Comment 2 ildar 2003-01-04 21:40:30 MSK
надо просто вписать, чтобы запускался \&quot;alsactl restore\&quot; в Sxxsound start и \&quot;alsactl store\&quot; в Kxxsound stop
В целом суть такова: если драйвера - alsa, то использовать alsactl, а если драйвера - oss, то использовать aumix, или что-то подобное (aumix плох тем, что тянет gtk за собой...).
Удачи!
Comment 3 Michael Shigorin 2003-10-27 15:37:15 MSK
*** Bug 1711 has been marked as a duplicate of this bug. ***
Comment 4 Michael Shigorin 2003-10-27 15:49:16 MSK
Вообще говоря, было бы _крайне_ уместно решить проблему до финального Compact-2.3.
Comment 5 Michael Shigorin 2003-10-27 15:49:53 MSK
(severity up)
Comment 6 Michael Shigorin 2003-10-29 20:58:39 MSK
кусок "как это сделано в мандраке":

сейчас эта мысль в моей обработке вместе с патчем из #1711 (alsactl
store/restore) допиливается для sound-scripts-0.2.

---

function start_mixer () {
    # ALSA
    if [ -d /proc/asound ] && [ -x /usr/sbin/alsactl ]; then
        # is ALSA already configured ?
	if [[ ! -r /etc/asound.state ]]; then
	    # provide decent default sound level for alsa drivers
	    if [ -d /proc/asound ] && [ -x /usr/sbin/alsactl ];then
             MIXER_SETTINGS=/root/tmp/asound.state_tmp
             alsactl -f $MIXER_SETTINGS store
        	   # set volume to 67%
             perl -pi -e 's/(value\w*\S*)\s* 0/\1 20/' $MIXER_SETTINGS
        	   # unmute all channels
             perl -pi -e 's/(value\w*\S*)\s* false/\1 true/' $MIXER_SETTINGS
             action "Setting mixer settings" alsactl -f $MIXER_SETTINGS restore
             rm -f $MIXER_SETTINGS
		return 0
	    fi
	    # if we've not alsa-utils, we'll fallback on OSS initialization below
	else
	    # Not first boot:
	    # Done by alsa service but only if sound service is not
	    # enabled (hance this code path).
	    # We'll merge in back aksa service once mdk9.2 is released.
	    # [but we'll still handle both aumix & alsactl in order
	    #  to manage packages removing / driver switch]
	    action "Loading mixer settings" /usr/sbin/alsactl restore
	    return 0
	fi
    fi
    # OSS
    if egrep -q '(sparcaudio|sound)' /proc/devices 2>/dev/null && \
	[ "$retval" -eq 0 ] && [ -x /usr/bin/aumix ];then
	if [ ! -r /etc/.aumixrc ];then
	    action "Setting mixer settings" /usr/bin/aumix -v80 -w80 -c80
	else
	    action "Loading mixer settings" /usr/bin/aumix -f /etc/.aumixrc -L
	fi
    fi
}

Comment 7 Dmitry V. Levin 2004-01-11 19:20:33 MSK
changed maintainer 
Comment 8 Albert R. Valiev 2004-01-13 18:42:53 MSK
Fixed.