Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 30 utilisateurs en ligne, consultez le détail
Auteur Message
Moilebigboss
#0 Message posté le : 22-03-2006 à 20:26:02


Naboo


Forum : Inscrit
Association :
Arrivé(e) le : 24-02-2004
Nombre de messages : 2217

system/alsasound start:
grep: /proc/asound/cards: No such file or directory
ERROR: Failed to load necessary drivers
20:16:08 -- FAIL: start system/alsasound, Returned with exit 1.

system/alsasound [SERVICE_FAIL_STARTING]


Alors j'ai regardé dans le script system/alsasound mais je ne comprend rien.
Alors je vous l'affiche (vraiment désolé pour la longueur):


service system/alsasound/cards {

	need = system/bootmisc;

	use = system/coldplug system/static-modules;

	script start = {

		# List of drivers for each card.

		for mod in `/sbin/modprobe -c | /bin/awk '$1 == "alias" && $2 ~ /^snd-card-[[:digit:]]$/ { print $2 } {}'`

		do

			echo "Loading ${mod}"

			/sbin/modprobe ${mod}

		done



		# Fall back on the automated aliases,

		# if we do not have ALSA configured properly...

		[ -d /proc/asound -a -z "`/bin/grep ' no soundcards ' /proc/asound/cards`" ] && exit 0

		echo "Could not detect custom ALSA settings.  Loading all detected alsa drivers."

		for mod in `/sbin/modprobe -c | /bin/awk '$2~ /^pci:/ && $3~ /^snd.*/ { print $3 }' | sort -u`

		do

			echo "Loading ${mod}"

			/sbin/modprobe ${mod}

		done

		if ! [ -d /proc/asound -a -z "`/bin/grep ' no soundcards ' /proc/asound/cards`" ]

		then

			echo "Unable to find any ALSA drivers. Have you compiled alsa-drivers correctly?"

			exit 1

		fi

	};

	script stop = {

		# this unload all modules with snd*

		for mod in `/sbin/lsmod | /bin/sed -ne '2,$ { s/ .*$//; /^snd$/ p }'`

		do

			echo "Unloading ${mod}"

			/sbin/modprobe -r ${mod}

		done

	};

}



service system/alsasound/oss {

	need = system/bootmisc;

	use = system/coldplug system/static-modules;

	script start = {

		for mod in `/sbin/modprobe -l | /bin/grep "snd.*oss" | /bin/sed -e "s:\/.*\/::" -e "s:\..*::"`

		do

			echo "Loading ${mod}"

			/sbin/modprobe ${mod}

		done

	};

	script stop = {

		for mod in `/sbin/lsmod | /bin/sed -ne '2,$ { s/ .*$//; /^snd.*oss$/ p }'`

		do

			echo "Unloading ${mod}"

			/sbin/modprobe -r ${mod}

		done

	};

}



service system/alsasound/seq {

	need = system/bootmisc;

	use = system/coldplug system/static-modules;

	script start = {

		# We want to ensure snd-seq is loaded as it is needed for things like

		# timidity even if we do not use a real sequencer.

		for mod in `/sbin/modprobe -l | /bin/sed -ne '{ s|.*/\([^/]*\)\.ko$|\1|; /^snd[_-]seq/ { /oss/ !p } }'`

		do

			echo "Loading ${mod}"

			/sbin/modprobe ${mod}

		done

		for mod in `/bin/awk -F, '$2~ /^empty$/ { print $1 }' /proc/asound/seq/drivers`

		do

			echo "Loading ${mod}"

			/sbin/modprobe ${mod}

		done

	};

	script stop = {

		for mod in `/sbin/lsmod | /bin/sed -ne '2,$ { s/ .*$//; /^snd[_-]seq/ { /oss/ !p} }'`

		do

			echo "Unloading ${mod}"

			/sbin/modprobe -r ${mod}

		done

	};

}



service system/alsasound/ioctl32 {

	need = system/bootmisc;

	use = system/coldplug system/static-modules;

	script start = {

		# We want to ensure snd-ioctl32 is loaded as it is needed for 32bit

		# compatibility

		for mod in `/sbin/modprobe -l | /bin/sed -ne '{ s|.*/\([^/]*\)\.ko$|\1|; /^snd[_-]ioctl32/ p}'`

		do

			echo "Loading ${mod}"

			/sbin/modprobe ${mod}

		done

	};

	script stop = {

		for mod in `/sbin/lsmod | /bin/sed -ne '2,$ { s/ .*$//; /^snd[_-]ioctl32/ p }'`

		do

			echo "Unloading ${mod}"

			/sbin/modprobe -r ${mod}

		done

	};

}



service system/alsasound/mixerstate {

	need = system/bootmisc system/alsasound;

	env asoundcfg=/etc/asound.state;

	script start = {

		if [ ! -r "${asoundcfg}" ]

		then

			echo "No mixer config in ${asoundcfg}, you have to unmute your card!"

			# this is not fatal!

		elif [ -x /usr/sbin/alsactl ]

		then

			for CARDNUM in `/bin/awk '/: / { print $1 }' /proc/asound/cards`

			do

				/usr/sbin/alsactl -f ${asoundcfg} restore ${CARDNUM} &

			done

			wait

		else

			echo "ERROR: Cannot find alsactl, did you forget to install media-sound/alsa-utils?"

			exit 1

		fi

		exit 0

	};

	exec stop = /usr/sbin/alsactl -f ${asoundcfg} store;

}



