| Qui est en ligne ? |
| Il y a : 31 utilisateurs en ligne, consultez le détail |
Forum » Betas et Rc de logiciels » [InitNG] Alsasound ne démare pas |
Forum modéré par : Ascodas |
| Même auteur |
|
Score ( voter ) : |
|
| Page : [1] |
| Auteur | Message |
|---|---|
|
|
#0 Message posté le : 22-03-2006 à 20:26:02 |
Naboo Forum : Inscrit Association : Arrivé(e) le : 24-02-2004 Nombre de messages : 2217 |
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, |
|
|
#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 |
|
|
#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. |
|
|
#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 |
|
|
#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 |
|
|
#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-- |
|
|
#6 Message posté le : 24-03-2006 à 19:08:33 |
Hobbit Forum : Inscrit Association : Arrivé(e) le : 27-07-2004 Nombre de messages : 1734 |
De rien Ça pas été un gros effort de ma part ------------------------------------- [root@darkside shaika-dzari]# http://www.4nakama.net |
| Page : [1] |
Forum » Betas et Rc de logiciels » [InitNG] Alsasound ne démare pas |
Forum modéré par : Ascodas |
| Même auteur |
|
Score ( voter ) : |
|
- Petit scarabée : 0 pastille, moins de 100 messages
- Scarabée : 0 pastille, plus de 100 messages
- Hobbit : 1 pastille, plus de 1000 messages
- Naboo : 2 pastilles, plus de 2000 messages
- Elfe : 3 pastilles, plus de 3000 messages
- Jedi : 4 pastilles, plus de 4000 messages
- Maître Jedi : 5 pastilles, plus de 5000 messages