Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
792 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Multimédia

  [résolu pour moi] autre probleme avec ALSA 0.9

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[résolu pour moi] autre probleme avec ALSA 0.9

n°237097
Mjules
Modérateur
Parle dans le vide
Posté le 15-03-2003 à 15:17:41  profilanswer
 

Salut,
 
Mon pb étant résolu, je vous invite à aller voir >>> ce post <<< un peu plus bas pour plancher sur le pb de Tranxen
 
post initial
 
j'ai un petit problème (je sais même pas si c'en est un d'ailleurs) avec ALSA 0.9 rc2 (celui compilé avec la MDK 9, noyau 2.4.19), mais le pb se reproduit aussi avec la RC5 alors que je n'avais pas de pb avec la RC3 sous MDK 8.2 ( noyau 2.4.18)
 
je l'installe, je configure modules.conf, je charge les modules avec modprobe
 
je fais le ~/.asoundrc  
 
je démute tous les canaux et j'augmente le son
 
et je teste un son :
avec play test.wav ça marche, pas de pb (il utilise OSS je crois donc l'émulation est bonne)
 
avec aplay test.wav rien à faire, ça marche pas.
 
avec aplay -D ens1371 test.wav , là ça passe, idem avec aplay  
 -D hw 0,0 test.wav

 
avec videolan client (version 0.5.0) en OSS, ça marche, en ALSA, ça marche pas (la video joue mais pas le son)
 
avec mplayer ( 0.9rc3) et le plugin de sortie alsa 0.9, ça passe sans pb
 
avec xine (0.9.18, libxine1-beta4), le module OSS marche très bien mais le module ALSA fait planter xine (obliger de le kill -9)
 
avec xmms (1.2.7) même pb qu'avec xine ou vlc.
 
 
Bref, c'est très bizarre. et j'aimerais bien savoir si vous avez des idées sur quoi faire.
 
Merci.


Message édité par Mjules le 18-03-2003 à 09:33:42

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
mood
Publicité
Posté le 15-03-2003 à 15:17:41  profilanswer
 

n°237099
Mjules
Modérateur
Parle dans le vide
Posté le 15-03-2003 à 15:26:30  profilanswer
 

EDIT pour ajouter les versions des softs + xmms


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°237105
mirtouf
Light is right !
Posté le 15-03-2003 à 16:00:10  profilanswer
 

As-tu essayé une mise-à-jour du noyau via urpmi ?

n°237112
lithium
Tap in the source
Posté le 15-03-2003 à 16:22:20  profilanswer
 

modprobe snd-pcm-oss ; modprobe snd-mixer-oss
et  
cat /dev/urandom > /dev/dsp pour essayer

n°237115
Mjules
Modérateur
Parle dans le vide
Posté le 15-03-2003 à 16:34:55  profilanswer
 

mirtouf : non, je n'ai pas essayé la MAJ du noyau
 
lithium : l'émulation OSS marche très bien et ces 2 modules sont déjà chargés (tous les softs jouent du son si je choisis OSS comme plugin de sortie)


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°237117
Mjules
Modérateur
Parle dans le vide
Posté le 15-03-2003 à 16:37:47  profilanswer
 

pour la MAJ du noyau, ça attendra que j'ai une ligne haut débit parec que 15Mo avec mon RNIS ça va exploser mon forfait (déjà qu'il est juste)
 
je précise que les drivers OSS du noyau fonctionne sans pb.


Message édité par Mjules le 15-03-2003 à 16:38:28

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°237118
lithium
Tap in the source
Posté le 15-03-2003 à 16:39:13  profilanswer
 

oki ben alors MàJ ALSA, la 0.9.1 est sortie

n°237120
Mjules
Modérateur
Parle dans le vide
Posté le 15-03-2003 à 16:42:31  profilanswer
 

j'y pensais, on verra ça lundi


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°237707
Mjules
Modérateur
Parle dans le vide
Posté le 17-03-2003 à 21:15:16  profilanswer
 

