javoaxian cambió a: javoaxian.me
Este blog se mantendrá como histórico del nuevo javoaxian.me. Por tal motivo, sólo serán creados post que harán referencia a los del nuevo blog. Si hay dudas y comentarios, favor de hacerlos en javoaxian.me.

miércoles, 5 de marzo de 2008

Instalar MSI TV VOX 8609 Video USB 2.0 en Ubuntu 7.10 (Gutsy Gibbon)

Actualización 2008-03-28:
Funciona para Debian siempre y cuando todo lo que usa el comando sudo lo ejecutes como root o configures el comando sudo como en este artículo.

En esta ocasión nos dedicaremos a configurar la tarjeta de MSI TV VOX 8609 Vide USB 2.0 en Ubuntu 7.10. Deberá de servir para otras distribuciones, con la excepción que deberán de cambiar las instrucciones para instalar paquetes según la distribución que usan.

Lo primero que haremos, es instalar el siguiente software: mercurial, gcc, build-essential, linux-headers-`uname -r` (este descargará los headers del kernel que se está usando tu GNU/Linux) y tvtime (para ver la tv).

$ sudo apt-get install mercurial gcc build-essential linux-headers-`uname -r` tvtime

Ahora que se encuentra instalado el software anterior, instalaremos la versión del firmware que vamos a usar, que en este caso es la 4, y que puede ser descargada de este sitio o de este otro. Este archivo se instalará en el directorio "/lib/firmware".

$ cd /lib/firmware
$ sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware_v4.tgz
$ sudo tar xvzf firmware_v4.tgz
$ sudo rm firmware_v4.tgz

Después de ésto, instalaremos los driver's, los cuáles los colocaremos en el directorio "/usr/src", creando el directorio "msitvvox".

$ cd /usr/src
$ sudo mkdir msitvvox
$ cd msitvvox
$ sudo hg clone http://mcentral.de/hg/~mrec/v4l-dvb-kernel (En caso de no funcionar como fue mi caso) usaremos la siguiente línea.
$ sudo hg clone http://mcentral.de/hg/~mrec/v4l-dvb-experimental
$ cd v4l-dvb-kernel (Sólo en caso de que les haya funcionado esta opción).
$ cd v4l-dvb-experimental
$ sudo make
$ sudo make install

Ya tenemos instalados los driver's, ahora será necesario reiniciar el equipo para que se carguen correctamente los cambios.

Una vez que se reinició el equipo deberemos cargar el módulo del kernel em28xx para que funcione nuestra tarjeta de tv.

$ sudo modprobe em28xx

Para finalizar, basta con conectar la tarjeta de tv y abrir una aplicación para ver la tv, como lo son tvtime o xawtv, (se encuentran en los repositorios de Ubuntu), configurarla según el modo de conexión que tenga, ya sea por cable (S-Video), compartida (Composite) o antena directa (Television).

Aquí dejo dos captura de pantalla usando tvtime.



Referencias:
Em2880 Devwiki
iseng - isengku

24 comentarios:

Anónimo dijo...

Muchas gracias, funciona perfectamente en mi ubuntu 7.10.

Anónimo dijo...

Ok en Ubuntu 8.04 LTS, nota: cada vez que exista actualización de kernel, tendremos que hacer los mismos pasos, a partir del $ cd /usr/src borrando antes la carpeta msitvvox

javoaxian dijo...

Hola, esto es correcto porque estamos compilando módulos del kernel actual y cada vez que actualizas, compilas o cambias tu kernel, deberás volver a compilarlos para el nuevo kernel que vayas a usar.

Daniel dijo...

hoy instale nuevamente la tarjeta, gracias por tu guia, por cierto la primera vez que se ejecuta el tvtime se traba por completo y hay que forzar el apagado, después todo va bien. ¿Me podrían decir como se puede integrar tvtime a los efectos de compiz?

javoaxian dijo...

Hola, por el momento cuando uso tvtime desactivo los efectos de compiz para usarlo.

