....-      ......-     ...........................-   ... ..........-    ...
   . Codigo      Titulo                           Tema              Autor
     SWP02-05    Decodificando TV-CABLE           Decodificacion    LILO
....-      ......-     ...........................-   ... ..........-    ...


			        \      /
			         \    /
			          \__/
			__________(__)_________
			|    _____________    |
			|   |             |   |
			|   |Decodificando|   |
			|   |             |   |          
			|   |  TV- CABLE  |   |
			|   |______ ______|   |
			|                     |
			|      ()      ()     |
			|_____________________|


			     --=[ LILO ]=--


Los  sistemas  analogos  de  codificacion  de television  por cable se basan
principalmente  en  la inversion  del  video  y los sincronismos alterados o
suprimidos como es el caso de Cablecrypt, que  es el sistema de codificacion 
usado por Cable Magico de Telefonica del Peru.
En  el Peru la TV usa el sistema NTSC norma M.Este es usado en Japon, Taiwan
y en  la mayoria de los paises Americanos a excepcion de algunos paises como 
Argentina,  Uruguay  y Paraguay que usan el sistema PAL norma N y Brasil que 
es el unico en usar el sistema PAL norma M. 
Una  forma  de  decodificar  estos  canales  es  a  traves de software, Para 
decodificar la sen~al de TV  necesitaremos una  tarjeta  sintonizadora de TV 
equipada  con  un chip decodificador de video de la casa BookTree (filial de 
Conexant) y  modelo BT848/9 o BT878/9.
Existen una  variedad de tarjetas equipadas con algunos de esos chips aunque 
actualmente la mas comun es el BT878.
Si  estas dudando en comprarte una tarjeta sintonizadora con BT8X8 o sin el,
no lo  pienses mas, ve por la primera. Si tu duda es entre BT848 o el BT878,
veamos  la diferencia entre ellos para que lo tengas mas claro. La principal 
diferencia  entre  ellos  es  que  el  BT878  incorpora  un  DSP que permite 
gestionar  el sonido directamente desde la tarjeta sintonizadora sin usar la
tarjeta  de  sonido; y  no  es  necesario  (en principio) unir  con un cable 
externo a la sintonizadora de TV y la tarjeta de sonido.
En  la practica, sin  embargo, tambien es necesario conectar con un cable la 
sintonizadora  equipada  con  BT878 a la  tarjeta  de  sonido, ya  que ni la
mayoria  de  los drivers  ni los programas son capaces de capturar el sonido
del bus pci  directamente. De  todas  formas, el  BT878 es  compatible hacia
abajo, pero  tal vez  algunos programas de decodificacion antiguos necesitan 
de versiones especiales o parches para poder funcionar con el.

Actualmente en Cable Magico los canales Premium son:
Canal 26  Disney Channel
Canal 68  Movie City Oeste
Canal 69  Movie City Este
Canal 70  Cinecanal 2
Canal 77  Private Blue
Canal 78  Private Gold
Canal 81  Es un canal de prueba, a veces se ve canales de musica, canales de 
deportes como ESPN en castellano, TyC Sports, etc.

Les  contare  mi  experiencia  sobre  los distintos tipos de software que he 
encontrado  para  la  decodificacion  de Cablecrypt usando una tarjeta de TV 
Hauppauge WinTV-PCI (BT878).

Para Linux:
Cabletv version 1.3
Es un decodificador de cablecrypt para linux que soporta los chips: 
Brooktree BT878 BT879 BT848A, tiene soporte MMX.
Pero actualmente solo tiene soporte para PAL. 

Para Windows:
Stealth  
version 0.4A  20 abril de 1999
Segun  he  leido  es  un  decodificador  para sistemas analogos IRDETO, para 
cablecrypt , Comcrypt y Delta.
En mi caso  no ha funcionado, asumo  que es solo para sistemas PAL ya que el 
tutorial indica que ha funcionado con  algunos operadores de Italia, Grecia, 
Belgica y Holanda.

ArveeCCD
version 1762  24 octubre de 1999
El  modo  de  funcionamiento  es  quizas un poco extran~o, ya que se basa en 
ajustes  de  sincronizacion de la sen~al de video dentro de la ventana util.
Este tampoco me ha funcionado.

