Cómo: Kworld PVR-TV 305U en Ubuntu

Hace 2 años al estar fuera y no contar con tv para ver el fut, decidí comprar una tarjeta de tv, compré una tarjeta usb KWorld. El problema vino al tratar de instalarla en ubuntu, lamentablemente en ese entonces el proyecto v4l todavía estaba inmaduro y el soporte para esta tarjeta no estaba completo, tras algunos otros intentos en diferentes ocasiones opté por dejarla de lado.   Hoy por azares del destino  quise hacer otro intento( la verdad es que estaba bastante aburrido en la ofi y quería ver la  champions),  para mis sorpresa al conectarla la reconoció  y tras algunos ajustes pude echarla a andar en Jaunty  solo que el problema fué el sonido 🙁 por un momento pensé que tendría que guardarla otra vez jajaja, pero le pregunté a google y al fin encontré la forma de solucionarlo. Ya para no hacerla más larga he aquí los pasos.

Nota: los pasos son para Karmic ( es la que tengo en mi lap, en la ofi uso jaunty)

Conectamos la tarjeta y posteriormente en una consola hacemos

 $ dmesg

Veremos algo como esto:

[209788.089484] tvp5150 3-005c: chip found @ 0xb8 (em28xx #0)
[209788.100565] tuner 3-0061: chip found @ 0xc2 (em28xx #0)
[209788.133785] xc2028 3-0061: creating new instance
[209788.133794] xc2028 3-0061: type set to XCeive xc2028/xc3028 tuner
[209788.133810] usb 2-1: firmware: requesting xc3028-v27.fw
[209788.177784] xc2028 3-0061: Error: firmware xc3028-v27.fw not found.

Si nos fijamos nos da un error de firmware.  En karmic hay un paquete llamado linux-firmware-nonfree en cual ya se ha incluido el firmware necesario para esta tarjeta, por lo tanto basta con instalar el paquete. https://bugs.launchpad.net/ubuntu/+source/linux-firmware-nonfree/+bug/278656

$ sudo aptitude install linux-firmware-nonfree

Una vez instalado desconectamos y conectamos la tarjeta, y si volvemos a hacer el dmesg veremos algo como:

[209927.085224] xc2028 3-0061: type set to XCeive xc2028/xc3028 tuner

[209927.085240] usb 2-1: firmware: requesting xc3028-v27.fw
[209927.100228] xc2028 3-0061: Loading 80 firmware images from xc3028-v27.fw, type: xc2028 firmware, ver 2.7
[209927.220152] xc2028 3-0061: Loading firmware for type=BASE (1), id 0000000000000000.
[209948.400083] xc2028 3-0061: Loading firmware for type=(0), id 000000000000b700.
[209948.930101] SCODE (20000000), id 000000000000b700:
[209948.930117] xc2028 3-0061: Loading SCODE for type=MONO SCODE HAS_IF_4320 (60008000), id 0000000000008000.
[209949.300637] em28xx #0: Config register raw data: 0x50
[209949.340294] em28xx #0: AC97 vendor ID = 0xffffffff
[209949.360429] em28xx #0: AC97 features = 0x6a90
[209949.360436] em28xx #0: Empia 202 AC97 audio processor detected
[209950.210544] tvp5150 3-005c: tvp5150am1 detected.
[209954.085272] em28xx #0: v4l2 driver version 0.1.2
[209955.684459] em28xx #0: V4L2 device registered as /dev/video1 and /dev/vbi0
[209956.322039] tvp5150 3-005c: tvp5150am1 detected.

De aquí vemos que ha cargado el firmware de manera correcta y además nos ha registrado dos nuevos dispositivos /dev/video1 y /dev/vbi0 en mi caso esto es porque tengo webcam y esta es el dispositivo /dev/video0.

Nota: Para instalar el firmware en Jaunty tuve que seguir los pasos de esta guía http://www.linuxtv.org/wiki/index.php/Xceive_XC3028/XC2028#How_to_Obtain_the_Firmware

Ahora procederemos con la instalación de los paquetes que vamos a necesitar para ver la tv 🙂

$ sudo aptitude install tvtime sox  libsox-fmt-all

tvtime es para ver el video, el sox es para redireccionar la salida de audio de la tarjeta al audio del sistema.

Al estar instalando tvtime nos solicita algunas configuraciones, la primera es NTSC que es la norma que se usa en México y la segunda fué elegir que estoy tomando la señal de una antena aérea.

Una vez terminada la instalación de los paquetes hay que hacer algunos ajustes.

Primero. En mi caso la carpeta .tvtime de mi home no pertenece a mi usuario entonces le cambiamos el propietario

$sudo chown -R tu_usuario.tu_usuario /home/tu_usuario/.tvtime

Segundo. Tuve que editar el archivo /etc/tvtime/tvtime.xml  y cambiar /dev/video0  por /dev/video1  (ya expliqué por qué)

$ sudo geany /etc/tvtime/tvtime.xml
...
<!-- This sets the default capture device to use. -->
<option name="V4LDevice" value="/dev/video1"/>
<!-- This sets the default capture device to use. -->  <option name="V4LDevice" value="/dev/video1"/>
...

Tercero. Crear el siguiente script

$sudo gedit /usr/bin/tvtime.sh

con el contenido

#!/bin/sh
sox -c 2 -s -r 48000 -t ossdsp /dev/dsp1 -t ossdsp /dev/dsp & tvtime -M;
wait 1 tvtime
killall sox;
killall tvtime;

Donde los /dev/dsp* son los dispositivos de sonido instalados, en mi caso /dev/dsp es el que corresponde a la tarjeta del sistema y /dev/dsp1 es el que corresponde al sonido de la tarjeta usb.

Al script le damos permisos de ejecución

$sudo chmod +x /usr/bin/tvtime.sh

Ya con eso podremos lanzar tvtime con sonido 🙂 . Gracias al usuario  pelado_87 del sitio ubuntu-es http://www.ubuntu-es.org/?q=node/123569

$/usr/bin/tvtime.sh

Espero que esto les sea de utilidad.


10 thoughts on “Cómo: Kworld PVR-TV 305U en Ubuntu

  1. Rodrigo

    Que mal a ami me sigue sin sonido, me dice sox Fail sox: lsx_readbuf: Input/Output error

    que puedo hacer =( cualquier ayuda seria muy muy bien recibida =)

  2. Rodrigo

    Magicamente se arreglo solo ahora me sirve 😀 y debo decir q la calidad tanto de sonido como de imagen es bastante pobretona xD

    pero bueno funciona y salio barata 😉

  3. ratonXmaton

    hola yo sigo con el problema sin sonido…

    sox Fail sox: lsx_readbuf: Input/Output error

    ke puedo hacer ??? … alguna ayuda ??

  4. ojvulluz

    Hola a todos

    con ubuntu 8.04, logre video bastante bueno, pero nada (nada) de sonido. Cuando le doy al cursor hacia la derecha, el volumen esta siempre en 0, y en /dev no encuentro ningun dispositivo de audio mas que el /dev/dsp, es decir, el script de sox falla. Tengo configuardo ALSA, y tampoco encuentro mas que /hw0 como recurso de audio. modprobe em28xx-audio me da error, y sin embargo tengo los archivos em28xx-audio y em28xx-audio.ko en los punteros del kernel… no entiendo que mas pueda hacer.
    Hoy cambio hacia Ubuntu 10.04 con el nuevo kernel 2.6.32 y les cuento, pero si alguien ha hecho correr esta placa, que comparta, a ver si logramos ver el mundial sin usar Justintv…

    Ojvulluz!

  5. Alex

    Que tal…

    A los que les ha funcionado compartan como, me da el mismo problema al correr el script,

    “sox FAIL sox: `/dev/dsp1′ lsx_readbuf: Input/output error”

    Alguien tiene una idea??? quiero desinstalar win2 definitivamente y solo esto me detiene…

    Saludos..

  6. levi

    Buen post!. Probaré llegando a casa. Quisiera saber si alguien sabe de algun MediaCenter que soporte esta tarjeta de video.

Comments are closed.