daniel dijo...

Ayuda por favor javoaxian!!, ya tenia trabajando bien mi tarjeta en 8.04 y 8.10, pero despues de alguna actualización de ubuntu, ya no puedo ver tv, cuando cambió el kernel a 2.6.24-21-generic volviendo a hacer los pasos, funciono bien, pero hoy falló, el kernel es el mismo, al volver intentar el sudo make install, devuelve
running ./build.sh install
./build.sh install
depmod -a
con sudo modprobe em28xx no dice nada, al ejecutar tvtime desde consola dice
Ejecutando tvtime 1.0.2.
Leyendo la configuración de /etc/tvtime/tvtime.xml
Leyendo la configuración de /home/dani/.tvtime/tvtime.xml
treté borrando los archivos tvtime.xml, se crean otra vez pero sigue sin verse nada,ojalá me puedas ayudar.

daniel dijo...

por cierto, al probar a entrar a ubuntu con el kernel anterior el -19-generic, si funciona la tarjeta. ¿que me falta para poderla usar en el -21-??

Havok dijo...

Daniel tengo exactamente tu mismo problema. Ya no puedo usar más mi tarjeta :'(, pero en mi caso es en Hardy con el 2.6.24-21-generic. La compilación no presenta problemas. Aquí paso un output que puede ser útil:

havok@fireshield:~$ sudo modprobe -v em28xx --first-time
insmod /lib/modules/2.6.24-21-generic/empia/em28xx.ko