bon, je viens d'essayer la MAJ du noyau et rien de mieux. je vais essayer les 0.9.1
 
entre temps, si vous pouviez regarder ma config pour voir si il y a une erreur :

  • /etc/modules.conf

#pre-install pcmcia_core CARDMGR_OPTS=-f /etc/rc.d/init.d/pcmcia start
options hisax type=34 id=HiSax protocol=2
probeall scsi_hostadapter ide-scsi
alias eth0 ne2k-pci
alias ippp0 hisax
#alias sound-slot-0 es1371
 
probeall usb-interface usb-uhci
 
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-ens1371
 
# module options should go here
# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
 
# card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
 
alias /dev/nvidia*   NVdriver


 
 

  • .asoundrc

    pcm.ens1371{
     type hw
     card 0
    }
     
    ctl.ens1371{
     type hw
     card 0
    }


    ---------------
    Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°237725
mirtouf
Light is right !
Posté le 17-03-2003 à 21:47:36  profilanswer
 

Essaye de placer tes options dans /etc/modules et regarde les changements.
 
A priori pas d'erreurs dans tes fichiers.

mood
Publicité
Posté le 17-03-2003 à 21:47:36  profilanswer
 

n°237726
Mjules
Modérateur
Parle dans le vide
Posté le 17-03-2003 à 21:51:23  profilanswer
 

euh, /etc/modules, c'est pas un fichier où on inscrit les modules à charger au démarrage ?
 
je savais pas qu'on pouvait y mettre des options.
 
pour l'instant, ya les 0.9.1 qui compilent, j'essaierais ça si ça ne marche pas mieux.


Message édité par Mjules le 17-03-2003 à 21:52:02

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°237732
Mjules
Modérateur
Parle dans le vide
Posté le 17-03-2003 à 22:01:31  profilanswer
 

Bon, c'est résolu avec les 0.9.1, ya pas à dire, ça a du bon les finales :)
 
merci à tous.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°237734
mirtouf
Light is right !
Posté le 17-03-2003 à 22:02:41  profilanswer
 

C'est ce que j'ai fait avec les RC, enfin je crois.... [:ddr555]  
 
Tant mieux si ça marche.

n°237738
Tranxen
Posté le 17-03-2003 à 22:13:55  profilanswer
 

Peut-être pourra-t-on m'aider sur ce topic.
 
Je viens d'installer les 9.1 a priori sans problème, sauf que : je ne peut pas lancer la aslamixer, j'ai une erreur dans le snd-je_sais_plus_quoi, le son marche quand même en le réglant dans le mixer de gnome 2.2 (il faut le faire à chaque reboot...) et je n'ai pas de son du tout sous Quake3 (cf un topic plus bas).
 
Bref j'y comprends plus grand chose et si quelqu'un pouvait me proposer des solutions ce serait pas mal... Merci.

n°237744
mirtouf
Light is right !
Posté le 17-03-2003 à 22:31:48  profilanswer
 

cat /etc/modules.conf
 
Le message d'erreur c'est can-t open /dev/sound/mixer ou quelque chose comme ça ?
 
Précise ton chip sonore.

n°237781
Tranxen
Posté le 18-03-2003 à 01:14:06  profilanswer
 

Contenu de mon modules.conf :
 
 

Citation :


### This file is automatically generated by update-modules"
#
# Please do not edit this file directly. If you want to change or add
# anything please take a look at the files in /etc/modutils and read
# the manpage for update-modules.
#
### update-modules: start processing /etc/modutils/0keep
# DO NOT MODIFY THIS FILE!
# This file is not marked as conffile to make sure if you upgrade modutils
# it will be restored in case some modifications have been made.
#
# The keep command is necessary to prevent insmod and friends from ignoring
# the builtin defaults of a path-statement is encountered. Until all other
# packages use the new `add path'-statement this keep-statement is essential
# to keep your system working
keep
                                                                                 
