Como posso controlar minha TV no meu computador?

16

Eu tenho uma TV como saída secundária de monitor e console de PC e gostaria de criar algo para controlá-la a partir das fontes do PC - ligar e desligar, volume e outras coisas. Em resumo, um programa para emular o controle remoto da minha TV.

Não faço ideia por onde começar, alguma sugestão?

mejillonius
fonte
11
Encontrei outra resposta sobre o CEC no SuperUser .
precisa saber é o seguinte

Respostas:

10

Depende de você habilidades e o que exatamente você deseja alcançar. Antes de mais nada, você está se perguntando se deseja uma interface do usuário ou um script semelhante ao terminal.

Se você quer uma interface do usuário e conhece Python, eu usaria o QT ou o TK para criar a interface. Em seguida, use Serial para enviar mensagens para qualquer MCU (Arduino ou similar) e leia essas mensagens no MCU. Depois de receber a mensagem, você pode enviar o sinal adequado com um emissor de IR.

Para obter os códigos adequados a serem enviados, você pode procurar os códigos on-line (um pouco difícil de encontrar) ou obter um receptor de infravermelho e ler os códigos.

Se você deseja uma solução que use seu smartphone, pode usar o Blynk para controlar o monitor a partir de qualquer lugar do mundo. O processo será semelhante à parte do computador, mas criar a interface do usuário será tão simples quanto arrastar e soltar.

Luis Diaz
fonte
Eu sou bastante habilidoso em computadores, mas um total de zero em eletrônica, mas o python + arduino parece exatamente o que eu tinha em mente, apenas uma pergunta: o que são QT e TK? primeira vez que ouvi aqueles
mejillonius
QT e Tk são duas maneiras diferentes de criar uma interface do usuário. Se você tem boas habilidades de programação, eu vou com o TK: wiki.python.org/moin/TkInter É muito fácil colocar isso em funcionamento. Parece um bom projeto. Não quero fazer algo assim, mas controlar meu AC.
Luis Diaz
12

Você pode fazer isso um pouco mais fácil (perdendo a construção de hardware) usando algo como um blaster RedRat USB Ir ( http://www.redrat.co.uk/products/ ). Eles também fazem versões conectadas à rede que você pode controlar via Ethernet.

Outra opção é o controle direto da porta serial, a LG TV costumava vir com uma porta RS232 na parte traseira que você poderia usar para ligar / desligar a TV, mudar de canal e de entrada. Versões mais recentes tendem a ter um soquete USB na parte traseira, que você pode conectar um adaptador USB ao serial para fazer o mesmo (embora a última vez que tentei não conseguisse ligar a TV no modo de espera, pois a porta USB foi desligada). https://www.hardill.me.uk/wordpress/2010/02/26/a-different-kind-of-tv-remote-control/

As TVs da Sony que incluem a Android TV têm uma API de rede que você pode usar para controlá-las. (biblioteca nodejs para controlar o Sony Bravia com a Android TV https://github.com/alanreid/bravia )

E, finalmente, há o controle HDMI CEC, esta é uma extensão da especificação HDMI que permite alterações de canal e outro controle sobre o cabo HDMI. Um raspberry pi pode ser configurado para enviar esses sinais ( https://www.raspberrypi.org/forums/viewtopic.php?t=15749 ). Se você possui a placa gráfica habilitada para HDMI CEC, poderá fazê-lo em um PC normal.

hardillb
fonte
Legal! Eu tenho uma TV LG. Vai tentar fazer isso, apenas por diversão :) Você tem um link ou como? Obrigado!
Luis Diaz
Eu adicionei um link para a resposta
hardillb
Se a placa de vídeo do seu computador não suportar HDMI-CEC, é possível usar um injetor CEC, como o da Pulse-Eight . Esses dispositivos são conectados entre o computador e a tela e podem injetar comandos HDMI-CEC via biblioteca libCEC via USB. (Disclaimer: Eu usei esses dispositivos em alguns dos meus projetos de hobby, mas eu não trabalho para Pulse-Oito)
Scott Minor
6

Geralmente, existem 2 maneiras de controlar TVs:

  1. IR
  2. RS-232

As TVs mais recentes podem ter conexões Ethernet ou Wi-Fi disponíveis e também algum nível de suporte ao CEC. Você pode controlá-los pela rede com um aplicativo específico do fabricante, mas provavelmente não através de um protocolo documentado. O controle da CEC estava muito irregular quando saiu. Não tenho certeza se ficou mais robusto nos últimos dois anos.

Existem opções comerciais e de bricolage para IR e RS-232. A internet não tem escassez de guias de bricolage para PIs de Arduinos e Framboesa sobre IR.

No campo AV profissional, o controle RS-232 é o mais usado. Basicamente, você abre uma sessão de telnet em uma porta de comunicação, vomita alguns comandos e a TV faz coisas. Os documentos de protocolo para as portas 232 geralmente estão disponíveis no site do fabricante ou como parte de um manual do usuário, e geralmente há uma seção para o protocolo de comando. Pode ser necessário um adaptador físico para a porta RS-232. Por exemplo, 3,5 mm para DB9 ou RS-232c para DB9. Lembre-se de que o controle baseado em rede e RS-232 fornece feedback ao programa, enquanto o IR não.

O OP estabeleceu o CEC, mas qualquer outra pessoa precisará começar com a marca / modelo específico da TV antes que você possa tentar descobrir quais são suas opções de controle (IR, 232, rede, etc.). As TVs comerciais sempre têm 232 portas, enquanto as TVs residenciais podem ou não.

Se você quiser brincar com o material ProAV, geralmente é possível obtê-lo on-line por um preço bastante baixo. No entanto, o software é mais difícil de encontrar. Na maioria das vezes, o fabricante não fornece o software livre a menos que você esteja em um relacionamento comercial com eles. Marcas a procurar: Savant , Crestron , Extron , Control4 ou uma empresa que possui um estande na Infocomm (feira de negócios AV).

Sinto que não preciso de um aviso, mas trabalho no Professional AV. Não em nenhuma das empresas listadas.

YetAnotherRandomUser
fonte