havok@fireshield:~$ dmesg
[...]
[ 940.323481] em28xx v4l2 driver version 0.0.1 loaded
[ 940.323837] em28xx: new video device (eb1a:2820): interface 0, class 255
[ 940.323841] em28xx: device is attached to a USB 2.0 bus
[ 940.324030] em28xx #0: Alternate settings: 8
[ 940.324033] em28xx #0: Alternate setting 0, max size= 0
[ 940.324035] em28xx #0: Alternate setting 1, max size= 1024
[ 940.324037] em28xx #0: Alternate setting 2, max size= 1448
[ 940.324038] em28xx #0: Alternate setting 3, max size= 2048
[ 940.324040] em28xx #0: Alternate setting 4, max size= 2304
[ 940.324042] em28xx #0: Alternate setting 5, max size= 2580
[ 940.324044] em28xx #0: Alternate setting 6, max size= 2892
[ 940.324046] em28xx #0: Alternate setting 7, max size= 3072
[ 940.325450] reading led
[ 940.325699] led returned: 52
[ 940.325703] register disabled
[ 940.325949] register disabled
[ 940.326198] register disabled
[ 940.326447] register disabled
[ 940.376356] register disabled
[ 940.376606] register disabled
[ 940.479044] All bytes are equal. It is not a TEA5767
[ 940.479051] tuner 2-0060: chip found @ 0xc0 (em28xx #0)
[ 940.479071] attach inform (default): detected I2C address c0
[ 940.479076] tuner-simple 2-0060: type set to 37 (LG PAL (newer TAPC series))
[ 940.479079] tuner 2-0060: type set to LG PAL (newer TAPC
[ 940.479083] tuner-simple 2-0060: type set to 37 (LG PAL (newer TAPC series))
[ 940.479086] tuner 2-0060: type set to LG PAL (newer TAPC
[ 940.479294] tuner 2-0061: chip found @ 0xc2 (em28xx #0)
[ 940.479307] attach inform (default): detected I2C address c2
[ 940.479310] tuner-simple 2-0061: type set to 37 (LG PAL (newer TAPC series))
[ 940.479314] tuner 2-0061: type set to LG PAL (newer TAPC
[ 940.479317] tuner-simple 2-0061: type set to 37 (LG PAL (newer TAPC series))
[ 940.479320] tuner 2-0061: type set to LG PAL (newer TAPC
[ 940.492459] saa7115 2-0021: saa7114 found (1f7114d0e000000) @ 0x42 (em28xx #0)
[ 940.541462] attach_inform: saa7114 detected.
[ 940.548045] em28xx #0: V4L2 device registered as /dev/video0
[ 940.548052] em28xx #0: Found MSI VOX USB 2.0
[ 940.548072] usbcore: registered new interface driver em28xx
[ 1005.950207] reading led
[ 1005.950427] led returned: 52
[ 1005.950429] register disabled


havok@fireshield:~$ tvtime -v
Ejecutando tvtime 1.0.2.
Leyendo la configuración de /etc/tvtime/tvtime.xml
Leyendo la configuración de /home/havok/.tvtime/tvtime.xml
cpuinfo: CPU AMD Athlon(tm) 64 X2 Dual Core Processor 3800+, family 15, model 11, stepping 2.
cpuinfo: CPU measured at 1002.101MHz.
tvtime: Cannot set priority to -10: Permiso denegado.
xcommon: Display :0.0, vendor The X.Org Foundation, vendor release 10400090
xfullscreen: Using XINERAMA for dual-head information.
xfullscreen: Pixels are square.
xfullscreen: Number of displays is 1.
xfullscreen: Head 0 at 0,0 with size 1440x900.
xcommon: Have XTest, will use it to ping the screensaver.
xcommon: Pixel aspect ratio 1:1.
xcommon: Pixel aspect ratio 1:1.
xcommon: Window manager is compiz and is EWMH compliant.
xcommon: Using EWMH state fullscreen property.
xcommon: Using EWMH state above property.
xcommon: Using EWMH state below property.
xcommon: Pixel aspect ratio 1:1.
xcommon: Displaying in a 768x576 window inside 768x576 space.
xvoutput: Using XVIDEO adaptor 355: NV17 Video Texture.
speedycode: Using MMXEXT optimized functions.
station: Reading stationlist from /home/havok/.tvtime/stationlist.xml
videoinput: Using video4linux2 driver 'em28xx', card 'MSI VOX USB 2.0' (bus 1-3).
videoinput: Version is 1, capabilities 5030001.
videoinput: Maximum input width: 720 pixels.
tvtime: Sampling input at 720 pixels per scanline.
xcommon: Pixel aspect ratio 1:1.
xcommon: Displaying in a 768x576 window inside 768x576 space.


Esto es lo último que aparece en consola, TVTime nunca muestra vídeo, solo una pantalla negra, y no se puede cerrar más que con Ctrl+C en consola o con el administrador de sistema.

Total disponibilidad a probar todo.

Disculpa el dump tan cochino, nunca hago esto.

Espero nos puedas ayudar. Gracias de antemano.

Saludos!

Daniel dijo...

si, yo tambien me refiero a que tengo Hardy, voy a instalar Ibex hasta que me lleguen los discos, con lo de actualización me refería a una de las actualizaciónes normales, el 18 de octubre actualizó el kernel al -21, recompilé y todo ok, 3 de noviembre conecté la tarjeta y nada, solo con el kernel -19 se puede ver, entre estas fechas, las actualizaciones fueron:

gstreamer, libexif, libgstreamer, tzdata, bind9, cpp, g++, gcc, libgcj, libgomp, pciutils, libisc35, apt, gtk2 engines, libgtk2, xserver-xorg-video-intel, fastjar,

pues solo falta esperar que javoaxian nos ayude.

javoaxian dijo...

Hola a todos y perdón por la demora en responder, la verdad es que no he verificado ese problema.

Tienen instalado compiz-fusion? puede ser que el problema sea con este software, prueben desactivarlo.

Otra cosa que puede pasar, es que el kernel 2.6.24-21-generic tenga alguna actualización que tenga conflictos con el módulo que están compilando.

Por lo que comentan, cuando actualizaron su kernel, volvieron a compilar sus módulos, ya que esto debe hacerse cada vez que cambiamos de kernel.

Han tratado de mostrar el menú de tvtime? les muestra algo? quiza únicamente sea cambiar de tipo de antena conectada, a mi en ocasiones cuando la conecto, no me muestra nada, tengo que cambiar el tipo de antena para que le llegue la señal.

Han tratado de probarlo con otro software como xawtv o mplayer para ver si no es únicamente problema con tvtime.

Espero que por ahí puedan encontrar alguna alternativa, sino aquí estamos.

Trataré de hacerme un tiempo para ver si puedo instalar esa versión del kernel y ver la problemática.

Saludos!!!

daniel dijo...

Yo, otra vez...
pues probé con xawtv y ocurre lo mismo, la pantalla se queda en negro, hay que desconectar la tarjeta para que responda bien el programa y se pueda cerrar, es como lo que ocurria antes de instalar bien por primera vez la tarjeta, también probé vlc, pero se cierra sin verse nada, ojala tengas un poco de tiempo para probarlo javoaxian,

parte del verbose de vlc
$ vlc -v
VLC media player 0.8.6e Janus
[00000294] v4l demuxer warning: I420 refused
*** glibc detected *** vlc: malloc(): memory corruption: 0x0869cf98 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7c71356]
/lib/tls/i686/cmov/libc.so.6(__libc_malloc+0x8d)[0xb7c72cad]
/usr/lib/libvlc.so.0(__block_New+0x2f)[0xb7e6812f]
======= Memory map: ========
b2d17000-b2d35000 r-xp 00000000 08:01 213390 /usr/lib/libspeex.so.1.2.0
b37fe000-b3815000 r-xp 00000000 08:01 2195581 /lib/libselinux.so.1
b3815000-b3817000 rw-p 00016000 08:01 2195581 /lib/libselinux.so.1
b3817000-b3826000 r-xp 00000000 08:01 2195494 /lib/libbz2.so.1.0.4
b3826000-b3827000 rw-p 0000f000 08:01 2195494 /lib/libbCancelado

comandos y resultados de xawtv:
$ xawtv -hwscan
/dev/video0: OK [ -device /dev/video0 ]
type : v4l2
name : MSI VOX USB 2.0
flags: capture tuner

$ xawtv -device /dev/video0
This is xawtv-3.95.dfsg.1, running on Linux/i686 (2.6.24-21-generic)
xinerama 0: 1280x800+0+0
/dev/video0 [v4l2]: no overlay support
v4l-conf had some trouble, trying to continue anyway
Warning: Cannot convert string "-*-ledfixed-medium-r-*--39-*-*-*-c-*-*-*" to type FontStruct
ioctl: VIDIOC_G_CTRL(id=9963779;value=1): Argumento inválido
v4l2: oops: select timeout

...
todo fue probado sin compiz

daniel dijo...

en ubuntu 8.10 no compila, alguna sugerencia?, al hacer:

sudo make

running ./build.sh build

make[1]: se ingresa al directorio `/usr/src/msitvvox/v4l-dvb-kernel'
rm -rf Module.symvers;
make -C /lib/modules/`if [ -d /lib/modules/2.6.21.4-eeepc ]; then echo 2.6.21.4-eeepc; else uname -r; fi`/build SUBDIRS=`pwd` modules
make[2]: se ingresa al directorio `/usr/src/linux-headers-2.6.27-9-generic'
CC [M] /usr/src/msitvvox/v4l-dvb-kernel/em2880-dvb.o
En el archivo incluído de /usr/src/msitvvox/v4l-dvb-kernel/em2880-dvb.c:33:
/usr/src/msitvvox/v4l-dvb-kernel/em28xx.h:31:20: error: dmxdev.h: No existe el fichero ó directorio
/usr/src/msitvvox/v4l-dvb-kernel/em28xx.h:32:23: error: dvb_demux.h: No existe el fichero ó directorio

javoaxian dijo...

Hola daniel:

Me suenta a que no tiene instalados los headers del kernel o que el archivo que descargaste se encuentra corrompido.

Saludos!!!

miguel.ty dijo...

hola, (disculpen los Orrores ortograficos) tengo unas dudas me han prestado una "MSI TV VOX II USB 2.0 Analog TV Tunner" (es de un amigo que me la quiere vender pero quiero saber si va funcionar sobre mi ubuntu), he seguido los pasos de instalacion arriba descritos (a mi me descargaron los driver de la 1er pagina "sudo hg clone http://mcentral.de/hg/~mrec/v4l-dvb-kernel "), el "sudo make" no me dio ningun error el "sudo make install" tampoco me dio error, reinicie mi pc, y el "sudo modprobe em28xx" no me presento nada (me imagino q debe estar bien) luego ejecute el el tvtime y me sale en la parte baja

"No existe el fichero ó directorio, no se puedo abrir el dispositivo de captura /dev/video0."

hago un ls a /dev/ y no veo ningun video ó video0

tambien hice un lsusb y no aparece nada conectado

mi S.O. es Ubuntu 8.04 Hardy Heron (kernel 2.6.24-22-generic "lo actualice muchos dias antes de hacer este proceso")

no se si alguien me pudiera ayudar se lo agradeceria, o me diga como configurar esa sintonizadora de tv, cualquier otra informacion q necesiten para ayudar a resolver esta duda me avisan xfa (miguel.ty gmail.com)

javoaxian dijo...

Hola, espero en una o dos semanas configurarla para hardy heron ya que no me ha sido posible a buscar el posible problema que tienen.

Mil disculpas

Saludos!!!

Daniel dijo...

Ojalá también puedas incluir las instrucciones para intrepid, gracias.

bogotan dijo...

hg clone http://mcentral.de/hg/~mrec/v4l-dvb-kernel

sorry, this tree is limited to kernel <2.6.20, there's another one
which works with newer ones:
$ hg clone http://mcentral.de/hg/~mrec/v4l-dvb

eso servira para intrepid
tomado de
http://www.linuxtv.org/pipermail/linux-dvb/2007-May/018112.html

------------------------------------
bogotan

bogotan dijo...

hg clone http://mcentral.de/hg/~mrec/v4l-dvb-kernel

sorry, this tree is limited to kernel <2.6.20, there's another one
which works with newer ones:
$ hg clone http://mcentral.de/hg/~mrec/v4l-dvb

eso servira para intrepid
tomado de
http://www.linuxtv.org/pipermail/linux-dvb/2007-May/018112.html

------------------------------------
bogotan

Daniel dijo...

menti, encontre esa solucion en la pagina de tvlinux, pero no funciono, creo que el problema esta con el driver, pero ni idea de como solucionarlo. pues no monta el dispositivo en /dev/video1 (video0 es la webcam del portatil dv6721la)

me uno al clamor popular y esperare pacientemente a que javoaxian nos colabore

Anónimo dijo...

a mi me daba problemas al compilar el modulo (en ub 8.10 y 9.04), asi que tuve que acer manualmente el build:

sudo ./build build
sudo make
sudo make install

asi funcionó y luego cargo el modulo sin problemas...

Danilo dijo...

Me ocurre lo mismo, me detecta la cámara en vez de la capturadora, ya estando instalado los drives respectivos, quien nos podrá ayudar con éste incoveniente???


Saludos,


Danilo

Anónimo dijo...

hola JavoAxian me gustó tu post lo iba haciendo todo bien pero no puedo instalar el kernel.
tengo linix mint basado ubuntu karmic koala

Anónimo dijo...

http://mcentral.de/hg/~mrec/v4l-dvb-kernel

ya no existe podes ayudame javoaxian con otro repositorio ??

Anónimo dijo...

Hola, tengo una tarjeta de video msi vox, la compre para poder bajar los videos de mi video camara 8 al computador, pero no me funciona, como puedo hacer? donde reviso que me falta? como funciona esta tarjeta?
gracias, me seria de gran ayuda su respuesta!!! Monica