### update-modules: end processing /etc/modutils/0keep
                                                                                 
### update-modules: start processing /etc/modutils/actions
# Special actions that are needed for some modules
                                                                                 
# The BTTV module does not load the tuner module automatically,
# so do that in here
post-install bttv insmod tuner
post-remove bttv rmmod tuner
 
 
### update-modules: end processing /etc/modutils/actions
 
### update-modules: start processing /etc/modutils/aliases
# Aliases to tell insmod/modprobe which modules to use
 
# Uncomment the network protocols you don't want loaded:
# alias net-pf-1 off            # Unix
# alias net-pf-2 off            # IPv4
# alias net-pf-3 off            # Amateur Radio AX.25
# alias net-pf-4 off            # IPX
# alias net-pf-5 off            # DDP / appletalk
# alias net-pf-6 off            # Amateur Radio NET/ROM
# alias net-pf-9 off            # X.25
# alias net-pf-10 off           # IPv6
# alias net-pf-11 off           # ROSE / Amateur Radio X.25 PLP
# alias net-pf-19 off           # Acorn Econet
 
alias char-major-10-175 agpgart
alias char-major-10-200 tun
alias char-major-81     bttv
alias char-major-108    ppp_generic
alias /dev/ppp          ppp_generic
alias tty-ldisc-3       ppp_async
alias tty-ldisc-14      ppp_synctty
alias ppp-compress-21   bsd_comp
alias ppp-compress-24   ppp_deflate
alias ppp-compress-26   ppp_deflate
 
# Crypto modules (see http://www.kerneli.org/)
alias loop-xfer-gen-0   loop_gen
alias loop-xfer-3       loop_fish2
alias loop-xfer-gen-10  loop_gen
alias cipher-2          des
alias cipher-3          fish2
alias cipher-4          blowfish
alias cipher-6          idea
alias cipher-7          serp6f
alias cipher-8          mars6
alias cipher-11         rc62
alias cipher-15         dfc2
alias cipher-16         rijndael
alias cipher-17         rc5
 
 
### update-modules: end processing /etc/modutils/aliases
 
### update-modules: start processing /etc/modutils/alsa
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-cs46xx
 
#module options should go here
 
# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
 
# card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
 
 
### update-modules: end processing /etc/modutils/alsa
 
### update-modules: start processing /etc/modutils/apm
alias char-major-10-134 apm
alias /dev/apm_bios             /dev/misc/apm_bios
alias /dev/misc/apm_bios        apm
 
### update-modules: end processing /etc/modutils/apm
 
### update-modules: start processing /etc/modutils/nvidia
alias /dev/nvidia* nvidia
alias char-major-195 nvidia
 
### update-modules: end processing /etc/modutils/nvidia
 
### update-modules: start processing /etc/modutils/paths
# This file contains a list of paths that modprobe should scan,
# beside the once that are compiled into the modutils tools
# themselves.
 
 
### update-modules: end processing /etc/modutils/paths
 
### update-modules: start processing /etc/modutils/ppp
alias /dev/ppp          ppp_generic
alias char-major-108    ppp_generic
alias tty-ldisc-3       ppp_async
alias tty-ldisc-14      ppp_synctty
alias ppp-compress-21   bsd_comp
alias ppp-compress-24   ppp_deflate
alias ppp-compress-26   ppp_deflate
 
### update-modules: end processing /etc/modutils/ppp
 
### update-modules: start processing /etc/modutils/reseau
alias eth0 3c59x
 
### update-modules: end processing /etc/modutils/reseau
 
### update-modules: start processing /etc/modutils/setserial
#
# This is what I wanted to do, but logger is in /usr/bin, which isn't loaded
# when the module is first loaded into the kernel at boot time!
#
#post-install serial /etc/init.d/setserial start | logger -p daemon.info -t "setserial-module reload"
#pre-remove serial /etc/init.d/setserial stop | logger -p daemon.info -t "setserial-module uload"
#
alias /dev/tts          serial
alias /dev/tts/0        serial
alias /dev/tts/1        serial
alias /dev/tts/2        serial
alias /dev/tts/3        serial
post-install serial /etc/init.d/setserial modload > /dev/null 2> /dev/null
pre-remove serial /etc/init.d/setserial modsave  > /dev/null 2> /dev/null
 