Ccrypt
version 204  Autor Ronny 
Es un decodificador de cablecrypt pero solo para sistemas PAL.
Por lo cual no lo he podido probar.
Del  ccrypt  han salido  muchos  otras  versiones, ya que esta disponible el 
codigo fuente del software,entre las modificaciones que he encontrado estan:
- ccrypt204_CS2.zip  version 2.04 Mod. 1 Modificacion  que mejora el bloqueo 
horizontal. 
- Cablecrypt_Argentina_216.zip   CableCrypt   Argentina:  Modificacion   que 
consigue el color  en Argentina, y en cualquier  otro pais con norma PAL-NC, 
por Alberto Fernandez  14/10/01.
- ccrypt216_esp.zip   CableCrypt  Argentina  para  PAL-BG: Modificacion  que 
consigue el color en Espan~a, y en cualquier otro pais con norma PAL-BG  por 
DeXT. Esta  es  la  version  del  Ronny's  Cable  Crypt  2.16  de  ArgDecoTV 
modificada para PAL-BG. La version  original utiliza PAL-NC  lo  que provoca 
que se vea en B/N con una seal PAL-BG (Espaa).
- FreqScan version  0.91  27 enero 2002
Esta basado en CCD V2.04 de Ronny pero aun esta en fase de desarrollo.
Como  dato  adicional  solo las  versiones  de  ccrypt  216 han detectado mi 
tarjeta  de  TV, aunque  todas  las versiones y modificaciones de ccrypt son 
para sistemas PAL, esperemos que aparezca pronto una version para NTSC.

Cabledecoder 
version 0.21  27 mayo 2000  Autor Marcus Gustafsson
Este proyecto se detuvo el 23 de enero del 2001
Este  software  permite  la  decodificacion  de  TV  cable , pero  solo para
tarjetas Asus Live. Adicionalmente  se necesita  el driver Vlio para acceder
al EVIP (Enhanced Video Input Processor SAA7111A o SAA7113H).
Ni siquiera puedo abrir el programa , al no tener la tarjeta requerida me da 
el siguiente mensaje:
no asus capture device found!
y se cierra el programa.

DecoderAlpha
autor kossak, es un decodificador de Cablecrypt para tarjeta de TV  Asus TV.
Tambien  hay  una  version  modificada  para  unicamente tarjetas asus v3800
(TNT2).

Guidekoder - Es una version con entorno grafico del decoder de kossak.

Estos  ultimos  programas  no los  he podido probar por no tener una tarjeta
Asus.

Ctv
version ctv2a23
Segun  se  autodescribe  es  el  primer decodificador ntsc a color basado en 
cablecrypt, pero al usarlo y darle la opcion de decodificacion no decodifica 
nada.

Ntsccd
version por ewald y  _demo_ basado en el  ccd .33 de ewald esnel
Este  es el primero que ha funcionado parcialmente, ya que se ve los canales
decodificados  pero  en  blanco  y  negro  y  no  se  logra  ajustar bien el 
sincronismo  horizontal, y  previamente  se debe selecionar el canal deseado 
con el software que viene con  nuestra tarjeta de TV. y tiene pocas opciones
como  cambiar  la  polaridad  y ajustar  el sincronismo; ademas  no se tiene
sonido.

Wintv
version wintv01 autor dark mind
es igual al ntsccd parece que solo le ha cambiado el nombre al programa

Cablecrypt Decoder (CCD)  autor Ewald Snel
Cablecrypt   version 1.50 y los betas funcionan tanto para sistemas PAL como
para NTSC.
Las  versiones  disponibles  incluido las versiones traducidas al castellano
son:
-ccd150b4.zip  1.50 beta 4 ultima beta disponible de la version 1.50. 
-ccd150b4Esp.zip  1.50 beta 4 sp Version traducida por oneAUS. 
-cable150.zip 1.50  Aunque  se  trata  de  una  version  final, capa algunas 
opciones de la beta4. 
-cable150ESP.zip 1.50 sp Version traducida por oneAUS. 
-ccdbeta15x.zip 1.50  beta  X  Ultima  beta. An~ade  control  automatico  de 
bloqueo horizontal. 
-ccdbeta15xEsp.zip 1.50 beta X sp Version traducida por oneAUS. 

Igual  que  el  ntsccd logro  ver  los canales codificados en blanco y negro
y el bloqueo horizontal no funciona bien.
Ojo , Solo funciona  en windows 95,98 y Me.
Como  dije  anteriormente las pruebas las he realizado con una tarjeta de TV
Hauppauge PCI, con el chip BT878 y sintonizador Philips FI1236 MK2.
La ubicacion  de las opciones  del programa varian dependiendo de la version 
usada, incluso algunas versiones tienen menos opciones disponibles.
Las configuracion  que uso  es:
Decodificar - adaptacion de control de brillo  seleccionado
            - bloqueo automatico -- desactivado
	    - deteccion de polaridad ----- por defecto
	    - activar decodificacion seleccionado
	    - he probado con activar bloque horizontal pero no funciona bien

Opciones -- fuentes de audio y video - conector de video - sintonizador
				     - formato de video  - NTSC
				     - Cristal CLKx2  - 28 Mhz, XT0
				     - Conector de audio - sintonizador
				     - Chip BT8XX -Prueba 1/239 seleccionado


Configuracion de Canales  sintonizador  Philips FM1236
			  usar seleccion de canal activado
			 Canal         Frecuencia
			  26		235250000
			  68		487250000
			  69		493250000
			  70		499250000
			  77		541250000
			  78		547250000
			  81		565250000

