[Rézolu] Automatiser exécution de /usr/share/alsa-base/snddevices
Automatiser exécution de /usr/share/alsa-base/snddevices [Rézolu] - Installation - Linux et OS Alternatifs
MarshPosté le 04-08-2006 à 14:09:14
Salutations
Versions Debian sarge stable à jour alsa 1.0.4
Problème de base rencontré lors du lancement de jack : ALSA lib seq_hw.c:446: (snd_seq_hw_open) open /dev/snd/seq failed: Aucun fichier ou répertoire de ce type
J'ai trouvé une réponse efficace : lancer sous root le script /usr/share/alsa-base/snddevices qui crée les entrées dans /dv/snd.
Ca règle le problème mais il faut relancer ce script a la main a chaque démarrage, ce qui est fort insatisfaisant.
Je plonge dans la doc d'alsa et je trouve cette explication dans /usr/share/doc/alsa-base/README.Debian
Citation :
creating device files --------------------- ALSA native device files are located in /dev/snd/. (ALSA's kernel- OSS-emulation device files are of course the same as the OSS device files.)
On a udev system, udev takes care of creating devices files when modules are loaded.
If you are using a kernel with devfs support then in order to use ALSA drivers you must enable devfs and mount the devfs filesystem on /dev/.
If you are not using either devfs or udev then you can create the ALSA device files manually by running the snddevices program in /usr/share/alsa-base/. This should have been done for you by alsa-base's post-installation script.
Re-bon. udev ne fait pas le boulot Alors je farfouille, je trouve le script de post-installation d'alsa : /etc/alsa/modprobe-post-install.d/alsa-base dans le quel je lis
Citation :
if udev_is_active ; then # Stuff is done in a /etc/dev.d/ script instead exit 0 fi
Bon ! dans /etc/dev.d/snd, des dossiers controlC0 à 7 contenant un script alsa-base-dev qui lance /etc/alsa/dev.d
et /etc/alsa/dev.d lance... le driver alsa : /etc/init.d/alsa start rhaaaaaaaaaaaaaaaaaaaaaaaaa donc,au bout du compte, ousque je lance le script snddevices ? dans /etc/alsa/dev.d ?
Avant de continuer, si lorsque vous lancez Noteedit il y a un plantage, et que le message d'erreur mentionne /dev/snd/seq, c'est sûrement que vous n'avez pas chargé le module noyau ALSA qui gère le séquenceur, justement. Tapez en root :
modprobe snd-seq
Et, pour automatiser la tâche à chaque démarrage de l'ordinateur, rajoutez «snd-seq» dans le fichier /etc/modules.
Voilà qui est dit.
J'ai passé un bout de temps à chercher...
Message édité par instantdharma le 04-08-2006 à 22:44:10
Marsh Posté le 04-08-2006 à 14:09:14
Salutations
Versions
Debian sarge stable à jour
alsa 1.0.4
Problème de base rencontré lors du lancement de jack :
ALSA lib seq_hw.c:446: (snd_seq_hw_open) open /dev/snd/seq failed: Aucun fichier ou répertoire de ce type
J'ai trouvé une réponse efficace : lancer sous root le script /usr/share/alsa-base/snddevices qui crée les entrées dans /dv/snd.
Ca règle le problème mais il faut relancer ce script a la main a chaque démarrage, ce qui est fort insatisfaisant.
Je plonge dans la doc d'alsa et je trouve cette explication dans /usr/share/doc/alsa-base/README.Debian
creating device files
---------------------
ALSA native device files are located in /dev/snd/. (ALSA's kernel-
OSS-emulation device files are of course the same as the OSS device
files.)
On a udev system, udev takes care of creating devices files when
modules are loaded.
If you are using a kernel with devfs support then in order to use
ALSA drivers you must enable devfs and mount the devfs filesystem
on /dev/.
If you are not using either devfs or udev then you can create the
ALSA device files manually by running the snddevices program in
/usr/share/alsa-base/. This should have been done for you by
alsa-base's post-installation script.
Re-bon. udev ne fait pas le boulot
Alors je farfouille, je trouve le script de post-installation d'alsa : /etc/alsa/modprobe-post-install.d/alsa-base
dans le quel je lis
if udev_is_active ; then
# Stuff is done in a /etc/dev.d/ script instead
exit 0
fi
Bon ! dans /etc/dev.d/snd, des dossiers controlC0 à 7 contenant un script alsa-base-dev qui lance /etc/alsa/dev.d
et /etc/alsa/dev.d lance... le driver alsa : /etc/init.d/alsa start
rhaaaaaaaaaaaaaaaaaaaaaaaaa
donc,au bout du compte, ousque je lance le script snddevices ? dans /etc/alsa/dev.d ?
merci
Résolu http://cbenz.tuxfamily.org/index.php?n=Main.Partitions
Avant de continuer, si lorsque vous lancez Noteedit il y a un plantage, et que le message d'erreur mentionne /dev/snd/seq, c'est sûrement que vous n'avez pas chargé le module noyau ALSA qui gère le séquenceur, justement. Tapez en root :
modprobe snd-seq
Et, pour automatiser la tâche à chaque démarrage de l'ordinateur, rajoutez «snd-seq» dans le fichier /etc/modules.
Voilà qui est dit.
J'ai passé un bout de temps à chercher...
Message édité par instantdharma le 04-08-2006 à 22:44:10