Como o HDMI-CEC funciona
O CEC é um único fio compartilhado em todo cabo HDMI, separado do sinal de vídeo. Os dispositivos ligados a ele enviam mensagens curtas uns aos outros: “standby”, “sou a fonte ativa”, “qual é o estado de energia?”. A fiação é obrigatória no HDMI, mas um dispositivo não é obrigado a implementar o CEC, e por isso ele funciona em uma TV e não na seguinte (Wikipedia).
Duas mensagens importam para um painel de digital signage:
- One Touch Play (image view on). O player informa que é a fonte ativa, e a TV liga e muda para a entrada dele.
- System Standby. O player manda a TV entrar em standby.
O HDMI-CEC tem outros nomes
Os fabricantes de TV renomeiam o CEC nos menus. Se você não encontrar “CEC”, procure o nome usado pela marca (Wikipedia):
| Marca | Nome no menu |
|---|---|
| Samsung | Anynet+ |
| LG | SimpLink |
| Sony | BRAVIA Sync, BRAVIA Link ou Control for HDMI |
| Philips | EasyLink |
| Panasonic | VIERA Link, HDAVI Control ou EZ-Sync |
| Sharp | Aquos Link |
| Toshiba | CE-Link ou Regza Link |
| Hisense, Vizio | CEC |
Ative-o nas configurações da TV, normalmente em Geral, Dispositivos externos ou HDMI.
Por que o HDMI-CEC para de funcionar
A maioria dos relatos de “o CEC não funciona” se resume a um destes motivos:
- Está desativado na TV. Muitas TVs saem de fábrica com o recurso desativado, e uma restauração de fábrica ou uma atualização de firmware pode desativá-lo de novo.
- Há algo no meio do caminho. Switches HDMI, splitters, extensores e receivers AV costumam bloquear ou reescrever o CEC. Ligue o player direto na TV.
- A TV ignora o comando para ligar em standby profundo. Algumas TVs desativam o CEC no modo de menor consumo. Procure uma configuração de início rápido ou de standby de rede e teste um ciclo noturno completo antes de confiar nele.
- Outro dispositivo assume o controle da TV. Uma soundbar, um console ou um segundo player na mesma TV pode enviar os próprios comandos CEC e trocar a entrada.
- O player não consegue enviar CEC. Muitos sticks de streaming e TV boxes Android não permitem que um app envie comandos CEC.
O único teste de verdade é programar um horário para desligar e outro para ligar, deixar passar a noite e olhar de manhã, ou pedir ao seu agente uma captura de tela e o estado de energia que o player informa.
Quais players conseguem ligar e desligar uma TV com HDMI-CEC
No screenRIG, todo Player declara os métodos de energia de display que consegue usar, e o seu agente os lê antes de agir. Do guia do Player:
| Player | Como ele liga e desliga o display |
|---|---|
| Raspberry Pi e Linux | HDMI-CEC com um dispositivo CEC e cec-ctl, DDC/CI quando ddcutil encontra o monitor, luz de fundo do painel ou um blackout na tela |
| BrightSign | HDMI-CEC pelo shell do BrightSign ou um blackout na tela |
| Android (gerenciado, proprietário do dispositivo) | A luz de fundo, o HDMI-CEC em instalação privilegiada ou um blackout na tela |
| Windows | DDC/CI quando o monitor responde, monitor desligado ou blackout na tela |
| Quiosque ChromeOS (Player web) | A porta de controle RS-232 do display, por meio de um adaptador serial USB, para displays Samsung, LG, NEC e Philips |
| Android pelo Google Play, Amazon Signage Stick, Apple TV, Samsung Tizen, LG webOS | Um blackout na tela |
Um blackout na tela não é CEC: a tela fica preta, mas o painel continua ligado. Mesmo assim, ele esconde o conteúdo fora do expediente e funciona em todos os Players.
O Player informa o estado de energia que realmente alcançou, assim você distingue “a TV está desligada” de “pedimos que a TV desligasse”.
Programe quando as telas ligam e desligam
Uma programação de display lista até 16 janelas em que o display fica ligado, no fuso horário da tela. Fora de todas as janelas, o display entra em standby. O Player avalia a programação no próprio dispositivo, então ela continua funcionando offline. Peça ao seu agente em uma frase ou configure pela CLI:
{"enabled": true, "windows": [{"days": ["mon", "tue", "wed", "thu", "fri"], "start": "07:00", "end": "19:00"}, {"days": ["sat"]}]}screenrig screen display-schedule set --tag Cafe --file hours.jsonPara um caso pontual, como um evento que vai até mais tarde, screen display substitui a programação até o próximo limite ou por um tempo definido:
screenrig screen display --tag Lobby --power on --for 3hA referência da CLI cobre as programações de display, as substituições e a saúde que cada Player informa.
Além de ligar e desligar: consertar uma tela sem visita ao local
Desligar uma tela é só metade do trabalho. A outra metade é recuperar uma tela travada sem precisar de escada. Um Player que declara o recurso pode receber ordem para:
- Reiniciar o dispositivo, em instalações de quiosque no Raspberry Pi e no Linux, no BrightSign, no Windows e no Android gerenciado. Uma reinicialização enviada a uma tela offline fica na fila por até 24 horas e é executada quando a tela volta.
- Reiniciar o app do Player sem reiniciar o dispositivo.
- Limpar o cache, mantendo o pareamento e as configurações, e baixar o conteúdo de novo.
As reinicializações programadas, como todas as noites às 04:00 no fuso horário da tela, vêm com todos os planos. Você também fica sabendo de problemas sem ficar de olho em um dashboard: todo projeto começa com um e-mail para o proprietário quando uma tela fica offline por 10 minutos, e as notificações podem monitorar um display desconectado, um dispositivo superaquecido, um Player que falha repetidamente ou uma tela com imagem em branco ou congelada.
Perguntas frequentes
O HDMI-CEC deve ficar ligado ou desligado no digital signage?
Ligado, se o seu player puder usá-lo e você quiser a tela desligada fora do expediente. Desligue-o se outro dispositivo na mesma TV ficar trocando de entrada ou ligando a tela.
HDMI ARC é a mesma coisa que HDMI-CEC?
Não. O ARC (Audio Return Channel) envia o som da TV de volta para uma soundbar ou receiver. O CEC envia comandos de controle. Os dois costumam aparecer no mesmo menu, e uma soundbar no ARC normalmente recebe os comandos de volume pelo CEC, mas são recursos diferentes.
Como saber se a minha TV tem HDMI-CEC?
Procure nas configurações da TV por CEC ou pelo nome que a marca usa para ele (a tabela acima). Se o menu tiver essa opção, a TV implementa o CEC. Depois, teste com o seu player antes de instalar a tela.
Um Amazon Signage Stick consegue desligar a TV?
Com o screenRIG, o Amazon Signage Stick apaga a imagem em uma programação que roda no dispositivo, mesmo offline. Isso não é um comando CEC, então o painel continua ligado. Use um Raspberry Pi, um PC Linux ou um player BrightSign quando precisar que a própria TV seja desligada.
Relacionado
Mais guias
O screenRIG é gratuito.
Instale o plugin oficial, pareie uma tela e o seu agente publica nela.