
Comprei um switch HDMI barato; pressionar o botão alterna entre as entradas 1, 2 e 3 para a mesma saída. Gosto de manter meu laptop doméstico fechado na mesa, com meu laptop de trabalho aberto em cima dele e meu monitor externo alternando entre os dois. Se eu usar ambas as entradas HDMI no monitor, meu laptop doméstico reconhecerá que ainda está conectado, mesmo que eu esteja visualizando meu laptop de trabalho, e não entrará no modo de suspensão.
O problema, porém, é que o switch HDMI é barato. Quando estou usando o switch e saio do meu laptop doméstico (fechado), o switch desliga todos os sinais para o laptop; o laptop posteriormente reconhece que não tem mais um monitor conectado e, como está fechado, simplesmente entra em suspensão. Agora tenho um problema do ovo e da galinha: não consigo ativar o computador via teclado USB porque ele não tem um monitor conectado, e o switch HDMI não muda para esse laptop porque ele está dormindo e não emite nenhum sinal.
Minha pergunta é:como o laptop detecta que o HDMI está conectado?Se for tão simples quanto ver +5 volts no pino correto, posso simplesmente amarrar todos os três pinos de +5 volts para que meu laptop ainda pense que está conectado e, portanto, não durma. Se for uma maneira mais complicada (por exemplo, algum tipo de transferência de dados entre o laptop e o monitor), talvez eu esteja sem sorte.
Responder1
A maioria dos pinos HDMI são pares trançados com blindagem. Alguns são pinos únicos, no entanto. O CEC é usado apenas por alguns dispositivos e permite que vários dispositivos HDMI se comuniquem entre si e enviem comandos. O pino hot plug é sempre usado e detecta um evento de desconexão para reinicializar o driver HDMI.
Deixando a diversão de lado, o Raspberry Pi precisa ser reiniciado para reinicializar o driver. Se você conectar após o início, não receberá transmissão.
Depois, há alguns pinos para alimentação e criptografia. O DDC contém informações do dispositivo e criptografia HDCP.
Para responder sua pergunta, é o hot plug, mas você não pode simplesmente amarrá-lo porque seus drivers só serão reinicializados na reinicialização. Isso é ruim se houver um travamento em algum lugar. Geralmente, se estiver alto ou baixo, significa que algo na linha o está segurando. Pode haver outro dispositivo conflitante, isolamento inadequado ou uma puxada para cima ou para baixo incorreta. Eu gostaria de tentar passar por um hub HDMI e ver se isso resolve o problema. Provavelmente lidará melhor com a tração da linha.
Responder2
O que você pode estar procurando é EDID, que são dados de identificação de exibição estendidos. EDID é um protocolo projetado para consultar um monitor e retornar informações ao hardware que está acionando o monitor. As informações incluem tempos suportados pelo display, tamanho do display, etc...
O EDID normalmente é acionado a quente com +5 V do cabo HDMI, embora nem todos os fabricantes tenham hardware robusto (em algum ponto, a conexão a quente do cabo HDMI não ativará o monitor).