O projeto ESP-KVM lançou uma nova versão de firmware de código aberto que transforma uma placa de depuração baseada no microcontrolador ESP32-P4 em um IP-KVM completo — um dispositivo que permite o acesso à tela, teclado e mouse de um computador remoto por meio de um navegador. Ao contrário das ferramentas de acesso remoto, nada é instalado na máquina de destino e seu sistema operacional não requer nada: o dispositivo se conecta à saída de vídeo e à porta USB e opera independentemente de o computador exibir a interface da BIOS, inicializar, estar em execução com um disco vazio ou estar desligado. O código é escrito em C e distribuído sob a licença Apache 2.0.
O dispositivo é montado a partir de duas pequenas placas: uma placa com um ESP32-P4 e uma placa de captura baseada no chip TC358743, que converte sinais HDMI em MIPI-CSI. A imagem é então codificada usando os codificadores de hardware do microcontrolador — H.264 ou MJPEG — e enviada para o navegador. O teclado e o mouse são conectados à máquina alvo via USB OTG, o que significa que ela reconhece dispositivos de entrada padrão e não requer drivers. A placa de referência alcançou aproximadamente 20-24 quadros por segundo em 1920x1080 e até 45 em 1280x720.
Possibilidades:
- Ler uma tela de texto como texto, não como imagem: o conteúdo do console da BIOS, do carregador de inicialização ou Linux- O console é reconhecido pelo gerador de caracteres e transmitido em símbolos; - a tela ocupa alguns kilobytes em vez de megabytes, e o número de série ou o código de erro podem ser selecionados com o mouse e copiados.
- Monitore sua tela usando frases predefinidas e receba alertas quando seu dispositivo estiver sem supervisão.
- Gerenciamento de energia do dispositivo via optoacoplador (botões de ligar/desligar e reiniciar, leitura de LED), Wake-on-LAN e ativação de um dispositivo em modo de suspensão via USB.
- Construídas em WireGuard e a Tailscale, incluindo o trabalho com seu próprio gerente. servidor Escama de cabeça.
- Integração com o Home Assistant via MQTT: sensores, botões, entidade de atualização de firmware e câmera com captura de tela do dispositivo.
- HTTPS com certificado emitido pelo dispositivo, login com senha e redefinição física da senha por meio de um botão na placa; você também pode carregar seu próprio certificado.
- Atualização de firmware de rede de slot duplo com reversão automática, imagem de backup na memória flash interna e ponto de acesso ao portal caso não haja rede.
- Pequeno visor de status (OLED I2C ou GC9A01 redondo) com endereço, status da conexão e temperatura.
- Mídia virtual: A imagem do disco do cartão microSD é fornecida ao dispositivo de destino como uma unidade USB inicializável, permitindo que o sistema seja instalado em uma máquina com um disco vazio.
O firmware foi compilado para dez variantes de placa, incluindo Waveshare ESP32-P4-ETH, ESP32-P4-NANO e ESP32-P4-WIFI6, Espressif ESP32-P4 Function EV, Guition ESP32-P4-M3-Dev e M5Stack Unit PoE-P4. A comunidade criou diversos cases para a placa Waveshare ESP32-P4-ETH, a mais popular. Você pode atualizar o firmware da placa diretamente do seu navegador, sem precisar instalar nenhuma ferramenta.
A versão 0.45.0 adiciona suporte para duas placas — o Waveshare ESP32-P4-Module-DEV-KIT e o DFRobot FireBeetle 2 ESP32-P4 — e publica uma análise de quais placas ESP32-P4 não são adequadas para esta tarefa e porquê.


Fonte: opennet.ru
