In lists.linux.v4l, you wrote: > Well... just installed bttv-0.7.48 (BTW on WWW page there is still 0.7.46) Huh? It used to show .46 while .47 was the latest version, but _now_ it is .48... > ^@Found a TDA9874 > ^@Found an MPS3410 > ^@No Nicam chip found > > so maybe I should use TDA9874? Might be. Have you looked at the card what is _really_ present there? > modprobe bttv > dmesg still show me, that tda9840 is detected! > the most strange thing, is that mono/stereo switch works with code: > > if (btv->audio_chip==TDA9840) > { > if (v.mode & VIDEO_SOUND_STEREO) set_tda9840(btv,0x2a); > if (v.mode & VIDEO_SOUND_MONO) set_tda9840(btv,0x10); > } Hmm, looks like there is a tda9840 present. > void set_tda9840(struct bttv *btv,int value) > { > bttv_I2CWrite(btv, I2C_TDA9840, TDA9840_SW, value, 1); /* sound mode > switching */ > } > > added to bttv-0.7.35 > > in bttv-0.7.48 I see messages like: > tda9840: chip_write: reg0=0x10 > tda9840: chip_write: reg0=0x2a > but there is no effect in speakers... Hmm. Very intresting. If I put the 0.7.35 bttv_I2CWrite function and tvaudio's chip_write() side by side and compare them I can't find any reason why tvaudio.c doesn't work. Both do basically the same... > should I just sit and cry? I doubt this makes the card work ... Gerd