### update-modules: end processing /etc/modutils/setserial
 
### update-modules: start processing /etc/modutils/arch/i386
alias parport_lowlevel parport_pc
alias char-major-10-144 nvram
alias binfmt-0064 binfmt_aout
alias char-major-10-135 rtc
 
### update-modules: end processing /etc/modutils/arch/i386

 
 
Le message d'erreur qui apparaît lorsque je lance un utilitaire alsa est le suivant (pour alsa mixer) :
 
 

Citation :


alsamixer: function snd_ctl_open failed for default: No such file or directory
zsh: exit 1     alsamixer

 
 
J'ai une carte Fortissimo III, le module qui correspond le mieux d'après la table ALSA est le  CS46xx, il correspond au même chip...
 
Quant à l'erreur que j'ai au lancement de Quake3, c'est la suivante :
 
 

Citation :

------- sound initialization -------
Could not mmap dma buffer PROT_WRITE|PROT_READ
trying mmap PROT_WRITE (with associated better compatibility / less performance
code)
/dev/dsp: Input/output error
Could not mmap /dev/dsp

 
 
Le jeu fonctionne par ailleurs mais sans le son, alors que j'ai du son sous XMMS, Mplayer et.
 
Merci d'avance.

n°237799
Mjules
Modérateur
Parle dans le vide
Posté le 18-03-2003 à 09:36:17  profilanswer
 

1) en root, est ce que alsactl fonctionne ?

alsactl store

pour sauver les réglages sons,

alsactl restore

pour les recharger (à mettre dans un script au démarrage).
 
2) vérifie que les modules OSS sont chargés ( cat /proc/modules |grep snd )
 
3) comment as tu installé les drivers ?
 
4) as tu bien fait le .asoundrc ? (http://www.alsa-project.org/alsa-doc/doc-php/template.php3?company=Hercules&card=Game+Fortissimo+II&chip=CS4624&module=cs46xx)
 


Message édité par Mjules le 18-03-2003 à 09:39:46

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°237847
Tranxen
Posté le 18-03-2003 à 11:33:07  profilanswer
 

Je n'avais pas le .asoundrc, mais je viens de le faire comme indiqué, je l'ai mis dans le home de mon utilisateur...
 
 
Un alsactl ne donne rien, j'obtiens le même message d'erreur que pour alsamixer, alors que la compilation c'était bien déroulée.
 
 
J'ai installé les drivers en suivant la procédure indiquée sur le site alsa-project :
 
  1. ./configure --with-card=cs46xx --with-sequencer=yes ; make ; make install pour les drivers.
 
  2. ./configure ; make ; make install pour les libs
 
  3. ./configure ; make ; make install pour les OSS
 
  4. ./configure ; make ; make install pour les utils
 
J'ai ensuite créé le fichier alsa dans /etc/modutils, puis chargé les modules avec modprobe.
 
 
Un cat /proc/modules | grep snd me donne :
 

Citation :


snd-seq-midi            3392   0 (autoclean) (unused)
snd-seq-oss            23648   0 (unused)
snd-seq-midi-event      3112   0 [snd-seq-midi snd-seq-oss]
snd-seq                37744   2 [snd-seq-midi snd-seq-oss snd-seq-midi-event]
snd-pcm-oss            37316   2
snd-mixer-oss          11512   1 [snd-pcm-oss]
snd-cs46xx             63092   3
snd-ac97-codec         31680   0 [snd-cs46xx]
snd-pcm                56576   0 [snd-pcm-oss snd-cs46xx]
snd-page-alloc          4240   0 [snd-cs46xx snd-pcm]
snd-timer              14472   0 [snd-seq snd-pcm]
snd-rawmidi            12928   0 [snd-seq-midi snd-cs46xx]
snd-seq-device          4004   0 [snd-seq-midi snd-seq-oss snd-seq snd-rawmidi]
snd                    27748   0 [snd-seq-midi snd-seq-oss snd-seq-midi-event snd-seq snd-pcm-oss snd-mixer-oss snd-cs46xx snd-ac97-codec snd-pcm snd-timer snd-rawmidi snd-seq-device]
soundcore               3556   8 [snd]

 
 
Merci de m'aider sur mon problème, c'est cool :)