Por defecto no tenemos audio; hay varias maneras de solucionar esto.

1- Abrir  el  programa  de  TV  que  viene  con  nuestra tarjeta, cerrarlo e 
inmediatamente abrir el cablecrypt decoder.

2- Abrir  el cablecrypt decoder y luego el software remotesound para activar
el  sonido. En  mi  caso  este software inicialmente me funcionaba bien pero
luego dejo  de  funcionar  y  me daba errores de windows, buscando en la web
encontre  que  a  algunas  personas  le  funciono  nuevamente  haciendo  los 
siguientes cambios en el registro de windows:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Network]
"Installed"="1"
"DriverFigIa"=dword:00002cd3
"DriverFigLa"=dword:00002cd3
"DriverFigUa"=dword:00000000

Lo  que  hace  es  an~adir  unas  claves  al registro que necesita el driver 
WINDRVR.VXD, si no existen no funciona correctamente.
En mi caso este cambio no me soluciono el problema.
Segun he leido el windriver windrvr.vxd se puede bajar de la web una version 
de  evaluacion  full operativa  solo  por  30 dias, posiblemente  esta es la
version  que  usa  el  remotesound y  por  eso  deja  de funcionar. A ver si 
alguien me puede confirmar mi suposicion :-)  .

3- Usar el parcheccd
Este  parche modifica el CCD (Cable Crypt Decoder) para que active el sonido
de la tarjeta de TV a traves de los registros GPIO.
El  unico requisito es  por tanto conocer previamente los valores GPIO de tu 
tarjeta  de  TV. Para ello  puede recurrirse a programas como el TarjGEDN el
BT848RegTool, btdiag entre otros.
El parche soporta las versiones del CCD 1.50 beta4, 1.50 betaX y 1.50 final, 
tanto la original en ingles como la traducida al castellano.
Los registros que hay que conocer previamente son los siguientes:

 GPIO_OUT_EN
 GPIO_DATA
 GPIO_DATA_MUTE

La diferencia entre los dos ultimos es que el GPIO_DATA es el valor que esta
presente mientras el sonido esta activado y GPIO_DATA_MUTE cuando no.
Al  ejecutarlo  el  parche detectara la version del CABLE.EXE presente en el
directorio  actual  y  a  continuacion  nos  preguntara  los  valores  antes
mencionados. Deberemos  introducirlos  en hexadecimal (ejemplo: 5FE0).  Tras
esto  el  CCD  quedara  parcheado. Es  aconsejable  realizar  una  copia  de
seguridad del CABLE.EXE. En cualquier caso el parche puede aplicarse cuantas
veces se desee, por si no se hubieran introducido los valores correctos.

Para  averiguar los valore GPIO ejecute el Bt848ARegTool previamente abri el 
cablecryptdecoder me dio los valores en Hexadecimal :
GPIO OUT_EN   6F
GPIO DATA     FFFF98
GPIO REG_INP 0
GPIO DMA_CTL 7

EL btdiag me dio el  mismo resultado pero en valores decimales:
GpIoData: 16777112
GpIoDmaControl: 7
GpIoOutputEnable: 111
GpIoRegisteredInput: 0

Como se observa ninguno de los dos me da el valor GPIO_DATA_MUTE
Recurri entonces al TarGEN  v.1.21  con una Lista de Tarjetas actualizada al 
15/4/2001.
para el Hauppauge PCI BT878 me daba los sgtes valores:
Gpio data tuner  FFFFB3
Gpio_out en   6F
Gpio data mute  6F
Pero al aplicar el parche no obtuve ningun sonido

Use luego los valores para el  Hauppauge BT878
Gpio data tuner  8
Gpio_out en   6F
Gpio data mute  C
Al usar el parche  ya logre obtener sonido,

haciendo  algunas pruebas adicionales al usar los sgtes valores tambien pude 
obtener sonido:
Gpio data tuner  FFFF90
Gpio_out en   6F
Gpio data mute  6F

Espero  que  este  pequen~o  tutorial  les  haya servido como una referencia 
inicial  para que  ustedes empiecen a realizar sus propias pruebas , incluso 
usando  diferentes tipos de tarjetas de TV a la mencionada en este documento
y con otros proveedores de cable.
Para comenzar pueden ir a la pagina de Peque
http://www.peque.org/dec_otros_cablecrypt.htm

La  informacion  que  contiene  este  articulo  se  publica  solo  con fines 
educativos, el  mal  uso  de la misma no sera en ningun caso responsabilidad 
del editor ni de alguno de los miembros del staff o colaboradores del ezine.


                     .-                               -.
                         Security Wari Projects / SWP
                      (c) Todos los Derechos Reservados
                                 PERU / 2002
                      -                               -
