Bonjour à tous
C’est ma première install Debian. 
Une version i386 sur un Athlon64 ( parce que j’ai besoin de Flash media player )
[quote]# uname -r
2.6.18-6-k7[/quote]
je n’ai pas de son, mais c’est un problème que j’ai eu avec d’autres distribs, à cause d’une carte télé un peu exotique :
Hauppauge winTV GO2
qui a la particulatité d’avoir la sortie du son à l’arrière, et qu’il faut reboucler sur la carte son de la CM.
Hélas la reconnaissance matérielle, qui lit dans l’ EEprom de la carte voit une carte son…
et ça me configure un “mixer connexant” avec une seule entrée ( raccordée dans le vide ) au lieu de me configurer amixer , pour la carte son de la CM.
Je n’ai plus de son du tout !
Parfois j’arrivais à m’en sortir en désinstallant les drivers de la carte TV et en réinstallant ceux de la carte son de la CM…et enfin la carte TV…
Mais c’était toujours hazardeux ! dès que je voyais ce mixer connexant, c’était pas bon.
Le matériel
[quote]$ lspci -v
00:04.0 Multimedia audio controller: nVidia Corporation CK804 AC’97 Audio Contr
Subsystem: ASUSTeK Computer Inc. K8N4-E Mainboard
Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 5
I/O ports at dc00 [size=256]
I/O ports at e000 [size=256]
Memory at d5003000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>
05:06.0 Multimedia video controller: Conexant CX23880/1/2/3 PCI Video and Audio
Subsystem: Hauppauge computer works Inc. Hauppauge WinTV 34xxx
Flags: bus master, medium devsel, latency 32, IRQ 58
Memory at d3000000 (32-bit, non-prefetchable) [size=16M]
Capabilities: <access denied>
05:06.1 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio
Subsystem: Hauppauge computer works Inc. Hauppauge WinTV 34xxx
Flags: bus master, medium devsel, latency 32, IRQ 58
Memory at d4000000 (32-bit, non-prefetchable) [size=16M]
Capabilities: <access denied>
[/quote]
Les modules qui sont chargés…
Apparemment il ya tout ce qu’il faut pour la TV et la carte son intel de la CM ( depuis le temps , je les connais presque par coeur )
[quote]~$ lsmod
Module Size Used by
ppdev 8964 0
lp 11300 0
button 6928 0
ac 5508 0
battery 9924 0
ipv6 228320 17
dm_snapshot 15904 0
dm_mirror 19600 0
dm_mod 50776 2 dm_snapshot,dm_mirror
loop 15496 0
tsdev 7808 0
snd_mpu401 7848 0
snd_mpu401_uart 8384 1 snd_mpu401
snd_seq_dummy 4164 0
snd_seq_oss 29120 0
snd_seq_midi 8544 0
snd_intel8x0 30620 0
snd_ac97_codec 83360 1 snd_intel8x0
snd_ac97_bus 2688 1 snd_ac97_codec
snd_seq_midi_event 7488 2 snd_seq_oss,snd_seq_midi
snd_pcm_oss 39200 0
snd_mixer_oss 15552 1 snd_pcm_oss
analog 11104 0
serio_raw 6980 0
snd_seq 46224 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_
snd_rawmidi 23200 2 snd_mpu401_uart,snd_seq_midi
snd_seq_device 8140 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq,
rtc 12788 0
parport_pc 32612 1
usblp 13120 0
gameport 14920 1 analog
cx88_alsa 12648 1
psmouse 35336 0
parport 33672 3 ppdev,lp,parport_pc
snd_pcm 68996 4 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,cx88_al
snd_timer 21316 2 snd_seq,snd_pcm
tuner 53736 0
pcspkr 3392 0
snd 47524 15 snd_mpu401,snd_mpu401_uart,snd_seq_oss,snd_intm_oss,snd_mixer_oss,snd_seq,snd_rawmidi,snd_seq_device,cx88_alsa,snd_pcm,snd_ti
cx8800 31692 0
cx88xx 58660 2 cx88_alsa,cx8800
ir_common 28164 1 cx88xx
i2c_algo_bit 8776 1 cx88xx
video_buf 23428 3 cx88_alsa,cx8800,cx88xx
tveeprom 14160 1 cx88xx
compat_ioctl32 1792 1 cx8800
btcx_risc 5064 3 cx88_alsa,cx8800,cx88xx
videodev 21440 2 cx8800,cx88xx
v4l1_compat 12356 2 cx8800,videodev
v4l2_common 20736 3 tuner,cx8800,videodev
i2c_nforce2 7232 0
soundcore 9568 1 snd
snd_page_alloc 10504 2 snd_intel8x0,snd_pcm
i2c_core 20096 5 tuner,cx88xx,i2c_algo_bit,tveeprom,i2c_nforce2
evdev 9408 2
ext3 120584 5
jbd 52968 1 ext3
mbcache 8644 1 ext3
ide_cd 36576 0
cdrom 33056 1 ide_cd
ide_disk 15168 6
generic 5188 0 [permanent]
amd74xx 13340 0 [permanent]
ide_core 110984 4 ide_cd,ide_disk,generic,amd74xx
forcedeth 38788 0
sata_nv 11332 0
ehci_hcd 28488 0
ohci_hcd 18564 0
libata 90772 1 sata_nv
scsi_mod 124872 1 libata
usbcore 113412 4 usblp,ehci_hcd,ohci_hcd
thermal 13896 0
processor 29128 1 thermal
fan 5124 0
[/quote]
[quote]# amixer info
Card default ‘CX8811’/'Conexant CX8811 at 0xd4000000’
Mixer name : 'CX88’
Components : ''
Controls : 1
Simple ctrls : 1
amixer scontents
Simple mixer control ‘Capture’,0
Capabilities: cvolume
Capture channels: Mono
Limits: Capture 0 - 63
Mono: Capture 63 [100%]
amixer -c0 info
Card hw:0 ‘CX8811’/'Conexant CX8811 at 0xd4000000’
Mixer name : 'CX88’
Components : ''
Controls : 1
Simple ctrls : 1
[/quote]
[quote]# cat /proc/devices
Character devices:
1 mem
2 pty
3 ttyp
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
6 lp
7 vcs
10 misc
13 input
14 sound
29 fb
81 video4linux
99 ppdev
116 alsa
128 ptm
136 pts
180 usb
189 usb_device
Block devices:
1 ramdisk
3 ide0
7 loop
22 ide1
254 device-mapper
[/quote]
[quote]:/proc # ls
1 2425 3548 4840 ide
10 2427 3557 4846 interrupts
1098 2429 3568 4847 iomem
1281 2431 3569 4896 ioports
143 2661 3570 4948 irq
16171 3 3571 5 kallsyms
16340 3039 3572 5996 kcore
16376 3045 3588 6 key-users
16392 3063 3593 6002 kmsg
16400 3066 3611 6027 loadavg
16440 3108 3612 6028 locks
16451 3111 3613 6030 meminfo
16475 3112 3614 638 misc
16741 3170 3615 641 modules
1678 3242 3618 643 mounts
16880 3262 4 747 mtrr
16881 3270 4713 748 net
16911 3278 4724 758 partitions
16919 3279 4767 759 scsi
1693 3285 4770 9 self
16955 3289 4771 acpi slabinfo
16956 3293 4802 asound stat
1702 3306 4803 buddyinfo swaps
17048 3324 4806 bus sys
17087 3331 4808 cmdline sysrq-trigger
17092 3346 4810 cpuinfo sysvipc
17280 3347 4815 crypto tty
17288 3354 4817 devices uptime
17296 3401 4818 diskstats version
183 3441 4820 dma vmstat
184 3450 4822 driver zoneinfo
185 3490 4825 execdomains
186 3507 4829 fb
2 3526 4833 filesystems
2117 3533 4834 fs
[/quote]
[quote]:/dev# ls
bus loop1 ptyp9 stdin tty33 tty60 usbdev1.1_ep81
cdrom loop2 ptypa stdout tty34 tty61 usbdev1.2_ep00
cdrw loop3 ptypb tty tty35 tty62 usbdev1.2_ep02
console loop4 ptypc tty0 tty36 tty63 usbdev1.2_ep83
core loop5 ptypd tty1 tty37 tty7 usbdev2.1_ep00
disk loop6 ptype tty10 tty38 tty8 usbdev2.1_ep81
dvd loop7 ptypf tty11 tty39 tty9 vbi0
dvdrw lp0 radio0 tty12 tty4 ttyp0 vcs
fd MAKEDEV ram0 tty13 tty40 ttyp1 vcs1
full mapper ram1 tty14 tty41 ttyp2 vcs2
hda mem ram10 tty15 tty42 ttyp3 vcs3
hda1 net ram11 tty16 tty43 ttyp4 vcs4
hda10 null ram12 tty17 tty44 ttyp5 vcs5
hda2 nvidia0 ram13 tty18 tty45 ttyp6 vcs6
hda3 nvidiactl ram14 tty19 tty46 ttyp7 vcs7
hda4 parport0 ram15 tty2 tty47 ttyp8 vcsa
hda5 port ram2 tty20 tty48 ttyp9 vcsa1
hda6 ppp ram3 tty21 tty49 ttypa vcsa2
hda7 psaux ram4 tty22 tty5 ttypb vcsa3
hda8 ptmx ram5 tty23 tty50 ttypc vcsa4
hda9 pts ram6 tty24 tty51 ttypd vcsa5
hdc ptyp0 ram7 tty25 tty52 ttype vcsa6
hpet ptyp1 ram8 tty26 tty53 ttypf vcsa7
initctl ptyp2 ram9 tty27 tty54 ttyS0 video0
input ptyp3 random tty28 tty55 ttyS1 xconsole
kmem ptyp4 shm tty29 tty56 ttyS2 zero
kmsg ptyp5 snapshot tty3 tty57 ttyS3
log ptyp6 snd tty30 tty58 urandom
loop ptyp7 sndstat tty31 tty59 usb
loop0 ptyp8 stderr tty32 tty6 usbdev1.1_ep00
debian-Tina:/dev#
:/dev/snd# ls
controlC0 pcmC0D0c timer[/quote]
les trois fichiers sont vides.
[quote]# cd /proc/asound
ls -l
total 1
dr-xr-xr-x 3 root root 0 2008-03-04 03:17 card0
-r–r--r-- 1 root root 0 2008-03-04 03:17 cards
lrwxrwxrwx 1 root root 5 2008-03-04 03:17 CX8811 -> card0
-r–r--r-- 1 root root 0 2008-03-04 03:17 devices
-r–r--r-- 1 root root 0 2008-03-04 03:17 modules
dr-xr-xr-x 2 root root 0 2008-03-04 03:17 oss
-r–r--r-- 1 root root 0 2008-03-04 03:17 pcm
dr-xr-xr-x 2 root root 0 2008-03-04 03:17 seq
-r–r--r-- 1 root root 0 2008-03-04 03:17 timers
-r–r--r-- 1 root root 0 2008-03-04 03:17 version
[/quote]
les fichiers sont vides également
[quote]:/proc/asound/card0# ls
id pcm0c
:/proc/asound/oss# ls
devices sndstat
:/proc/asound/oss# ls -l
total 0
-r–r--r-- 1 root root 0 2008-03-04 03:18 devices
-r–r--r-- 1 root root 0 2008-03-04 03:18 sndstat
:/proc/asound/seq# ls -l
total 0
# cat /proc/asound/cards
0 [CX8811 ]: CX88x - Conexant CX8811
Conexant CX8811 at 0xd4000000[/quote]
Voilà l’état post install…
J’aimerais bien m’en sortir cette fois autrement que par le hazard…
Dans le kernel linux-2.6.18.6/Documentation/device.txt j’ai vu , qu’on peut avoir deux périphs blocs cartes son.
[quote]
14 char Open Sound System (OSS)
[b]0 = /dev/mixer Mixer control[/b]
1 = /dev/sequencer Audio sequencer
2 = /dev/midi00 First MIDI port
3 = /dev/dsp Digital audio
4 = /dev/audio Sun-compatible digital audio
6 = /dev/sndstat Sound card status information {2.6}
7 = /dev/audioctl SPARC audio control device
8 = /dev/sequencer2 Sequencer -- alternate device
[b]16 = /dev/mixer1 Second soundcard mixer control[/b]
17 = /dev/patmgr0 Sequencer patch manager
18 = /dev/midi01 Second MIDI port
19 = /dev/dsp1 Second soundcard digital audio
20 = /dev/audio1 Second soundcard Sun digital audio
33 = /dev/patmgr1 Sequencer patch manager
34 = /dev/midi02 Third MIDI port
50 = /dev/midi03 Fourth MIDI port[/quote]
Il m’est arrivé avec une distrib de créer à la main le periph video0 parce que udev oubliait de le créer…
il me semble qu’il faudrait affecter la carte son de la CM à 14 : 0
et celle de la TV ( il faut bien la caser qq part ) à 14 : 16
Mais ce serait mieux de ne pas l’installer.
Je me demande si ce n’est pas un problème udev, puisque je n’ai qu’un periph audio
et quelquefois sur la fenêtre du mixer , j’avais la possibilité de choisir soit le mixer pour Intel soit le Connexant
J’ai tenté plusieurs alsaconf, je vois bien la carte son de la CM en tête, mais ça ne donne rien.
Je viens de voir le /var/log/install
[quote]$ dmesg /var/log/install
EXT3-fs: mounted filesystem with ordered data mode.
i2c_adapter i2c-0: nForce2 SMBus adapter at 0x4c00
i2c_adapter i2c-1: nForce2 SMBus adapter at 0x4c40
Linux video capture interface: v2.00
cx2388x v4l2 driver version 0.0.6 loaded
ACPI: PCI Interrupt Link [APC1] enabled at IRQ 16
ACPI: PCI Interrupt 0000:05:06.0[A] -> Link [APC1] -> GSI 16 (level, low) -> IRQ 58
CORE cx88[0]: subsystem: 0070:3401, board: Hauppauge WinTV 34xxx models [card=1,autodetected]
TV tuner -1 at 0x1fe, Radio tuner -1 at 0x1fe
tveeprom 2-0050: Hauppauge model 34709, rev J1A5, serial# 8244672
tveeprom 2-0050: tuner model is TCL MPE05-2 (idx 105, type 38)
tveeprom 2-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L’) PAL(D/D1/K) (eeprom 0x74)
tveeprom 2-0050: audio processor is CX881 (idx 31)
tveeprom 2-0050: has radio
cx88[0]: warning: unknown hauppauge model #34709
cx88[0]: hauppauge eeprom: model=34709
input: cx88 IR (Hauppauge WinTV 34xxx as /class/input/input1
cx88[0]/0: found at 0000:05:06.0, rev: 5, irq: 58, latency: 32, mmio: 0xd3000000
input: PC Speaker as /class/input/input2
tuner 2-0043: chip found @ 0x86 (cx88[0])
tda9887 2-0043: tda988[5/6/7] found @ 0x43 (tuner)
tuner 2-0061: chip found @ 0xc2 (cx88[0])
tuner 2-0061: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3))
cx88[0]/0: registered device video0 [v4l2]
cx88[0]/0: registered device vbi0
cx88[0]/0: registered device radio0
cx2388x alsa driver version 0.0.6 loaded
ACPI: PCI Interrupt 0000:05:06.1[A] -> Link [APC1] -> GSI 16 (level, low) -> IRQ 58
cx88[0]/1: CX88x/0: ALSA support for cx2388x boards
Intel ICH: probe of 0000:00:04.0 failed with error -12
Intel ICH: probe of 0000:00:04.0 failed with error -12
cannot find the slot for index 0 (range 0-1)
Intel ICH: probe of 0000:00:04.0 failed with error -12[/quote]
Mais n’est ce pas la conséquence ?
udev je ne connais pas assez… ( c’est délicat ! )
Mais il semble que dans les règles udevrules
il y ait quelque chose pour alsa avec une carte son normale comme celle de la carte mère :
[quote]# ALSA devices
KERNEL==“controlC[0-9]", NAME="snd/%k"
KERNEL=="hwC[D0-9]”, NAME="snd/%k"
KERNEL==“pcmC[D0-9cp]", NAME="snd/%k"
KERNEL=="midiC[D0-9]”, NAME="snd/%k"
KERNEL==“timer”, NAME="snd/%k"
KERNEL==“seq”, NAME=“snd/%k”[/quote]
Mais il n’y a rien pour une deuxième carte son. ( ??? )
Je suppose que comme la Connexant est lue après celle de la CM ça écrase ce qu’il y avait et comme ce n’est pas une vraie carte son ça met n’importe quoi… ( voir rien du tout dans certains fichiers.)
et je constate qu’il n’y a rien pour la video de la TV non plus… ( ??? )
et sur Debian , l’appli TV ne se lance même pas ( je comptais m’y pencher aussi )
Coté video le /dev/video0 y est bien , les modules de v4L y sont tous…
mais il semble qu’il n’y a ait rien dans /proc pour l’image.
voilà si qqun pouvait me donner un conseil pour faire marcher le son et la TV…
EDIT :
Après "l’écran noir de ma nuit blanche ! "
sur ce problème… et une bonne sieste matinale, je penche de plus en plus pour un problème dans les règles d’ UDEV !
Déjà si qqun pouvait confirmer mon analyse ça me rendrait un grand service en m’évitant de partir sur une fausse piste…
Récemment j’ai testé une Mandrake 2008 avec un kernel plus récent, c’est la première fois que l’installe de la carte TV ne me coupait pas le son…(mais je n’ai pas gardé la Mandrakeet je n’ai pas eu le temps de vérifier dommage !
-
Peut-être les régles sont elles écrites différement sur une autre distrib ??
-
ou alors un module changé dans le dernier kernel . ???
C’est une piste !
Autre piste : c’est de voir si je peux recompiler cette version de kernel avec un mode debug pour savoir ce qui se passe au niveau de l’udev …?
Eventuellement quand j’aurais pigé le fonctionnement d’udev, je me referais un fichier de règles pour cette carte TV ( à la c…
mis je l’aime bien parce qu’elle m’a déjà fait faire une longue plongée dans V4L
) pour orienter le son sur le periph /dev/null, pour cette version de kernel.
Pour le moment ça ne me parle pas trop ce qu’il y a dans le fichier de règles et je n’aime pas bidouiller au pif !
J’ai essayé udevmonitor : il est bavard lorsque je débranche un periph USB…
Par contre lorsque je fais un /etc/init.d/udev restart je vois bien l’arret d’ udev et le redémarrage, mais udevmonitor reste muet !
Autre piste : ce serait de faire un script lancé par l’Init 3 et 5 pour reconfiguer le bazar,et corriger l’erreur que fait udev, mais ça me semble moins clean et tout aussi hazardeux !
ecourtée )