Bien en esta parte veremos como controlar un televisor a través del PC de tal forma como si vos estuvieras manipulandolo con el control remoto.

Necesario:

-Televisor con soporte de puerto Serial RS-232 (Control)

-Cable Serial (Null-Módem)

-Software de Comunicacion Serial Rs-232 bi-direccional

Básicamente lo que vamos a hacer es establecer una comunicación entre el PC y el televisor enviando a través del puerto serial los Códigos IR (Infrarrojos), ahí que resaltar que los códigos varían dependiendo el modelo y marca del televisor, en caso tal los códigos los podes encontrar en el manual del usuario del televisor en la sección "Códigos IR" o en su defecto solicitandolos directamente con el fabricante; todo el contenido de este tutorial sera basado en los Televisores LCD y plasma de LG, ya que estos manejan los mismos Codigos IR para todos los modelos.

El software que nos permita comunicarnos con el Televisor puede ser cualqueira de los q se encuentran en la red, es importante que el software permita comunicaciones bi-direccionales(Hercules , Docklight , etc...)


Una vez instado el software debemos configurar los parametros necesarios para la comunicacion (tambien incluidos dentro del manual) en este caso seran los siguientes:

Baud Rate: 9600 bps
Data Length: 8 bits
Parity: Ninguna
Stop bit: 1 bit


Nota: Dentro de la configuracion del televisor en las opciones del menu, encontraras una opcion "Set ID", la cual te permite asignarle un numero el cual funcionara como indentificador de la pantalla con un numero del 1 al 99, esto es importante tenerlo en cuenta a la hora de enviar el comando, ya que si no se envia este con el identificador indicado la pantalla no respondera al comando.


Transmisión:

Siempre que se envie un comando la pantalla generara una respuesta indicando el exito o fracaso del comando enviando, la estructura del comando es la siguiente:

Configuración de cable:




Envio:

[Comando1][Comando2][][ID][][Dato][Cr]

Donde...

[Comando1]: Es el primer comando para controlar el equipo
[Comando2]: Segundo comando para controlar el equipo
[]: Espacio (En Hexadecimal se representa como "20"
[ID]: Identificador de la pantalla
[Dato]: Asigna el valor del comando enviado, para verificar el estado actual se reemplaza este por "FF"
[Cr]: Regresar respuesta (En Hexadecimal se representa como "0D")


Reconocimiento de respuesta OK:

El televisor transmite un reconocimiento basado en este formato indicando que esta recibiendo datos normales dentro del protocolo. Al mismo tiempo, si el comando se encuentra en modo lectura (FF), este regresara el estado de la pantalla al PC.

[Comando2][][ID][][OK][Dato][x]


Reconocimiento de Error:

El televisor transmite un reconocimiento badado en el siguiente formato cuando recibe datos anormales al protocolo de funciones no validas o errores de comunicacion.

[Comando2][][ID][][NG][Dato][x]

Adicionalmente nos da informacion sobre el error dentro de la seccion [Dato].

Dato=1 El comando enviado no esta permitido
Dato=2 La funcion no es soportada
Dato=3 Espere mas tiempo


Comandos:
01. Poder (Encendido Apagado): 

Comando1:k
Comando2:a
Dato: 1=enciende, 0=apaga
Hexadecimal: 6B6120312030310D

02. Seleccionar Entrada

Comando1:x
Comando2:b
Dato: TV=10, AV1=20, AV2=21, Component1=40, Component2=41, RGB-PC=60, HDMI1=90, HDMI2=91, HDMI3=92

03. Relacion de aspecto:
Comando1:k
Comando2:c
Dato: 4:3=01, 16:9=02, Zoom1=04, Zoom2=05, Ajustar por Programa=06, Solo escanear=09

04. Volumen Mute:

Comando1:k
Comando2:e

Dato: Volumen mute on=00, Volumen mute off=01

05. Control de Volumen:

Comando1:k
Comando2:f
Dato: transmisión mínima=00, transmisión máxima:64 (transmisión en datos Hexadecimales)

06. Contraste:

Comando1:k
Comando2:g
Dato: transmisión mínima=00, transmisión máxima:64 (transmisión en datos Hexadecimales)

07. Brillo:

Comando1:k
Comando2:h
Dato: transmisión mínima=00, transmisión máxima:64 (transmisión en datos Hexadecimales)

08. Color:

Comando1:k
Comando2:i
Dato: transmisión mínima=00, transmisión máxima:64 (transmisión en datos Hexadecimales)

09. Tinte:

Comando1:k
Comando2:j
Dato: transmisión mínima=00, transmisión máxima:64 (transmisión en datos Hexadecimales)

10. Nitidez:

Comando1:k
Comando2:k
Dato: transmisión mínima=00, transmisión máxima:64 (transmisión en datos Hexadecimales)

11. Bloqueo de Control remoto:

Comando1:k
Comando2:l
Dato: Bloqueo apagado=00, Bloqueo Activado=01

Páginas

About me

top social

Powered by Blogger.

top navigation

Popular Posts

Flickr Images