I have AverMedia AverTV 305 TV tuner card. Yesterday I've successfully upgraded my kernel from gentoo-dev-sources-2.6.9-r11 to gentoo-dev-sources-2.6.10-r1. All were ok until I decided to upgrade to the most recent gentoo-dev-sources-2.6.10-r2. After upgrading to it I am unable to watch TV with it. Note that kernel configuration and build performed correctly. Then I've tryed to apply the saa7134-update from bytesex.org but got errors while kernel rebuilds. CC [M] drivers/media/video/saa7134/saa7134-vbi.o CC [M] drivers/media/video/saa7134/saa7134-video.o CC [M] drivers/media/video/saa7134/saa7134-input.o CC [M] drivers/media/video/saa7134/saa7134-empress.o drivers/media/video/saa7134/saa7134-empress.c: In function `ts_init_encoder': drivers/media/video/saa7134/saa7134-empress.c:66: error: `VIDIOC_S_MPEGCOMP' undeclared (first use in this function) drivers/media/video/saa7134/saa7134-empress.c:66: error: (Each undeclared identifier is reported only once drivers/media/video/saa7134/saa7134-empress.c:66: error: for each function it appears in.) drivers/media/video/saa7134/saa7134-empress.c: In function `ts_do_ioctl': drivers/media/video/saa7134/saa7134-empress.c:291: error: `VIDIOC_S_MPEGCOMP' undeclared (first use in this function) drivers/media/video/saa7134/saa7134-empress.c:293: error: `VIDIOC_G_MPEGCOMP' undeclared (first use in this function) make[4]: *** [drivers/media/video/saa7134/saa7134-empress.o] Error 1 make[3]: *** [drivers/media/video/saa7134] Error 2 make[2]: *** [drivers/media/video] Error 2 make[1]: *** [drivers/media] Error 2 make: *** [drivers] Error 2 * Gentoo Linux Genkernel; Version 3.1.0c * ERROR: Failed to compile the "modules" target... Reproducible: Always Steps to Reproduce: 1. cp ~/.config 2. genkernel --oldconfig --menuconfig all 3. # cat /etc/modules.d/tuner options tda9887 secam=d #options saa7134 card=35 tuner=24 options saa7134 card=35 alias /dev/v4l saa7134 below saa7134 tda9887 4. modules-update 5. reboot Actual Results: Tvtime, xawtb, MotVT and aatv don't show anything Expected Results: I expect no troubles with the TV watching Portage 2.0.51-r8 (default-linux/x86/2004.2, gcc-3.3.4, glibc-2.3.4.20041102-r0, 2.6.10-gentoo-r2 i686) ================================================================= System uname: 2.6.10-gentoo-r2 i686 Intel(R) Celeron(TM) CPU 1100MHz Gentoo Base System version 1.4.16 Python: dev-lang/python-2.3.3-r1 [2.3.3 (#1, Jul 11 2004, 19:39:29) ] dev-lang/python: 2.3.3-r1 sys-devel/autoconf: 2.59-r5 sys-devel/automake: 1.8.5-r1 sys-devel/binutils: 2.14.90.0.8-r1 sys-devel/libtool: 1.5.2-r7 virtual/os-headers: 2.6.8.1-r1 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-O2 -march=pentium3 -pipe -mmmx -msse -mfpmath=sse,387 -fstack- protector-all" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3. 2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /var/ bind /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=pentium3 -pipe -mmmx -msse -mfpmath=sse,387 -fstack- protector-all" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms" GENTOO_MIRRORS="http://mirror.datapipe.net/gentoo ftp://ftp.du.se/pub/os/gentoo http://trumpetti.atm.tut.fi/gentoo/ ftp://mirrors1.netvisao.pt/gentoo/ http:// www.gigaload.org/gentoo.org/" LDFLAGS="" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 GAPING_SECURITY_HOLE X aalib acl activefilter alsa apache2 apm arts artswrappersuid audiofile avi berkdb bitmap-fonts bluetooth caps cdparanoia crypt cups curl dhcp directfb divx4linux divxforlinux doc encode esd fam fbcon flac foomaticdb fortran gdbm gif gnokii gnome gphoto2 gpm gstreamer gtk gtk2 guile hardened imagemagick imlib ipv6 irda jack java jpeg jpeg2k junit kde kerberos ldap libclamav libwww lirc mad mbox mikmod milter mmap mmx mmx2 motif mozilla mpeg mppe-mppc multicall mysql ncurses nls nptl ntlm oggvorbis opengl oss pam pda pdflib perl pic png portaudio povray python qt quicktime quotas readline reiserfs ruby samba sasl scanner sdl sftplogging slang slp sms socks5 speex spell sse ssl svga tcltk tcpd threads tiff truetype usb v4l v4l2 wifi winbind wmf xine xinerama xml2 xmms xscreensaver xv zlib"
There are so few changes between -r1 and -r2 that I can't see where this is coming from. Are you *sure* it definately works fine on -r1?
The trouble resolved after applying following patch: http://dl.bytesex.org/patches/2.6.10-1/All-2.6.10.diff.gz I'll recheck the -r1 if tvtuner works well. May be I was wrong about -r1 because haven't noted that applyed v4l patch from bytesex to the gentoo-dev-sources-2.6.10-r1 :)
I was wrong. TV card doesn't work with the following options: # cat /etc/modules.d/tuner options tda9887 secam=d #options saa7134 card=35 tuner=24 options saa7134 card=35 alias /dev/v4l saa7134 below saa7134 tda9887a9887 it works only with the: # cat /etc/modules.d/tuner options tda9887 secam=d options saa7134 card=35 tuner=24 alias /dev/v4l saa7134 below saa7134 tda9887 I've checked if all is ok with the tuner type autodetection, but it seems not. I have AverMedia AverTV/Studio 305 TV card with the following PCI ID: 0000:02:04.0 Multimedia controller: Philips Semiconductors SAA7130 Video Broadcast Decoder (rev 01) Subsystem: Avermedia Technologies Inc: Unknown device 2108 Flags: bus master, medium devsel, latency 32, IRQ 18 Memory at e7001000 (32-bit, non-prefetchable) Capabilities: [40] Power Management version 1 Although saa7134 knows about this card: saa7130[0]: subsystem: 1461:2108, board: AverMedia 305 [card=35,insmod option] But the system is unable to autodetect its type: saa7130[0]: subsystem: 1461:2108, board: UNKNOWN/GENERIC [card=0,autode tected] Even when card=35 specified saa7134 doesn't detect tuner type correctly, because there are no any video output: tuner: chip found at addr 0xc2 i2c-bus saa7130[0] tuner: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3)) by saa7130[0] Only if I specify card=35 tuner=24(or tuner=3) and secam=d option for tda9887 I get video output from the TV card: saa7130[0]: found at 0000:02:04.0, rev: 1, irq: 18, latency: 32, mmio: 0xe7001000 saa7130[0]: subsystem: 1461:2108, board: AverMedia 305 [card=35,insmod option] saa7130[0]: board init: gpio is 107a8 saa7130[0]: i2c eeprom 00: 61 14 08 21 ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7130[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff tuner: chip found at addr 0xc2 i2c-bus saa7130[0] tuner: type set to 24 (Philips PAL/SECAM multi (FQ1216ME)) by saa7130[0] saa7130[0]: registered device video0 [v4l2] saa7130[0]: registered device vbi0 saa7130[0]: registered device radio0 So I'd like saa7134 driver to autodetect this AverMedia AverTV 305 TV card in future releases of gentoo-dev-sources :) subsystem: 1461:2108 board name: AverMedia AverTV 305 chip type: SAA7130 saa7134 options: card=35 tuner=24 tda9887 option: secam=d (SECAM/DK)
Please bug the patch maintainer to send the fixes to Linus. Then, if you can track down the patch that fixes autodetection, I will consider adding it. Thanks.
reopening to track issue
I'm not keen on applying the whole lot unless it goes upstream first..and unfortunately as you noticed, the saa7134 fix requires another patch to be applied, which would then require the other drivers to be updated too. Sorry, not going to apply this at this time.
After all there seems no much issues except kernel doesn't autodetect TV tuner card, the same thing with the latest video4linux kernel patch from bytesex.org and there is issue with the saa7134 fix that doesn't compile, but full patch applies and compiles ok. TV Tuner works fine with the manually specified experimentally found insmod options with the gentoo-dev-sources and with the latest v4l patch. I would contact patch mantainer and ask him to implement AvermeDia TV Studio 305 correct autodetection.
Yep, that sounds like the best idea. Thanks for reporting.