service system/alsasound {

	need = system/bootmisc;

	use = system/coldplug system/alsasound/cards system/static-modules system/alsasound/ioctl32 system/alsasound/seq system/alsasound/oss;

	also_stop = system/alsasound/cards system/alsasound/ioctl32 system/alsasound/seq system/alsasound/oss;

	env alsascrdir=/etc/alsa.d;

	script start = {

		for DRIVER in `/sbin/lsmod | /bin/awk '$1~/^snd.*/{print $1}'`

		do

			TMP=${DRIVER##snd-}

			TMP=${TMP##snd_}

			if [ -x "${alsascrdir}/${TMP}" ]

			then

				echo "  Running: ${alsascrdir}/${TMP} ..."

				${alsascrdir}/${TMP}

			fi

		done



		if [ ! -d /proc/asound -o ! -z "`/bin/grep ' no soundcards ' /proc/asound/cards`" ]

		then

			echo "ERROR: Failed to load necessary drivers"

			exit 1

		fi

	};

	script stop = {

		# Kill processes holding open sound devices

		/bin/fuser -k /dev/admmidi? /dev/adsp? /dev/amidi? /dev/audio* /dev/dmfm* \

			/dev/dmmidi? /dev/dsp* /dev/dspW* /dev/midi0? /dev/mixer? /dev/music \

			/dev/patmgr? /dev/sequencer* /dev/sndstat /proc/asound/dev/* \

			/dev/sound/* /dev/snd/* >/dev/null 2>&1



		# remove all sequencer connections if any

		[ -f /proc/asound/seq/clients -a -x /usr/bin/aconnect ] && \

			/usr/bin/aconnect --removeall

		/sbin/rmmod soundcore >/dev/null 2>&1

		/sbin/rmmod gameport >/dev/null 2>&1

		exit 0

	};



Mais je pense que c'est un problème de priorité.
need = system/bootmisc;

Ne doit surement pas suffire.

Merci,
Shaika-Dzari
#1 Message posté le : 23-03-2006 à 01:48:47


Hobbit


Forum : Inscrit
Association :
Arrivé(e) le : 27-07-2004
Nombre de messages : 1734
Hello!

Un update de kernel récemment?

@+

-------------------------------------
[root@darkside shaika-dzari]#
http://www.4nakama.net
Moilebigboss
#2 Message posté le : 23-03-2006 à 08:34:24


Naboo


Forum : Inscrit
Association :
Arrivé(e) le : 24-02-2004
Nombre de messages : 2217
Heu non. Mais le script de sysinit fonctionne bien.
Shaika-Dzari
#3 Message posté le : 23-03-2006 à 23:06:55


Hobbit


Forum : Inscrit
Association :
Arrivé(e) le : 27-07-2004
Nombre de messages : 1734
As-tu essayé de refaire un:
alsaconf


@+

-------------------------------------
[root@darkside shaika-dzari]#
http://www.4nakama.net
Moilebigboss
#4 Message posté le : 24-03-2006 à 08:19:17


Naboo


Forum : Inscrit
Association :
Arrivé(e) le : 24-02-2004
Nombre de messages : 2217
Je reboot
Moilebigboss
#5 Message posté le : 24-03-2006 à 08:53:37


Naboo


Forum : Inscrit
Association :
Arrivé(e) le : 24-02-2004
Nombre de messages : 2217
J'ai tout, ou presque réécrit. Voila ce que ça donne. C'est beau hein ?
Et ça marche !


service system/alsasound {

    need = system/bootmisc;

    env alsascrdir=/etc/alsa.d;

    script start = {

        # Chargement des modules

        /sbin/modprobe snd_page_alloc

        /sbin/modprobe soundcore

        /sbin/modprobe snd

        /sbin/modprobe snd_timer

        /sbin/modprobe snd_pcm

        /sbin/modprobe snd_ac97_bus

        /sbin/modprobe snd_ac97_codec

        /sbin/modprobe snd_atiixp

        /sbin/modprobe snd_seq_device

        /sbin/modprobe snd_seq



        if [ ! -d /proc/asound -o ! -z "`/bin/grep ' no soundcards ' /proc/asound/cards`" ]

        then

            echo "ERREUR: Les Modules nécessaire ne sont pas lancés"

            exit 1

        fi

        

        # Restoration des Volumes

        /usr/sbin/alsactl restore

    };



    script stop = {

        # Kill processes holding open sound devices

        /bin/fuser -k /dev/admmidi? /dev/adsp? /dev/amidi? /dev/audio* /dev/dmfm* \

        /dev/dmmidi? /dev/dsp* /dev/dspW* /dev/midi0? /dev/mixer? /dev/music \

        /dev/patmgr? /dev/sequencer* /dev/sndstat /proc/asound/dev/* \

        /dev/sound/* /dev/snd/* >/dev/null 2>&1



        # remove all sequencer connections if any

        [ -f /proc/asound/seq/clients -a -x /usr/bin/aconnect ] && \

        /usr/bin/aconnect --removeall

        /sbin/rmmod soundcore >/dev/null 2>&1

        /sbin/rmmod gameport >/dev/null 2>&1

        exit 0



        # Restoration du volume

        /usr/sbin/alsactl store

    };

};



edit : Merci, Shaika

--Message édité par Moilebigboss le 24-03-2006 à 08:54:30--
Shaika-Dzari
#6 Message posté le : 24-03-2006 à 19:08:33


Hobbit


Forum : Inscrit
Association :
Arrivé(e) le : 27-07-2004
Nombre de messages : 1734
Moilebigboss a écrit :



edit : Merci, Shaika


De rien
Ça pas été un gros effort de ma part

-------------------------------------
[root@darkside shaika-dzari]#
http://www.4nakama.net