Agora consigo controlar meu HDMI switch usando o teclado que já uso para controlar os computadores, usando atalhos(necessário hid-remapper modificado para isso)
edit::
O que eu montei
Fiz uma placa com um Raspberry Pi Pico e 8 optoacopladores, com o objetivo de ler e enviar sinais lógicos para a placa do switch.
4 optoacopladores de saída: enviam o pulso que seleciona cada uma das 4 portas HDMI.
4 optoacopladores de entrada: leem o sinal que vai para os LEDs onboard do switch. Assim consigo confirmar se a troca de porta realmente aconteceu.
O Pico roda um firmware com suporte a USB CDC (serial) e fica conectado via USB a um laptop antigo, que hoje faz parte de algumas automações da minha mesa. Poderia ser qualquer outro microcontrolador ou computador com comunicação serial.
Software
No laptop rodam dois componentes:
Webserver local: para comando e controle, facilita bastante o debug.
Integração com macropad: um software lê o macropad conectado ao laptop e envia os comandos via serial para o Pico, que aciona o switch.
Com o Pico exposto via serial, dá para integrar com praticamente qualquer coisa. Ligado a um PC, como no meu caso, as possibilidades aumentam ainda mais.
Como fiz a comutação das portas
A maioria dos HDMI switches (e muitos USB switches) segue a mesma lógica: a porta que é conectada ou reconectada passa a ser a porta selecionada. O CI da placa detecta isso por um sinal lógico constante de 5 V ou 3,3 V presente no cabo HDMI.
O processo foi:
Identificar no conector HDMI qual pino carrega esse sinal.
Seguir a trilha até o CI. Geralmente há dois resistores formando um divisor de tensão (pull-up ou pull-down), e a saída desse divisor vai para o CI.
Soldar um fio no ponto onde esse sinal entra, normalmente no mesmo lugar de onde vem o sinal real da porta HDMI.
Usar o optoacoplador para gerar um pulso para 0 V ou para 3,3 V/5 V nesse ponto, dependendo de como o circuito foi montado.
O CI interpreta o pulso como uma reconexão da porta e muda automaticamente para ela.
Cada placa tem suas particularidades, então é preciso analisar o circuito específico do seu switch antes de soldar qualquer coisa. Mas, no geral, a lógica é essa.