Bajo el nombre clave TV878RF una de las dos compañias clono la otra, el TV878RF es una placa de TV con el mejorado bt878, el Fusion878A, la placa reportara siempre el mismo nombre en Linux "Brooktree Corporation Bt878" como un dispositivo de video y otro de audio iguales, ya que es la verdadera compania/authores del chip.
Este articulo se centra solo en una variante inconclusa de el modulo bttv del kernel linux, TV878RF que usa el chip Fusion878A que es un chip bt878 pero mejorado y con soporte de funciones digitales. Esto es porque las dos variantes de dicha seleccion del modulo bttv (card=78) no son autodetectadas correctamente: las TV Jetway TV-PVR y las KWOLD KW-TV/CAPTURE que son poco autoidentificativas
DESCRIPCION Y AUTODETECCION
Debe ver las dos fotos abajo, tendra un chip a lado derecho diciendo Fusion878, y lo segundo es el papel que cubre la caja sintoniadora analogica (hoy dia son digitales y por eso no estan).
Si la tarjeta esta muy vijea/deteriorada/desidentificada, entonces vea que se parezca a las de la foto, no importa si es KWold o Jetway, son el mismo hardware.
Lo importante y su dificultad: el chip de sintonizador; Phillips, Temic o Alps, lo que deja muchas variantes aunque sean solo dos modelos, cualquiera de estos dos modelos tendra una variante de estos tres sintonizadores, hacindo dificil su deteccion.
La caja siempre dira una mentira! y dara pocas pistas, use la caja solo para referenciarla en internet, pero la mejor forma de referenciarla y saber que tiene es por la imagen del dispositivo.
Requisitos IMPORTANTES para bttv de esta-s TV/caturadora:
- IRQ: estas placas necesitan un IRQ exclusivo, esto es un problema si piensa tener una maquina llena de un monton de dispositivos PCI, como targetas de red, de sonidos varias, etc, lo sineto, no debe tener sino lo mas necesario.
- DRI: el soporte 3D es muy problematico, especialmente con los estupidos modulos libres, la unica combinacion que tengo funcionando es una sis300+bttv (sis300+caturadoraTV) y cualquier nvidia+bttv (una GPU video de nvidia, mas la tarjeta TVcaturadora). Los problemas son con: radeon+bttv o intel+bttv no funciono nada bien, no citare via+bttv ya que su rendimiento da asco simplemente. Cualquier otra que no da 3d (viejas como trident por ejemplo) funcionan bien siempre carge los modulos xorg.
CONFIGURACION AL COMPILAR EL KERNEL
La documentacion esta en las fuentes en Documentation/video4linux/bttv pero para estas placas especificas es pobre, por dos rtazones, poco retroalimentacion/colaboracion de los usuarios y al dia de hoy son algo viejas, ya lo que manda es una laptop y las personas prefieren los KWOLD USB stick del cual realizare otro articulo colaborando, una vez Dr.Mario o HANAU consigan un modulo USB.
LA CONFIGURACION DEBE SER COMO MODULO NUNCA INCLUIDO EN EL KERNEL!
Al realizar "make menuconfig" en los kernel 2.6 encontrara la opcion de habilitar los chips bt 8x8 del cual relaciona el "bt878" asi:
"Device Drivers" ->
"Multimedia Devices" ->
"Video4L" ->
"BT848 Video For Linux"
Los requerimientos son soporte de "i2c" , no olvidarse esto, aunque este en el caso de estas dos modelos mas bien estorba! Esto es porque estas dos capturadoras/tv no tienen chips con soporte i2c!
Identificacion y autoteteccion en linux
Debido a lo explicado anteriormente no es autodetectada en linux y no hay enfoques del proyecto udev/hotplug/hal en una tarjeta de TV ya varios anios fuera de fabricacion. Para saber hay dos partes, ambas rudimentarias, una facil y otra mas dificil. Al ejecutar en un interprete una consulta al bus pci tendremos que reporta el dispositivo pero no un subsistema:
Identificacion en el sistema de bus pci y por el kernel:
# lspci -v
de los cuales las lineas interesantes serian:
00:11.0 Multimedia video controller: Brooktree Corporation Bt878 (rev 11)
Flags: bus master, medium devsel, latency 32, IRQ 3
00:11.1 Multimedia controller: Brooktree Corporation Bt878 (rev 11)
Flags: bus master, medium devsel, latency 32, IRQ 3
IMPORTANTE: si su maquina es vieja y tiene los requisitos correctos, se robara el irq 3, por lo que recomiendo desabilitar el puerto serial 2, ya que hoy dia nadie usa un puerto serial para raton y por ende puede usar el primero con irq 4 en si.
Carga automatica erronea
..y si el modulo carga automaticamente esto pasa que no debe ser lo correcto:
bttv0: Bt878 (rev 17) at 00:11.0, irq: 3, latency: 32, mmio: 0xe4103000
bttv0: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv0: gpio: en=00000000, out=00000000 in=003fffff [init]
CONFIGURACION Y USO EN LINUX
Primero remover el modulo mal cargado/configurado:
modprobe -r bt878 bttv
Despues cargarlo correrctamente: la opcion del modulo bttv "card" indica que para el numero 78 se identifica "Jetway TV/Capture JW-TV878-FBK, Kworld KW-TV878RF" que son las citadas aqui.
modprobe bttv i2c_scan=0 autoload=0 card=78 radio=1
NOTA:!!!! autoload se usa antes de los kernels 2.6.15, despues despues fue eliminado, en los kernels recientes se usa el parametro i2c_scan=0, estos parametros se encargan de la autodeteccion, para poder cargar manualmente el tipo de tarjeta se colocan en cero!
Configuracion de tuner
Como se indico esta es la parte difícil, si bien en linux hay que leer, esta vez la documentacion es tan estupidamente ilogica que no indica bien que tunner usar al menos basandose en el hardware que se esta viendo! La documentacion solo indica los sintonizadores disponibles. Lamentablemente en este topico solo hay una solucion posible.
Si el sintonizador no es el correcto jamas podra ver algun canal o señal de tv, eso si las entradas compuesta, video, y s-video funcionaran perfectas.
El parametro es "tunner" en el caso de la tarjeta que se usa en "punto de autoridad" es una KWOLD KW-TV878RF-PCI, y el caja sintonizadora no tenia las letras de "phillips" impresas, por ende en dicho caso se descarta estos tuners de la lista disponible.
Si la caja cuadrada superficial de la tarjeta capturadora/tv tiene las letras impresas "phillips" debe seleccionar y probar de la lista de sintonizadores los que digan phillips, probar uno por uno hata ver cual se funciona correctamente. Descarte si dicha etiqueta tiene seleccionado un recuado con la norma (NTSC, PAL, SECAM, etc).
En caso la caja cuadrada de sintonizadora de la tarjeta capturadora/tv no tiene nada impreso, tendra que probar en tre "Temic" y "Apls", debera probar cada uno. Puede descartar segun el recuadro que indique la norma (NTSC, PAL SECAM, etc) en la etiqueta de la sintonizadora.
Si no esta la etiqueta, sera cual caso, debera probar cada una de estas opciones.
.. de los 45 tipos de sintonizadores solo los "temic", "apls" y "phillips" estan es las placas tarjetas capturadoras/tv TV878RF de este articulo, aqui la lista que debe probar:
tuner=0 Temic PAL (4002 FH5)
tuner=1 Philips PAL_I (FI1246 and compatibles)
tuner=2 Philips NTSC (FI1236,FM1236 and compatibles)
tuner=3 Philips (SECAM+PAL_BG) (FI1216MF, FM1216MF, FR1216MF)
tuner=4 NoTuner
tuner=5 Philips PAL_BG (FI1216 and compatibles)
tuner=6 Temic NTSC (4032 FY5)
tuner=7 Temic PAL_I (4062 FY5)
tuner=8 Temic NTSC (4036 FY5)
tuner=9 Alps HSBH1
tuner=10 Alps TSBE1
tuner=11 Alps TSBB5
tuner=12 Alps TSBE5
tuner=13 Alps TSBC5
tuner=14 Temic PAL_BG (4006FH5)
tuner=15 Alps TSCH6
tuner=16 Temic PAL_DK (4016 FY5)
tuner=17 Philips NTSC_M (MK2)
tuner=18 Temic PAL_I (4066 FY5)
tuner=19 Temic PAL* auto (4006 FN5)
tuner=20 Temic PAL_BG (4009 FR5) or PAL_I (4069 FR5)
tuner=21 Temic NTSC (4039 FR5)
tuner=22 Temic PAL/SECAM multi (4046 FM5)
tuner=23 Philips PAL_DK (FI1256 and compatibles)
tuner=24 Philips PAL/SECAM multi (FQ1216ME)
...
tuner=30 Temic PAL* auto + FM (4009 FN5)
...
tuner=34 Temic PAL_BG (4106 FH5)
tuner=35 Temic PAL_DK/SECAM_L (4012 FY5)
tuner=36 Temic NTSC (4136 FY5)
...
tuner=38 Philips PAL/SECAM multi (FM1216ME MK3)
tuner=41 Philips PAL_MK (FI1216 MK)
tuner=42 Philips 1236D ATSC/NTSC
tuner=43 Philips NTSC MK3 (FM1236MK3 or FM1236/F)
...
Autoconfiguracion y evitar carge/configure mal el modulo bttv
Para autoconfigurar el modulo bttv solo hay que fabricar un archivo de nombre igual al modulo en /etc/modprobe.d con la palabra "options" seguida de las opciones a especificar. Por ende lo mas comun es colocar en ducho archivo "options bttv card=78 i2c_scan=0" como minimo.
EJEMPLO
La carga de modulo en ejemplo para una KWORL TV878RF con tuner (sintonizador) temic de norma NTSC sera asi en un kernel linux 2.6.34 para geento usando udev 145 no tan viejo:
root@vnxone# modprobe -r bt878 bttv
root@vnxone# modprobe bttv i2c_scan=0 card=78 tuner=8
root@vnxone# echo "options bttv card=78 radio=1 i2c_scan=0 tuner=8" > /etc/modprobe.d/bttv.modprobe
La carga de modulo en ejemplo para una JETWAY TV878RF con tuner (sintonizador) phillis de norma PAL sera asi en un kernel 2.6.34-venenux-libre-686 para debian squeeze stable:
root@vnxone# modprobe -r bt878 bttv
root@vnxone# modprobe bttv i2c_scan=0 card=78 tuner=5 radio=1
root@vnxone# echo "options bttv card=78 radio=1 i2c_scan=0 tuner=5 radio=1" > /etc/modprobe.d/bttv.modprobe
Cabe destacar que favor los winbunteros windoseros abstenerse de preguntar..
CARACTERISTICAS Y CAPACIDADES de la TV878RF
Esta placa capturadora ofrece una carasteristicas falsas segun la caja. Incluso lo dicho aqui: http://www.kworldcomputer.com/kworldcomputer/www.nsf/h/pci878 es falso.
- A diferencia de lo dicho por el fabricante, soporta hasta 800x600 por medio compuesto, y television/cable en 718x516 incluso usando 60 cuadros (FPS) completos al grabar al vuelo con mencoder/mplayer. No he realizado la misma prueba con ffmpeg dado hoy este esta ya estable y no se que tanto haya cambiado.
- Grabacion continua de 30 cuadros por segundo, el fabricante lo limita a AVI, pero si se graba en MPEG descompreso, soporta 60 cuadros por segundos (FPS) a 718x516 inclusive.
- Capacidad de mostrar al mismo tiempo hasta 10 pantallas de 150x100, de distintas fuentes de entradas. Claro esta que esto si es un poco dificil en linux si no tiene xorg en la ultima version , esto es porque se requeire multiple acceso al puerto XV de colores YUY.
- Cinco entradas, tres compuestas (Video In, S-Video In, y una ??? Audio In) y dos analogicas (TV In y FM radio In), una salida de audio analogica (Audio Out), ninguna digital contrario a lo dicho por el fabricante lo cual es completamente falso.
- Todas las funciones visuales de la decodificacion estan soportadas, las funciones de hardware estan soportadas solo parcialmente.
Ninguno de los embustes windoseros de el fabricante.
La capacidad de control remoto es un problema, funcionan solo algunos botones; ademas la radio no se acopla bien a la region, si bien el tv lo hace, es por el cumplimiento de un estandar segun el pais.
Conclusion
Para usar una vieja pc como television de grabacion es util, ya que ofrece una buena calidad, no es como los hermosos chips saa7134/saa7130 pero es suficiente para un video de tipo DVD/SVCD casero, y lo mejor, EN LINUX.
Grabacion de TV MTV (south parck) en 640x480 a 60FPS en una K6-2 550MHZ con solo 64Mb de ram, muy util y sin gastar mucho!!! :->
Grabacion de TV MTV (south parck) en 640x480 a 60FPS en una K6-2 550MHZ |
No hay comentarios:
Publicar un comentario