ALSA / Debian : un ch'ti coup d'pogne... [Resolu]

ALSA / Debian : un ch'ti coup d'pogne... [Resolu] - Multimédia - Linux et OS Alternatifs

Marsh Posté le 20-03-2004 à 19:36:07    

Salut
 
J'aurai besoin d'un coup de pouce pour gérer un léger problème avec Alsa. J'utilise une Debian 3.0r2 (Woody) avec un noyau 2.6.4. J'ai compilé en module le support du son et Alsa (drivers) donc pas de soucis de ce côté. J'ai également correctement configuré ma carte (la traditionnelle SB 128 PCI) et le module snd-ens1371 se charge correctement au démarrage (appraît bien dans lsmod)... et pourtant pas de son  :heink:  
 
J'ai alors vu qu'il fallait 'unmuter' le volume et gérer ça avec alsamixer (amixer). Le seul problème c'est qu'il me sort qu'alsamixer n'est pas présent   :o ; marrant vu que j'ai installé (via apt-get) alsa-base et alsa-utils. J'ai cherché un peu plus et je vois en fait qu'il y a un problème avec alsactl : j'ai le message : no /usr/sbin/alsactl found . Je jette un oeil dans /usr/sbin et oh surprise  :sarcastic:  je vois un lien symbolique alsactl qui est bien là (pointe vers alsactl-0.9 du même rep.).
J'ai essayé un apt-get install --reinstall alsa-base alsa-utils mais bon même problème et là je vois plus trop ce que je peux faire  :(  
 
-> help !


Message édité par THRAK le 21-03-2004 à 20:53:26
Reply

Marsh Posté le 20-03-2004 à 19:36:07   

Reply

Marsh Posté le 21-03-2004 à 16:13:01    

UP !

Reply

Marsh Posté le 21-03-2004 à 16:40:37    

alsactl, c'est en root qu'il faut le lancer
 
les modules chargés chez moi (même carte son, driver 1.0.3) :

snd-seq-midi            4256   0 (autoclean) (unused)
snd-seq-oss            29120   0 (unused)
snd-seq-midi-event      3584   0 [snd-seq-midi snd-seq-oss]
snd-seq                37104   2 [snd-seq-midi snd-seq-oss snd-seq-midi-event]
snd-pcm-oss            39204   0 (unused)
snd-mixer-oss          14008   0 [snd-pcm-oss]
snd-ens1371            12012   0
snd-rawmidi            13952   0 [snd-seq-midi snd-ens1371]
snd-seq-device          4352   0 [snd-seq-midi snd-seq-oss snd-seq snd-rawmidi]
snd-pcm                63456   0 [snd-pcm-oss snd-ens1371]
snd-timer              14660   0 [snd-seq snd-pcm]
snd-page-alloc          7028   0 [snd-pcm]
snd-ac97-codec         49212   0 [snd-ens1371]
snd                    33828   0 [snd-seq-midi snd-seq-oss snd-seq-midi-event snd-seq snd-pcm-oss snd-mixer-oss snd-ens1371 snd-rawmidi snd-seq-device snd-pcm snd-timer snd-ac97-codec]
soundcore               3972   8 [snd]


---------------
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.
Reply

Marsh Posté le 21-03-2004 à 17:06:53    

J'ai effectué les manip' en root pour être sûr qu'il ne s'agissait pas d'un problème de droits d'accès ; c'est en root que j'ai ces problèmes (et par conséquent également en user).
 
Voilà mon lsmod
 

Code :
  1. snd_ens1371           23428   0
  2. snd_rawmidi           25088   1  snd_ens1371
  3. snd_seq_device         8452   1  snd_rawmidi
  4. snd_pcm               99520   1  snd_ens1371
  5. snd_page_alloc        12548   1  snd_pcm
  6. snd_timer             26688   1  snd_pcm
  7. snd_ac97_codec        58628   1  snd_ens1371
  8. snd                   55520   6  snd_ens1371,snd_rawmidi,snd_seq_device,snd_pcm,snd_timer,snd_ac97_codec
  9. soundcore             10592   1  snd


