Buenas, estoy intentando hacer rular mi capturadora de TV PCMCIA AverTV Cardbus (E500) en Ubuntu hoary, he encontrado los CVS de video4linux con los ultimos drivers de saa7134 (el chip que usa mi capturadora) y segun los readme mi tarjeta esta soportada.
Me bajo el cvs de aqui El problema es que descomprimo el archivo y al intentar compilar con make me tira esto:
make -C /lib/modules/2.6.10-5-686/build SUBDIRS=/home/alberto/video4linux modules make[1]: Entering directory `/usr/src/linux-headers-2.6.10-5-686' CC [M] /home/alberto/video4linux/video-buf.o CC [M] /home/alberto/video4linux/v4l1-compat.o CC [M] /home/alberto/video4linux/v4l2-common.o CC [M] /home/alberto/video4linux/btcx-risc.o CC [M] /home/alberto/video4linux/ir-common.o CC [M] /home/alberto/video4linux/bttv-driver.o CC [M] /home/alberto/video4linux/bttv-cards.o CC [M] /home/alberto/video4linux/bttv-risc.o CC [M] /home/alberto/video4linux/bttv-if.o In file included from /home/alberto/video4linux/bttv-if.c:35: /home/alberto/video4linux/bttvp.h:55:28: media/tveeprom.h: No such file or directory fixdep: /home/alberto/video4linux/.bttv-if.o.d is empty CC [M] /home/alberto/video4linux/bttv-vbi.o CC [M] /home/alberto/video4linux/bttv-i2c.o CC [M] /home/alberto/video4linux/bttv-gpio.o In file included from /home/alberto/video4linux/bttv-gpio.c:36: /home/alberto/video4linux/bttvp.h:55:28: media/tveeprom.h: No such file or directory fixdep: /home/alberto/video4linux/.bttv-gpio.o.d is empty CC [M] /home/alberto/video4linux/cx88-video.o In file included from /home/alberto/video4linux/cx88.h:33, from /home/alberto/video4linux/cx88-video.c:37: /home/alberto/video4linux/media/video-buf-dvb.h:2:20: dvbdev.h: No such file or directory /home/alberto/video4linux/media/video-buf-dvb.h:3:20: dmxdev.h: No such file or directory /home/alberto/video4linux/media/video-buf-dvb.h:4:23: dvb_demux.h: No such file or directory /home/alberto/video4linux/media/video-buf-dvb.h:5:21: dvb_net.h: No such file or directory /home/alberto/video4linux/media/video-buf-dvb.h:6:26: dvb_frontend.h: No such file or directory In file included from /home/alberto/video4linux/cx88.h:33, from /home/alberto/video4linux/cx88-video.c:37: /home/alberto/video4linux/media/video-buf-dvb.h:25: error: field `demux' has incomplete type /home/alberto/video4linux/media/video-buf-dvb.h:26: error: field `dmxdev' has incomplete type /home/alberto/video4linux/media/video-buf-dvb.h:27: error: field `fe_hw' has incomplete type /home/alberto/video4linux/media/video-buf-dvb.h:28: error: field `fe_mem' has incomplete type /home/alberto/video4linux/media/video-buf-dvb.h:29: error: field `net' has incomplete type make[2]: *** [/home/alberto/video4linux/cx88-video.o] Error 1 make[1]: *** [_module_/home/alberto/video4linux] Error 2 make[1]: Leaving directory `/usr/src/linux-headers-2.6.10-5-686' make: *** [default] Error 2
Pick up videodev + v4l2 patches from http://bytesex.org/patches/. Configure, build, install + boot the new kernel. You'll need at least
these config options:
CONFIG_I2C=m
CONFIG_VIDEO_DEV=m
Type "make" to build the driver now. "make install" installs the
driver. "modprobe saa7134" should load it. Depending on the card you
might have to pass card= as insmod option, check CARDLIST for
valid choices.
Jeje pues si que me lo habia leido pero la verdad no he entendido nada de eso, bueno si, me tengo que bajar unos parches pero es un archivo .biff que no se ni que es ni para que sirve.
Me he bajado este http://dl.bytesex.org/patches/2.6.10-1/All-2.6.10.diff.gz Que es el all-in-one como pone ahi y mi kernel es 2.6.10-5-686 asi que ese parece el adecuado aunque sea 2.6.10-1 pero luego que hago con ese archivo?
Y esas dos opciones a configurar, en que archivo se configuran?
Un poco de ayuda please soy muy novato en compilar modulos....
Al parecer segun pone aqui los linux-headers de Ubuntu vienen sin algunos archivos por alijerar o algo asi. Ademas parece que necesito un kernel relativamente nuevo para que funcione. Me paso a breezy y hago la chapuza de copiar a mano los archivos y luego os cuento.
EDITO: Por mis huevos lo he sacado, he tenido que pasar a Breezy porque el kernel era muy viejo. Ahora con kernel 2.6.12, bajando los linux-headers y linux-source y copiando los archivos que faltan del subdir drivers de linux-source a linux-headers haces un make y funciona! Anda que no me ha costao pero al final lo saque! Ojala le sirva a alguien.