n°237848
Mjules
Modérateur
Parle dans le vide
Posté le 18-03-2003 à 11:38:57  profilanswer
 

Salut,
 
je n'ai pas vu si tu avais bien fait le ./snddevices et le chmod a+rw /dev/dsp /dev/mixer /dev/sequencer /dev/midi  parès l'install des drivers ?
 
chez moi, je n'ai pas compilé la lib OSS, les driver de base suffisaient.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°237882
Tranxen
Posté le 18-03-2003 à 13:00:19  profilanswer
 

J'avais dû oublier le ./snddevices. Maintenant les utilitaires ALSA fonctionnent.
 
Pourrais-tu m'expliquer comment je fais le script au démarrage pour que mes réglages soient corrects par défaut ?

n°237917
Mjules
Modérateur
Parle dans le vide
Posté le 18-03-2003 à 14:03:12  profilanswer
 

chez moi, j'ai mis les modules à charger dans /etc/modules ( les noms des modules sans les .o)
 
ensuite, j'ai un script qui lance alsactl restore pour recharger la config du volume (en fait, c'est une ligne à la fin de  rc.local)
 
autrement, ma Mandrake a un script alsasound pour faire tout ça mais je ne l'utilise pas.
 
si tu veux le contenu, je te dis ça ce soir (je suis au taf et j'ai pas nux là)


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°237921
Tranxen
Posté le 18-03-2003 à 14:39:45  profilanswer
 

Merci.
 
Sinon j'ai remarqué que, après un redémarrage, je dois à nouveau exécuter le ./snddevices en root pour que ça fonctionne. Mais cela fait peut-être parti du script ?

n°237924
Mjules
Modérateur
Parle dans le vide
Posté le 18-03-2003 à 14:51:24  profilanswer
 

je sais pas, chez moi j'ai pas noté ce besoin, d'un autre côté, j'ai pas redémarré...
 
au pire, tu le mets juste avant le alsactl restore dans rc.local ; c'est pas très beau mais ça devrait marcher.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°237931
lithium
Tap in the source
Posté le 18-03-2003 à 15:41:31  profilanswer
 

Tranxen a écrit :

Merci.
 
Sinon j'ai remarqué que, après un redémarrage, je dois à nouveau exécuter le ./snddevices en root pour que ça fonctionne. Mais cela fait peut-être parti du script ?


Sans doute que tu utilise devfs ?
 
Regarde si ces lignes sont presentes dans ton fichier /etc/devfsd/conf :
 

# ALSA/OSS stuff
# Comment/change these if you want to change the permissions on
# the audio devices
LOOKUP          snd          MODLOAD ACTION snd
LOOKUP          dsp          MODLOAD
LOOKUP          mixer        MODLOAD
LOOKUP          midi         MODLOAD
REGISTER        sound/.*     PERMISSIONS root.audio 0666
REGISTER        snd/.*       PERMISSIONS root.audio 0666

 
 
Si non alors ajoute les

n°237971
Tranxen
Posté le 18-03-2003 à 17:52:19  profilanswer
 

Je n'avais pas ce fichier dans devfs, mais un conf.d/alsa*. J'ai quand même rajouter ces lignes, mais j'obtiens toujours le même résultat : son au niveau 0 au début de la session et pas de alsamixer, alsactl ou autre tant que j'ai pas refait un ./snddevices en root.
 
Au pire je peux peut-être foutre un script au démarrage pour ça (mais je sais pas comment faire...)
 
Par contre, toujours pas de son sous Q3 :/

n°237977
Mjules
Modérateur
Parle dans le vide
Posté le 18-03-2003 à 18:27:08  profilanswer
 

bon, je viens de vérifier et j'ai bien du son sur Q3 ( et partout ailleurs) sans avoir besoin de refaire ./snddevices, voilà le contenu du script sound (celui que j'ai désactivé au démarrage et remplacé par ce que j'ai dit + haut), en résumé, il se contente de charger les modules et de régler le mixer.

Code :
  1. #!/bin/sh
  2. # (c) MandrakeSoft, Chmouel Boudjnah <chmouel@mandrakesoft.com>
  3. #       $Id: sound.init,v 1.8 2001/04/30 03:50:31 chmouel Exp $
  4. #
  5. # sound:   This shell script launch the sound on your system.
  6. #
  7. # chkconfig: 2345 18 69
  8. # description: This shell script launch the sound on your system.
  9. . /etc/rc.d/init.d/functions
  10. PKLVL=$(cut -f1 /proc/sys/kernel/printk)
  11. sysctl -w kernel.printk=0
  12. conf_file=/etc/modules.conf
  13. function start_mixer () {
  14.     if [ -d /proc/asound ] && [ -x /usr/sbin/alsactl ];then
  15.         return 0;
  16.     fi
  17.     if egrep -q '(sparcaudio|sound)' /proc/devices 2>/dev/null && \
  18.         [ "$retval" -eq 0 ] && [ -x /usr/bin/aumix ];then
  19.         if [ ! -r /etc/.aumixrc ];then
  20.             action "Setting mixer settings" /usr/bin/aumix -v80 -w80 -c80
  21.         else
  22.             action "Loading mixer settings" /usr/bin/aumix -f /etc/.aumixrc -L
  23.         fi
  24.     fi
  25. }
  26. function stop_mixer () {
  27.     if [ -d /proc/asound ] && [ -x /usr/sbin/alsactl ];then
  28.         return 0;
  29.     fi
  30.    if egrep -q '(sparcaudio|sound)' /proc/devices 2>/dev/null && [ -x /usr/bin/a
  31. umix ];then
  32.         action "Saving mixer settings" /usr/bin/aumix -f /etc/.aumixrc -S
  33.     fi   
  34. }
  35. function module () {
  36.     opt=""
  37.     phrase=$1
  38.     alias=$2
  39.     [ -n "$3" ] && opt="-r"
  40.     module=`egrep -s "^alias( |\t)+"$alias"( |\t)+" $conf_file | awk '{ print $3
  41. }'`
  42.     if [ -n "$module" ] && [ "$module" != "off" ];then
  43.         action "$phrase ($module)" modprobe "$opt" $module
  44.         return $?
  45.     fi
  46. }
  47. case $1 in
  48.     start)
  49.     retval=0
  50.     if [ ! -d /proc/asound ];then
  51.         module "Loading sound module" sound || retval=1
  52.         awk '/^((alias)|(probe)) +sound-slot-[0-9]/ {print $2}' $conf_file | ( \
  53.             while read line; do
  54.                 [[ $line = snd-card-* ]] && continue #we do it via alsa script
  55.                 module "Loading sound module" $line || retval=1
  56.             done
  57.         )
  58.         module "Loading midi module" midi
  59.     fi
  60.     start_mixer;
  61.     touch /var/lock/subsys/sound
  62.     ;;
  63.     stop)
  64.     # i should have the same semantic of alsa script than oss script,
  65.     # but i do not :-(, patches welcome.
  66.     stop_mixer;
  67.   rm -f /var/lock/subsys/sound
  68.     ;;
  69.     status)
  70.     if egrep -q '(sparcaudio|sound)' /proc/devices;then
  71.         echo "Sound loaded"
  72.     fi
  73.     ;;
  74.     reload)
  75.     ;;
  76.     restart)
  77.     $0 stop
  78.     $0 start
  79.     ;;
  80.     *)
  81.     echo "Usage: $(basename $0) start|stop|restart|status"
  82.     exit 0
  83. esac
  84. sysctl -w kernel.printk=$PKLVL


 
