Control de Televisores a través de RS-232 Puerto Serial Control (Actualizado)

/
5 Comments
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


You may also like

5 comments:

  1. Ole jatters no puede poner algo que de verdad sirva...algunos todavia no tenemos plasma, y en caso que lo tuvieramos esto pa que sirve??

    ReplyDelete
  2. Don Andres tiempo sin saber de usted caballero, en q business anda metido??
    Pos que te dijera chinito, pos esto les sirve para cuando lo tengan o simplemente por cultura general, al igual no chingue q usted es todo burgues fijo tiene uno hasta en el frente del retrete xD

    ReplyDelete
  3. jatt, te tengo una pregunta, el comando 1 y comando 2 en que formato se envía? en binario o en hexadecimal, por ejemplo el comando [K][a]

    ReplyDelete
  4. @Carlos andres, para enviar el comando depende de la marca de pantalla que estes utilizando en las LG debes enviarlo en hexadecimal, en algunas sony si se debe enviar en ASCII.
    Para el de encendido en Hexadecimal seria: 6B6120312030310D
    Para apagado en Hexadecimal seria:
    6B6120312030300D
    recuerda que el identificador de las letras cambia en mayuscula y miniscula, a=61 A=41

    ReplyDelete
  5. saludos, estoy interezado en realizar estos procedimientos con un tv led lcd lg y encontre en la red un programa llamado ez net manager es de lg el programa es muy bueno y es para usar los comandos en forma grafica, osea que aprieto un boton del software y el televisor realiza la accion, pero el programa tiene un problema y es que me hace CRASH, deja de funcionar, si de casualidad sabes sobre algun programa similar te lo agradezco, muchas gracias y espero respuesta

    ReplyDelete

Páginas

About me

top social

Powered by Blogger.

top navigation

Popular Posts

Flickr Images