Existe alguma maneira de ligar/desligar programaticamente uma TV HDMI no Windows?
Usando um aplicativo ou interface de script/programação.
Responder1
Primeiro verifique se a sua placa gráfica (hardware) suporta HDMI CEC. Então também os drivers devem apoiá-lo. Mas de acordo com issoanálise, muito poucas placas têm suporte para CEC.
Para PCs sem suporte CEC, existem vários produtos que adicionam suporte CEC. Eles se conectam entre o PC e a TV no cabo HDMI e via USB para PC. O software envia comandos CEC para o adaptador via USB. Um exemplo desse produto é:Adaptador USB HDMI CECdo Pulso-oito.
Responder2
Existe uma solução alternativa para desligar a TV (especialmente TVs Samsung) do PC: via TCP/IP.
Se a sua TV suportar comandos TCP/IP (quase todas as TVs Samsung com capacidade de rede), você poderá agendar um script de desligamento no PC. O script executará um código python automaticamente para enviar a interação do "botão liga/desliga" para a TV via TCP/IP, quando você desligar o pc. Tudo que você precisa é de algum SW;
- python para windows -https://www.python.org/downloads/windows/
- biblioteca samsungctl python e o código -https://github.com/Ape/samsungctl,
- Editor de Política de Grupo do Windows para vincular o script aos eventos de desligamento (incluídos no Windows).
- O exemplo de código python
GUIA:
- Instale o python para windows,
- Baixe o zip samsungctl,
- Siga o guia de instalação na página do github para instalar o samsungctl,
- Atribua um IP estático à sua TV no menu da TV,
- Salve o seguinte código no Bloco de Notas como shutdown.py (não se esqueça de alterar o IP definido no código com o IP estático da TV -> "host:xxx.xxx.xxx.xxx" ):
#!/usr/bin/env python3
import samsungctl
import time
config = {
"name": "samsungctl",
"description": "PC",
"id": "",
"host": "192.168.0.10",
"port": 55000,
"method": "legacy",
"timeout": 0,
}
with samsungctl.Remote(config) as remote:
for i in range(1):
remote.control("KEY_POWEROFF")
time.sleep(0.5)
- Em seguida, crie e salve um arquivo em lote (BAT) como abaixo:
"PATH da pasta de instalação do python"\python "PATH da pasta SHUTDOWN.PY"\shutdown.py
- Em seguida, execute o editor de política de grupo e selecione "Configuração de Grupo\Configurações do Windows\Scripts\Shutdown" e selecione o arquivo BAT que você criou acima.
É isso! Sempre que você desligar o PC, o script será executado automaticamente e desligará sua TV Samsung via TCP/IP.
Responder3
No momento, as placas gráficas Intel ainda não suportam isso.
Consumer Electronic Control (CEC): Os gráficos Intel não suportam esse recurso.