OVH Cloud OVH Cloud

Alsa + 2.6.7 + via82xx

3 réponses
Avatar
Emmanuel Cornet
Bonjour !


J'ai quelques soucis pour faire fonctionner le serveur de son sur une
machine Debian (testing).

Je structure un peu le mail :o)



#$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$
#$$$$$$$$$$$$$$$$$$$$$$$$$$$ Le probl=E8me $$$$$$$$$$$$$$$$$$$$$$$$$$$
#$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$


C'est tr=E8s simple : aucun son n'est jamais sorti de ma carte son lorsque
je suis sous Linux (=E7a marche sous Windows, voir plus bas). J'ai aussi
essay=E9 une autre carte son (l=E0 encore, voir plus bas), c'est mieux mais
pas probant. Plus pr=E9cis=E9ment, sous KDE le message suivant appara=EEt a=
u
login :

Sound server informational message:
Error while initializing the sound driver:
device: default can't be opened for playback (No such file or directory)
The sound server will continue, using the null output device.

Lorsque j'essaie de lancer "alsactl restore" (qui est d'ailleurs lanc=E9
automatiquement =E0 la fin de alsaconf), c'est l'erreur suivante :

alsactl: load_state:1134: No soundcards found...

Quant =E0 alsamixer,

alsamixer: function snd_ctl_open failed for default: No such device



#$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$
#$$$$$$$$$$$$$$$$$$$$$$$$ Quelques d=E9tails $$$$$$$$$$$$$$$$$$$$$$$$
#$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$


* Ma distribution est une Debian testing (=E0 jour).