pour exécuter une commande au démarrage, écrit là à la fin du fichier /etc/rc.d/rc.local


Message édité par Mjules le 18-03-2003 à 18:29:29

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°237979
Tranxen
Posté le 18-03-2003 à 18:42:40  profilanswer
 

En fait j'ai bien du son partout (sauf dans Q3), mais il faut que je règle le niveau sonore à chaque fois, il se remet à 0 tout seul.
 
Ce script, je le mets donc dans le fichier rc.local à la fin ? Et si je veux faire exécuter ./snddevices automatiquement au boot, je dois écrire quoi, sachant que la commande doit être exécutée en root ? [Newbie inside... désolé :)]
 
Merci.

n°237983
Mjules
Modérateur
Parle dans le vide
Posté le 18-03-2003 à 18:47:15  profilanswer
 

à la fin de rc.local, tu écris ces 2 lignes :
 

/usr/le_chemin_vers_snddevices/snddevices
/usr/sbin/alsactl restore


 
et si le volume est bien sauvegarder avec alsactl store (tu le fais une fois en root après avoir réglé comme il fallait) ça doit le remettre au même niveau.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°238059
Tranxen
Posté le 18-03-2003 à 22:01:37  profilanswer
 

Je n'ai pas de fichier rc.local à la base :/
 
