¿Cómo puedo controlar mi televisor desde mi computadora?

16

Tengo un televisor como monitor secundario de PC y salida de consola, y me gustaría construir algo para controlarlo desde las fuentes de PC: encendido y apagado, volumen y demás. En resumen, un programa para emular el control remoto de mi televisor.

No tengo idea por dónde empezar, ¿alguna sugerencia?

mejillonio
fuente
1
Encontré otra respuesta con respecto a CEC en SuperUser .
JPhi1618

Respuestas:

10

Depende de tus habilidades y qué es exactamente lo que quieres lograr. En primer lugar, se pregunta si desea una interfaz de usuario o un script similar a un terminal.

Si desea una interfaz de usuario y conoce Python, iría con QT o TK para crear la interfaz. Luego, use Serie para enviar mensajes a cualquier MCU (Arduino o similar) y lea esos mensajes en la MCU. Una vez que reciba el mensaje, puede enviar la señal adecuada con un emisor de IR.

Para obtener los códigos adecuados para enviar, puede buscar los códigos en línea (bastante difícil de encontrar) u obtener un receptor IR y leer los códigos.

Si desea una solución que use su teléfono inteligente, puede usar Blynk para controlar el monitor desde cualquier lugar del mundo. El proceso será similar a la parte de la computadora, pero crear la IU será tan simple como arrastrar y soltar.

Luis Diaz
fuente
Soy bastante hábil en computadoras pero tengo un cero total en electrónica, pero python + arduino se ve bastante como lo que tenía en mente, solo una pregunta: ¿qué son QT y TK? primera vez que escuché esos
mejillonius
QT y Tk son dos formas diferentes de crear una interfaz de usuario. Si tienes buenas habilidades de programación, iré con TK: wiki.python.org/moin/TkInter Es bastante fácil ponerlo en marcha. Parece un buen proyecto. No quiero hacer algo así pero controlar mi aire acondicionado.
Luis Díaz
12

Puede hacerlo un poco más fácil (perdiéndose la construcción del hardware) utilizando algo como un blaster RedRat USB Ir ( http://www.redrat.co.uk/products/ ). También hacen versiones conectadas a la red que puedes controlar a través de Ethernet.

Otra opción es el control directo del puerto en serie, los televisores LG solían venir con un puerto RS232 en la parte posterior que podría usar para encender / apagar el televisor, cambiar el canal y la entrada. Las versiones más nuevas tienden a tener una toma USB en la parte posterior que puede conectar un adaptador USB a serie para hacer lo mismo (aunque la última vez que lo intenté no pude encender el televisor desde el modo de espera cuando el puerto USB se apagó). https://www.hardill.me.uk/wordpress/2010/02/26/a-different-kind-of-tv-remote-control/

Los televisores Sony que incluyen Android TV tienen una API de red que puede usar para controlarlos. (nodejs biblioteca para controlar Sony Bravia con Android TV https://github.com/alanreid/bravia )

Y finalmente está el control HDMI CEC, esta es una extensión de la especificación HDMI que permite cambios de canal y otro control sobre el cable HDMI. Se puede configurar un raspberry pi para enviar estas señales ( https://www.raspberrypi.org/forums/viewtopic.php?t=15749 ). Si tiene la tarjeta gráfica habilitada con HDMI CEC correcta, puede hacerlo desde una PC normal.

hardillb
fuente
¡Frio! Tengo un televisor LG. Intentaremos hacer eso, solo por diversión :) ¿Tienes un enlace o cómo hacerlo? ¡Gracias!
Luis Díaz
He agregado un enlace a la respuesta
hardillb
Si la tarjeta gráfica de su computadora no es compatible con HDMI-CEC, es posible usar un inyector CEC, como uno de Pulse-Eight . Estos dispositivos están conectados entre la computadora y la pantalla, y pueden inyectar comandos HDMI-CEC a través de la biblioteca libCEC a través de USB. (Descargo de responsabilidad: he usado estos dispositivos en algunos de mis proyectos de pasatiempo, pero no trabajo para Pulse-Eight)
Scott Minor
6

Generalmente hay 2 formas de controlar televisores:

  1. IR
  2. RS-232

Los televisores más nuevos pueden tener conexiones Ethernet o Wi-Fi disponibles, y también cierto nivel de soporte para CEC. Es posible que pueda controlarlos a través de la red con una aplicación específica del fabricante, pero probablemente no a través de un protocolo documentado. El control de la CCA fue muy irregular cuando salió. No estoy seguro de si se ha vuelto más robusto en los últimos años.

Hay opciones de bricolaje y comerciales para IR y RS-232. Internet no tiene escasez de guías de bricolaje para Arduinos y Raspberry PIs sobre IR.

En el campo AV profesional, el control RS-232 es lo que se usa con más frecuencia. Básicamente, abre una sesión de telnet en un puerto de comunicaciones, arroja algunos comandos y el televisor hace cosas. Los documentos de protocolo para los 232 puertos generalmente están disponibles en el sitio web del fabricante, o como parte de un manual de usuario, y generalmente hay una sección para el protocolo de comando. Es posible que necesite un adaptador físico para el puerto RS-232. Por ejemplo, 3.5 mm a DB9 o RS-232c a DB9. Tenga en cuenta que RS-232 y el control basado en la red le da retroalimentación a su programa, mientras que IR no.

El OP se decidió por CEC, pero cualquier otra persona deberá comenzar con la marca / modelo específico del televisor antes de que pueda intentar averiguar cuáles son sus opciones de control (IR, 232, red, etc.). Los televisores comerciales siempre tienen 232 puertos, mientras que los televisores residenciales pueden o no.

Si quieres futz con cosas de ProAV, generalmente puedes obtenerlo en línea por un precio bastante bajo. Sin embargo, el software es más difícil de conseguir. Muy a menudo, el fabricante no le dará su software gratuito a menos que esté en una relación comercial con ellos. Marcas a buscar: Savant , Crestron , Extron , Control4 o una empresa que tiene un stand en Infocomm (feria AV).

No creo que necesite un descargo de responsabilidad, pero sí trabajo en Professional AV. No en ninguna de las empresas mencionadas.

YetAnotherRandomUser
fuente