Although kudzu adds an entry 'alias char-major-81 bttv' to /etc/modules.conf, TV cards are needing a tuner and mixer module to operate properly. To do this I am using the additional settings below bttv tuner msp3400 options bttv card=2 options tuner type=5 I know that this values are not be used generally, but for my card (lspci -n calls it `Class 0400: 109e:0350 (rev 12)') they are correctly. In future bttv versions the mixer (msp3400) will be replaced by a more general module called `tvmixer'.
That's the biggest problem; those modules aren't necessarily used by everything, and the only way to find out is to scan the i2c bus, which we don't currently have code for.
The line 'below bttv tuner msp3400' should be obligatorily in most cases. With bttv 0.7 (only kernel 2.4 or heavily patched 2.2) this setting can be omitted, but Pinstripe needs it, Until kudzu has i2c code I am suggesting to put commented templates into /etc/modules.conf, so the user will be pointed to a list of options (the src/MODULES file of http://me.in-berlin.de/~kraxel/v4l/bttv-0.6.4h.tar.gz or CARDLIST & Insmod-options of http://me.in-berlin.de/~kraxel/v4l/bttv-0.7.37.tar.gz). Else the user won't have sound, can not change the channel and hasn't a clue where the flaw lies. Btw: a pitfall being difficulty to find is to use tuner-type 2 instead of 5. Some Hauppauge cards are working fine with both settings but with one exception: _exactly_ 1 channel (SE7 in european freqtab) can not be tuned in with type 2. Perhaps this should be mentioned seperatedly somewhere in the documentation...