* Le noyau est un 2.6.7, auquel je n'ai pas touch=E9 depuis l'installation
avec un CD Sarge (nouvel installeur, tr=E8s bien d'ailleurs).

* Ma carte son est un chip inclus sur la carte m=E8re (Asus A7V8X-X), que
lspci reconna=EEt comme :

Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237
AC97 Audio Controller (rev 50)

* J'ai plac=E9 la sortie de la commande lsmod =E0 la fin de ce mail.

* Les paquets install=E9s conernant alsa :

tiramisu ~/Stage/Rapport>dpkg -l | grep alsa
ii alsa-base 1.0.5a-3 ALSA sound driver common files
ii alsa-utils 1.0.5-3 Advanced Linux Sound Architecture (uti
ii alsamixergui 0.9.0rc2-1-7 graphical soundcard mixer for ALSA sou
ii alsaplayer 0.99.76-0.1 PCM player designed for ALSA
ii alsaplayer-als 0.99.76-0.1 PCM player designed for ALSA (ALSA out
ii alsaplayer-com 0.99.76-0.1 PCM player designed for ALSA (common=20
ii alsaplayer-gtk 0.99.76-0.1 PCM player designed for ALSA (GTK ver
ii alsaplayer-oss 0.99.76-0.1 PCM player designed for ALSA (OSS outp
ii gnome-alsamixe 0.9.6-1 ALSA sound mixer for GNOME
ii vlc-alsa 0.7.2.final-3 ALSA audio output plugin for VLC (dumm

* Les lignes de dmesg qui me paraissent int=E9ressantes :

Via 686a/8233/8235 audio driver 1.9.1-ac4-2.5
via82cxxx: Six channel audio available
PCI: Setting latency timer of device 0000:00:11.5 to 64
via82cxxx: timeout while reading AC97 codec (0x10000000)
ac97_codec: AC97 Audio codec, id: ADS112 (Unknown)
via82cxxx: board #1 at 0xE000, IRQ 22



#$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$
#$$$$$$$$$$$$$$$$$$$$$ Ce que j'ai d=E9j=E0 essay=E9 $$$$$$$$$$$$$$$$$$=
$$$
#$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$


* J'ai commenc=E9 par essayer la carte sous Windows, que j'ai install=E9 su=
r
un petit coin du disque : le son marche parfaitement. Tous les
branchements sont donc corrects.

* Ce n'est pas non plus un probl=E8me (classique) de mute puisque
alsamixer g=E9n=E8re une erreur (voir ci-dessus) au lancement.

* J'ai aussi pens=E9 =E0 des probl=E8mes de droits, mais cela ne semble pas
=EAtre le souci :=20

tiramisu ~/Stage/Rapport>ls -l /dev/dsp*
lrwxrwxrwx 1 root root 9 2004-09-02 00:51 /dev/dsp -> /dev/dsp0
crw-rw---- 1 root audio 14, 3 2004-09-02 00:51 /dev/dsp0
crw-rw---- 1 root audio 14, 19 2004-09-02 00:51 /dev/dsp1
crw-rw---- 1 root audio 14, 35 2004-09-02 00:51 /dev/dsp2
crw-rw---- 1 root audio 14, 51 2004-09-02 00:51 /dev/dsp3

et je suis bien membre du groupe audio.

* J'ai essay=E9 de r=E9cup=E9rer une vieille carte son (SoundBlaster, je
crois, =E0 ce qu'en dit Windows), qui est reconnue par lspci comme :

Multimedia audio controller: Ensoniq ES1370 [AudioPCI]

Les modules suppl=E9mentaires snd_ens1370 et es1370 sont charg=E9s au
d=E9marrage ; alsaconf reconna=EEt bien la nouvelle carte, je lui demande d=
e
l'utiliser, mais =E0 la fin du processus, crac, comme pr=E9c=E9demment
(alsactl restore ne trouve aucune carte).

Avec cette "nouvelle" carte, les choses se d=E9bloquent un peu ; lorsque
je balance un truc sur /dev/dsp, j'entends enfin quelque chose :

cat /boot/vmlinuz-2.6.7-1-386 > /dev/dsp

et xmms me joue des mp3. Mais tout cela, seulement dans une oreille
(droite) et avec des gr=E9sillements pas possibles. Et comme je ne peux
lancer aucun des programmes alsa (mixer, ctl...) avec succ=E8s, je ne peux
pas configurer grand-chose.



Quelqu'un aurait-il une id=E9e de ce qui m'arrive ?
Merci !!!
Manu


Voici donc la sortie de lsmod, avant l'installation de la
"nouvelle-vieille" carte :

tiramisu ~>lsmod
Module Size Used by
snd_mixer_oss 16640 0
radeon 115236 26
ipv6 221152 15
appletalk 32820 20
lp 10436 0
af_packet 20616 2
snd_via82xx 26660 0
snd_ac97_codec 59268 1 snd_via82xx
snd_pcm 85412 1 snd_via82xx
snd_timer 23172 1 snd_pcm
snd_page_alloc 11144 2 snd_via82xx,snd_pcm
snd_mpu401_uart 7296 1 snd_via82xx
snd_rawmidi 23232 1 snd_mpu401_uart
snd_seq_device 7944 1 snd_rawmidi
snd 50148 8
snd_mixer_oss,snd_via82xx,snd_ac97_codec,snd_pcm,snd_timer,snd_mpu401_uart,=
snd_rawmidi,snd_seq_device
uhci_hcd 29200 0
pci_hotplug 30640 0
via_agp 8576 1
agpgart 31272 2 via_agp
pcspkr 3816 0
tsdev 7168 0
mousedev 9996 2
psmouse 17800 0
analog 10784 0
gameport 4736 2 snd_via82xx,analog
floppy 54996 0
parport_pc 31552 1
parport 37320 2 lp,parport_pc
evdev 9088 0
ehci_hcd 27780 0
usbcore 100704 4 uhci_hcd,ehci_hcd
via82cxxx_audio 26120 0
uart401 11460 1 via82cxxx_audio
sound 75308 2 via82cxxx_audio,uart401
soundcore 9824 3 snd,via82cxxx_audio,sound
ac97_codec 16908 1 via82cxxx_audio
via_rhine 19848 0
mii 4864 1 via_rhine
crc32 4608 1 via_rhine
via_ircc 20368 0
irda 167744 1 via_ircc
capability 4872 0
commoncap 7168 1 capability
ide_cd 38916 0
cdrom 35360 1 ide_cd
rtc 12088 0
ext3 109416 2
jbd 54296 1 ext3
ide_disk 16640 4
ide_generic 1664 0
via82cxxx 12956 1
ide_core 127448 4 ide_cd,ide_disk,ide_generic,via82cxxx
unix 25776 324
font 8576 0
vesafb 6688 0
cfbcopyarea 3840 1 vesafb
cfbimgblt 3200 1 vesafb
cfbfillrect 3712 1 vesafb

3 réponses

Avatar
Guillaume Duveau
Ca pourrait être un problème dans /dev, tu as tout ce qu'il te faut dedans ?

(désolé je peux pas dire ce qu'il faut... j'ai juste eu un problème avec
ça moi aussi il y a un certain temps)


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
simbou
D'après ta liste de modules, les modules oss et alsa sont chargés en m ême
temps. Pour utiliser alsa, il faut empécher hotplug de charger les module s
oss au boot.
Sur testing, il doit y avoir un fichier /etc/hotplug/blacklist dans lequel tu
dois ajouter les lignes suivantes:
via82cxxx_audio
ac97_codec
sound
uart401

Pour info, sur ma sid il y a un fichier /etc/hotplug/blacklist.d/alsa-base
installé par le package alsa-base qui fait ce qu'il faut, mais c'est asse z
récent.

Sinon, tu peux vérifier que tu as ce qu'il faut dans /dev/snd/* ...
Les entrées devraient être crées en installant le package alsa-driver -xxx.



On Thursday 02 September 2004 19:41, Emmanuel Cornet wrote:
Bonjour !


J'ai quelques soucis pour faire fonctionner le serveur de son sur une
machine Debian (testing).

Je structure un peu le mail :o)



#$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$
#$$$$$$$$$$$$$$$$$$$$$$$$$$$ Le problème $$$$$$$$$$$$$$$$$$$$$$$$$$$
#$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$


C'est très simple : aucun son n'est jamais sorti de ma carte son lorsque
je suis sous Linux (ça marche sous Windows, voir plus bas). J'ai aussi
essayé une autre carte son (là encore, voir plus bas), c'est mieux ma is
pas probant. Plus précisément, sous KDE le message suivant apparaît au
login :

Sound server informational message:
Error while initializing the sound driver:
device: default can't be opened for playback (No such file or directory)
The sound server will continue, using the null output device.

Lorsque j'essaie de lancer "alsactl restore" (qui est d'ailleurs lancé
automatiquement à la fin de alsaconf), c'est l'erreur suivante :

alsactl: load_state:1134: No soundcards found...

Quant à alsamixer,

alsamixer: function snd_ctl_open failed for default: No such device



#$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$
#$$$$$$$$$$$$$$$$$$$$$$$$ Quelques détails $$$$$$$$$$$$$$$$$$$$$$$$
#$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$


* Ma distribution est une Debian testing (à jour).

* Le noyau est un 2.6.7, auquel je n'ai pas touché depuis l'installation
avec un CD Sarge (nouvel installeur, très bien d'ailleurs).

* Ma carte son est un chip inclus sur la carte mère (Asus A7V8X-X), que
lspci reconnaît comme :

Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237
AC97 Audio Controller (rev 50)

* J'ai placé la sortie de la commande lsmod à la fin de ce mail.

* Les paquets installés conernant alsa :

tiramisu ~/Stage/Rapport>dpkg -l | grep alsa
ii alsa-base 1.0.5a-3 ALSA sound driver common files
ii alsa-utils 1.0.5-3 Advanced Linux Sound Architecture (uti
ii alsamixergui 0.9.0rc2-1-7 graphical soundcard mixer for ALSA sou
ii alsaplayer 0.99.76-0.1 PCM player designed for ALSA
ii alsaplayer-als 0.99.76-0.1 PCM player designed for ALSA (ALSA out
ii alsaplayer-com 0.99.76-0.1 PCM player designed for ALSA (common
ii alsaplayer-gtk 0.99.76-0.1 PCM player designed for ALSA (GTK ver
ii alsaplayer-oss 0.99.76-0.1 PCM player designed for ALSA (OSS outp
ii gnome-alsamixe 0.9.6-1 ALSA sound mixer for GNOME
ii vlc-alsa 0.7.2.final-3 ALSA audio output plugin for VLC (dumm

* Les lignes de dmesg qui me paraissent intéressantes :

Via 686a/8233/8235 audio driver 1.9.1-ac4-2.5
via82cxxx: Six channel audio available
PCI: Setting latency timer of device 0000:00:11.5 to 64
via82cxxx: timeout while reading AC97 codec (0x10000000)
ac97_codec: AC97 Audio codec, id: ADS112 (Unknown)
via82cxxx: board #1 at 0xE000, IRQ 22



#$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$
#$$$$$$$$$$$$$$$$$$$$$ Ce que j'ai déjà essayé $$$$$$$$$$$$$$$$ $$$$$
#$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$


* J'ai commencé par essayer la carte sous Windows, que j'ai installé sur
un petit coin du disque : le son marche parfaitement. Tous les
branchements sont donc corrects.

* Ce n'est pas non plus un problème (classique) de mute puisque
alsamixer génère une erreur (voir ci-dessus) au lancement.

* J'ai aussi pensé à des problèmes de droits, mais cela ne semble p as
être le souci :

tiramisu ~/Stage/Rapport>ls -l /dev/dsp*
lrwxrwxrwx 1 root root 9 2004-09-02 00:51 /dev/dsp -> /dev/dsp0
crw-rw---- 1 root audio 14, 3 2004-09-02 00:51 /dev/dsp0
crw-rw---- 1 root audio 14, 19 2004-09-02 00:51 /dev/dsp1
crw-rw---- 1 root audio 14, 35 2004-09-02 00:51 /dev/dsp2
crw-rw---- 1 root audio 14, 51 2004-09-02 00:51 /dev/dsp3

et je suis bien membre du groupe audio.

* J'ai essayé de récupérer une vieille carte son (SoundBlaster, je
crois, à ce qu'en dit Windows), qui est reconnue par lspci comme :

Multimedia audio controller: Ensoniq ES1370 [AudioPCI]

Les modules supplémentaires snd_ens1370 et es1370 sont chargés au
démarrage ; alsaconf reconnaît bien la nouvelle carte, je lui demande de
l'utiliser, mais à la fin du processus, crac, comme précédemment
(alsactl restore ne trouve aucune carte).

Avec cette "nouvelle" carte, les choses se débloquent un peu ; lorsque
je balance un truc sur /dev/dsp, j'entends enfin quelque chose :

cat /boot/vmlinuz-2.6.7-1-386 > /dev/dsp

et xmms me joue des mp3. Mais tout cela, seulement dans une oreille
(droite) et avec des grésillements pas possibles. Et comme je ne peux
lancer aucun des programmes alsa (mixer, ctl...) avec succès, je ne peux
pas configurer grand-chose.



Quelqu'un aurait-il une idée de ce qui m'arrive ?
Merci !!!
Manu


Voici donc la sortie de lsmod, avant l'installation de la
"nouvelle-vieille" carte :

tiramisu ~>lsmod
Module Size Used by
snd_mixer_oss 16640 0
radeon 115236 26
ipv6 221152 15
appletalk 32820 20
lp 10436 0
af_packet 20616 2
snd_via82xx 26660 0
snd_ac97_codec 59268 1 snd_via82xx
snd_pcm 85412 1 snd_via82xx
snd_timer 23172 1 snd_pcm
snd_page_alloc 11144 2 snd_via82xx,snd_pcm
snd_mpu401_uart 7296 1 snd_via82xx
snd_rawmidi 23232 1 snd_mpu401_uart
snd_seq_device 7944 1 snd_rawmidi
snd 50148 8
snd_mixer_oss,snd_via82xx,snd_ac97_codec,snd_pcm,snd_timer,snd_mpu401_uar t,
snd_rawmidi,snd_seq_device uhci_hcd 29200 0
pci_hotplug 30640 0
via_agp 8576 1
agpgart 31272 2 via_agp
pcspkr 3816 0
tsdev 7168 0
mousedev 9996 2
psmouse 17800 0
analog 10784 0
gameport 4736 2 snd_via82xx,analog
floppy 54996 0
parport_pc 31552 1
parport 37320 2 lp,parport_pc
evdev 9088 0
ehci_hcd 27780 0
usbcore 100704 4 uhci_hcd,ehci_hcd
via82cxxx_audio 26120 0
uart401 11460 1 via82cxxx_audio
sound 75308 2 via82cxxx_audio,uart401
soundcore 9824 3 snd,via82cxxx_audio,sound
ac97_codec 16908 1 via82cxxx_audio
via_rhine 19848 0
mii 4864 1 via_rhine
crc32 4608 1 via_rhine
via_ircc 20368 0
irda 167744 1 via_ircc
capability 4872 0
commoncap 7168 1 capability
ide_cd 38916 0
cdrom 35360 1 ide_cd
rtc 12088 0
ext3 109416 2
jbd 54296 1 ext3
ide_disk 16640 4
ide_generic 1664 0
via82cxxx 12956 1
ide_core 127448 4 ide_cd,ide_disk,ide_generic,via82cxxx
unix 25776 324
font 8576 0
vesafb 6688 0
cfbcopyarea 3840 1 vesafb
cfbimgblt 3200 1 vesafb
cfbfillrect 3712 1 vesafb


Avatar
Emmanuel Cornet
Salut !

D'après ta liste de modules, les modules oss et alsa sont chargés en même
temps. Pour utiliser alsa, il faut empécher hotplug de charger les modu les
oss au boot.
Sur testing, il doit y avoir un fichier /etc/hotplug/blacklist dans leque l tu
dois ajouter les lignes suivantes:
via82cxxx_audio
ac97_codec
sound
uart401

Pour info, sur ma sid il y a un fichier /etc/hotplug/blacklist.d/alsa-bas e
installé par le package alsa-base qui fait ce qu'il faut, mais c'est as sez
récent.



Yesss, j'ai réussi à faire marcher le son, tout est nickel !

***
Pour info et pour ceux aui auraient le même type de problèmes, il faut
effectivement donner les modules OSS à manger à /etc/hotplug/blacklist,
mais également les signaler dans le fichier /etc/discover.conf (avec un
"skip" devant le nom de chaque module). En outre, il faut mettre le
contenu de /etc/hotplug/blacklist.d/alsa-base dans
/etc/hotplug/blacklist ; le laisse dans blacklist.d ne semblait pas
servir à grand-chose.
***

Bref, un ptit coup d'alsaconf et d'alsamixer plus tard, la babasse pète
la classe, et sans grésillement, même à fond :o)

Merci !!
Manu