Message édité par THRAK le 21-03-2004 à 17:11:42
Reply

Marsh Posté le 21-03-2004 à 17:11:09    

te manque l'émulation OSS 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.
Reply

Marsh Posté le 21-03-2004 à 17:14:06    

Ouais, apparemment...
J'ai pourtant dans alsa-base.conf startosslayer=true ?

Reply

Marsh Posté le 21-03-2004 à 17:19:06    

charge les modules à la main [:spamafote] :
modprobe snd-pcm-oss
modprobe snd-seq-oss
modprobe snd-mixer-oss


---------------
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.
Reply

Marsh Posté le 21-03-2004 à 17:26:45    

OK, je les ai chargé manuellement, mais le problème demeure :
 
amixer : No /usr/bin/amixer for ALSA 1.0 found
 
alsactl : No /usr/sbin/alsactl for ALSA 1.0 found
 
?

Reply

Marsh Posté le 21-03-2004 à 17:31:06    

libs et outils pas à jour !
 
tes outils et libs sont en version 0.9 alors que ALSA du noyau 2.6.4 est en version 1.0.3 (ou 1.0.2)
 
mets à jour et ça devrait aller


---------------
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.
Reply

Marsh Posté le 21-03-2004 à 17:37:21    

je viens de jeter un oeil sur la version du driver ALSA : 1.0.2 rc
 
C'est peut être ça, j'ai regardé du côté du /usr/bin et /usr/sbin et que vois-je : un lien symbolique alsamixer et amixer qui pointent respectivement sur alsamixer-0.9 et amixer-0.9. Pareil pour alsactl qui pointent sur alsactl-0.9.
 
Je met à jour direct à partir du site alsa alors ?

Reply

Marsh Posté le 21-03-2004 à 17:37:21   

Reply

Marsh Posté le 21-03-2004 à 17:38:16    

c'est peut -être mieux oui
 
si besoin utilise checkinstall pour faire un paquet .deb


---------------
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.
Reply

Marsh Posté le 21-03-2004 à 17:42:03    

OK, je vais tenter de mettre à jour tout ça et indiquerait si ça a marché ou pas.
 
Merci beaucoup en attendant.

Reply

Marsh Posté le 21-03-2004 à 19:00:17    

Bon, j'ai suivi la procédure indiquée sur le site d'ALSA, à savoir
 
- chopé alsa-driver (1.0.3)
- chopé alsa-lib (1.0.3b)
- chopé alsa-utils (1.0.3)
 
puis ./configure, make, make install pour chacun des 3 dans l'ordre
 
Ca compile, ça créé les modules, ça installe le tout, pas de message d'erreurs jusque là tout va bien. J'insère ensuite les modules (comme indiqué), pas de soucis, je vérifie, OK tout est là.
Puis alsamixer (je suis toujours les instructions pas à pas) et là :
alsamixer: function snd_ctl_open failed for default: No such file or directory
 
 :fou:  
 
Faudrait qu'on m'explique parce que là je vois plus ce qu'on peut faire  :??:


Message édité par THRAK le 21-03-2004 à 19:00:52
Reply

Marsh Posté le 21-03-2004 à 19:23:00    

tu peux nous donner ton modprobe.conf
 
est ce que /dev/dsp /dev/mixer /dev/sequecer existent ? ont ils les bons droits ?


Message édité par Mjules le 21-03-2004 à 19:23:54

---------------
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.
Reply

Marsh Posté le 21-03-2004 à 19:38:56    

Le fichier modprobe.conf est assez énorme, cependant j'ai vérifié si une section ALSA existe, c'est le cas. J'ai ajouté un fichier alsa dans le répertoire /etc/modprobe.d/ puis effectué un update-modules.
 
Voici l'extrait de modprobe.conf contenant la section sur ALSA :
 

Code :
  1. ### update-modules: start processing alsa ###
  2. # ALSA
  3. alias char-major-116 snd
  4. alias snd-card-0 snd-ens1371
  5. # module options should go here
  6. # OSS
  7. alias char-major-14 soundcore
  8. alias sound-slot-0 snd-card-0
  9. alias sound-service-0-0 snd-mixer-oss
  10. alias sound-service-0-1 snd-seq-oss
  11. alias sound-service-0-3 snd-pcm-oss
  12. alias sound-service-0-8 snd-seq-oss
  13. alias sound-service-0-12 snd-pcm-oss
  14. ### update-modules: end processing alsa ###


 
Voilà ce que j'ai du côté des /dev :

Code :
  1. crw-rw-rw-    1 root     audio     14,   3 mar 14  2002 /dev/dsp
  2. crw-rw-rw-    1 root     audio     14,   0 mar 14  2002 /dev/mixer
  3. crw-rw-rw-    1 root     audio     14,   1 mar 14  2002 /dev/sequencer


 
Pour moi tout me parait normal de ce côté, je sèche...  :(


Message édité par THRAK le 21-03-2004 à 19:41:01
Reply

Marsh Posté le 21-03-2004 à 19:41:01    

THRAK a écrit :

Le fichier modprobe.conf est assez énorme, cependant j'ai vérifié si une section ALSA existe, c'est le cas. J'ai ajouté un fichier alsa dans le répertoire /etc/modprobe.d/ puis effectué un update-modules.
 
Voici l'extrait de modprobe.conf contenant la section sur ALSA :
 

Code :
  1. ### update-modules: start processing alsa ###
  2. # ALSA
  3. alias char-major-116 snd
  4. alias snd-card-0 snd-ens1371
  5. # module options should go here
  6. # OSS
  7. alias char-major-14 soundcore
  8. alias sound-slot-0 snd-card-0
  9. alias sound-service-0-0 snd-mixer-oss
  10. alias sound-service-0-1 snd-seq-oss
  11. alias sound-service-0-3 snd-pcm-oss
  12. alias sound-service-0-8 snd-seq-oss
  13. alias sound-service-0-12 snd-pcm-oss
  14. ### update-modules: end processing alsa ###


 
Voilà ce que j'ai du côté des /dev :

Code :
  1. crw-rw-rw-    1 root     audio     14,   3 mar 14  2002 /dev/dsp
  2. crw-rw-rw-    1 root     audio     14,   0 mar 14  2002 /dev/mixer
  3. crw-rw-rw-    1 root     audio     14,   1 mar 14  2002 /dev/sequencer


 
Pour moi tout me parait normal de ce côté, je sèche...  :(  


Il y a pour le noyau 2.6 des alias d'alias qui passent mal, essaye de remplacer  
alias sound-slot-0 snd-card-0
par  
alias sound-slot-0 snd-ens1371


---------------
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. Revelations 6:8
Reply

Marsh Posté le 21-03-2004 à 19:56:17    

Citation :

Il y a pour le noyau 2.6 des alias d'alias qui passent mal, essaye de remplacer  
alias sound-slot-0 snd-card-0
par  
alias sound-slot-0 snd-ens1371


 
Je viens de tenter les deux, arrêt/redémarrage d'ALSA dans les deux cas idem.
 
Démarrage (/etc/init.d/alsasound start):
Starting sound driver: snd-ens1371 done
No mixer config in /etc/asound.state, you have to unmute your card!
 
Arrêt (/etc/init.d/alsasound stop)
Shutting down sound driver: ALSA lib seq_hw.c:446: (snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
can't open sequencer
/usr/sbin/alsactl: save_state:1061: No soundcards found...
done
 
Si je tente un alsamixer pour unmuter :
alsamixer: function snd_ctl_open failed for default: No such file or directory
 
et un amixer:
amixer: Mixer attach default error: No such file or directory
 
 
C'est vraiment de la folie ce truc  :sarcastic:


Message édité par THRAK le 21-03-2004 à 19:57:10
Reply

Marsh Posté le 21-03-2004 à 19:58:33    

tu as lancé snddevices dans le dossier des sources du driver ?


---------------
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.
Reply

Marsh Posté le 21-03-2004 à 19:58:40    

THRAK a écrit :

Citation :

Il y a pour le noyau 2.6 des alias d'alias qui passent mal, essaye de remplacer  
alias sound-slot-0 snd-card-0
par  
alias sound-slot-0 snd-ens1371


 
Je viens de tenter les deux, arrêt/redémarrage d'ALSA dans les deux cas idem.
 
Démarrage (/etc/init.d/alsasound start):
Starting sound driver: snd-ens1371 done
No mixer config in /etc/asound.state, you have to unmute your card!
 
Arrêt (/etc/init.d/alsasound stop)
Shutting down sound driver: ALSA lib seq_hw.c:446: (snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
can't open sequencer
/usr/sbin/alsactl: save_state:1061: No soundcards found...
done
 
Si je tente un alsamixer pour unmuter :
alsamixer: function snd_ctl_open failed for default: No such file or directory
 
et un amixer:
amixer: Mixer attach default error: No such file or directory
 
 
C'est vraiment de la folie ce truc  :sarcastic:


J'ai eu exactement le meme probleme... Il s'est resolu sans que je sache trop comment. Essaye d'utiliser alsaconf :/


Message édité par Ciler le 21-03-2004 à 19:58:55

---------------
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. Revelations 6:8
Reply

Marsh Posté le 21-03-2004 à 20:05:06    

Mjules a écrit :

tu as lancé snddevices dans le dossier des sources du driver ?


 :o  
bah non... sur le site d'ALSA y'a marqué :
 
NB. If you are using drivers before 0.9.4 then you need to run
 
  ./snddevices
 
If you use devfs then you should not run the snddevices script
 
The snddevices script sets the permissions for the devices it creates to root. You should
 
 chmod a+rw /dev/dsp /dev/mixer /dev/sequencer /dev/midi  
 
Comme je n'utilise pas de driver antécédent au 0.9.4 je n'ai pas lancé le script.
Je ne sais pas ce que signifie devfs. S'il s'agit d'un système de fichiers, il n'apparaît pas dans mon fstab
 
J'ai en revanche fait le chmod sur les /dev/

Reply

Marsh Posté le 21-03-2004 à 20:07:09    

perso, je le fait toujours, ça crée les devices qu'il faut dans /dev/snd
 
devfs, c'est la partie du noyau 2.4 qui permet d'avoir un /dev dynamique avec création des devices au démarrage ou quand tu branches le périphérique. est considéré obsolète avec le 2.6 et sera à terme remplacé par udev (mais c'est encore loin d'être fait)


---------------
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.
Reply

Marsh Posté le 21-03-2004 à 20:10:59    

Je vais re-compiler les modules d'ALSA et tenter avec cette option, ça coûte rien on verra bien.
 
Merci pour les infos sur devfs :)

Reply

Marsh Posté le 21-03-2004 à 20:52:05    

YEEEEEEEEESSSSSSSSSS !  :)  
J'ai du son !
 
J'ai recommencé l'install d'ALSA à partir de zéro et j'ai suivi les étapes suivantes (pour ceux qui auraient le même problème):
 
dans alsa-driver-xxx
make clean
./configure --with-cards=ens1371 --with-sequencer=yes
make
make install
./snddevices
 
dans alsa-lib-xxx
make clean
./configure
make
make install
 
dans alsa-utils-xxx
make clean
./configure
make
make install
 
J'ai accès à alsamixer, j'ai unmuter tout ça (touche M) et ça roule.
 
Merci encore pour les conseils (c'est quand même mieux avec du son  :D )

Reply

Marsh Posté le 21-03-2004 à 20:55:45    

Mjules a écrit :

tu as lancé snddevices dans le dossier des sources du driver ?


 
C'était donc bien ce sacré snddevices  :kaola:  qu'il fallait lancer (il devait manquer des rep dans /dev/ apparemment et il les a créés)
 ;)  
 
 :jap:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed