Forum Linux.debian/ubuntu Automatiser exécution de /usr/share/alsa-base/snddevices au démarrage

Posté par  .
Étiquettes : aucune
0
3
août
2006
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. j'ai un udev system mais il 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, faut lancer le script snddevices dans /etc/alsa/dev.d ?
  • # Rézolu

    Posté par  . Évalué à 1.

    sur http://cbenz.tuxfamily.org/index.php?n=Main.Partitions

    [quote]
    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.
    [/quote]

    J'ai passé un bout de temps à chercher...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.