J'en ai créé un dans chaque répertoire rcx.d (x=0,1,...) contenant ces deux lignes mais ça ne marche pas. J'ai cru apercevoir au démarrage un message d'erreur là-dessus comme quoi ce n'est pas un exécutable.

n°238223
Mjules
Modérateur
Parle dans le vide
Posté le 19-03-2003 à 12:00:42  profilanswer
 

ouais :/
 
bon, il faut que tu crées un fichier /etc/rc.d/init.d (ou /etc/init.d) contenant (précisément):


#!/bin/sh
/usr/le_chemin_vers_snddevices/snddevices
/usr/sbin/alsactl restore


 
ensuite, tu le rends éxécutables par chmod a+x ton_fichier
 
tu fois un lien symbolique de ce fichier dans les rcX.d sauf 0, 1 et 6 :
ln -s /etc/rc.d/init.d/ton_fichier /etc/rcX.d/S99ton_fichier
 
et là au démarrage, il devrait faire ce qu'il faut. pense à enlever le rc.local.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°238260
Tranxen
Posté le 19-03-2003 à 13:02:44  profilanswer
 

Ca marche nickel, merci.
 
Il me reste tout de même mon problème de son sous Quake3 pour passer entièrement à Linux :)
 
 


------- sound initialization -------
Could not mmap dma buffer PROT_WRITE|PROT_READ
trying mmap PROT_WRITE (with associated better compatibility / less performance code)
/dev/dsp: Input/output error
Could not mmap /dev/dsp
------------------------------------


 
Je me demande si ce n'est pas dû à ma carte son un peu récente (Fortissimo III), bien que le chip soit le même que sur la II et  que le son fonctionne partout ailleurs.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Multimédia

  [résolu pour moi] autre probleme avec ALSA 0.9

 

Sujets relatifs
Erreur de compile Gnome 2.2 [Résolu]Problème avec Gnome 2.2
probleme users proftpdencore un autre de mes probleme avec mdk 9.1 :) --> eth0 au demarage .
probleme envoi de mails[KDE3.1] Petit problème d'ergonomie
problème de socket avec MySQL sur une commande PHP mysql_connect()Problème avec xine
Problème de son Q3 avec les ALSA 
Plus de sujets relatifs à : [résolu pour moi] autre probleme avec ALSA 0.9


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR