ESP-KVM 0.83.0 e firmware aberta para JetKVM Mini

Foi lançada uma nova versão do firmware aberto ESP-KVM 0.83.0, que transforma a placa com microcontrolador ESP32-P4 em um IP-KVM com acesso à tela, teclado e mouse de um computador remoto através do navegador. O dispositivo se conecta na frente do HDMI da máquina alvo e se apresenta como um teclado e mouse USB para ela, enquanto envia a imagem e o controle para o navegador. Não é necessário instalar nada na máquina alvo, funciona a partir do nível BIOS. O código é escrito em C e é distribuído sob a licença Apache 2.0.

Na nova versão, houve o firmware para o dispositivo JetKVM Mini, já preparado KVM, com dimensões de 42x42x23 mm. O JetKVM Mini é equipado com a placa ESP32-P4X, 32 MB de PSRAM, um ponte HDMI TC358743, Ethernet de 100 megabits, slot para microSD e uma tela quadrada 240×240 no ST7789. Após a reprogramação, todas as funcionalidades verificadas funcionam, como transmissão em qualidade 1080p50, Ethernet, atualizações pela rede, teclado, mouse, tela, botões laterais, microSD.

O firmware padrão do JetKVM aceita apenas atualizações assinadas e, para reprogramá-lo, deve-se ativar o modo 'USB Debugging' nas suas configurações; caso contrário, a porta para reprogramação é desligada alguns segundos após o início, e o JetKVM Mini deve ser conectado ao computador através da porta EXT. Antes de gravar, é aconselhável fazer um backup do Flash — na página do gravador há um botão para isso, que lê todos os 16 MB diretamente do navegador através do esptool-js. O firmware de fábrica pode ser restaurado a partir do backup criado ou de uma imagem de recuperação que o JetKVM publica para cada modelo. No futuro, as atualizações são baixadas pela rede, e a versão antiga permanece na segunda metade do Flash para caso de rollback.

No JetKVM Mini, infelizmente, o áudio com HDMI não foi habilitado (o TC358743 pode emitir som por I2S em três saídas, mas nesta placa elas não estão conectadas a lugar nenhum). Para contornar esta limitação, o firmware apresenta o dispositivo como uma caixa de som USB para a máquina alvo. Após a ativação, a máquina alvo vê o dispositivo 'ESP-KVM Speaker' — isso é UAC2, 48 kHz, 16 bits, estéreo, um endpoint isócrono OUT. A frequência está vinculada aos quadros SOF, então o endpoint de feedback não é necessário. A interrupção contabiliza os bytes recebidos e a cada 5 ms ativa uma tarefa que corta o fluxo nos mesmos blocos que chegam do I2S.


Por que no hosting comum a administração do PrestaShop é lenta, e no seu não é?

Na versão ESP-KVM 0.83.0, também foi adicionada a opção de escolher quais páginas o display do dispositivo deve mostrar (se todas forem removidas, permanece o logotipo). Foi incluída a possibilidade de desligar a tela após um determinado tempo. O programa para a máquina alvo espkvm-agent foi renomeado para ESP-KVM Tools, para evitar confusões com agentes de IA. Entre as mudanças nas versões após 0.65:

  • 0.66: A imagem H.264 é enviada para o navegador via WebRTC (UDP, DTLS-SRTP), se possível, e via WebSocket, se não. A implementação é própria, sem servidores STUN e TURN, e também funciona através do Tailscale. Se um pacote se perde, um quadro desaparece, mas o fluxo não para.
  • 0.67-0.68: Som HDMI nas placas com TC358743: três fios I2S do bridge para os pinos P4. Ele soa na console e é gravado em Opus. Foram adicionados botões multimídia, o zoom com dois dedos no telefone, stick virtual para o cursor e gamepad do computador atuando como mouse.
  • 0.69-0.70: PSRAM em chips da revisão 3.x opera a 250 MHz, e H.264 em 1080p subiu de 22 para 27 quadros por segundo. Por padrão, o dispositivo solicita do fonte 1080p50 em vez de 1080p30. O codificador inicia o quadro enquanto ele ainda está chegando, enquanto os movimentos do mouse fluem pelo canal de dados WebRTC sem reenviamentos.
  • 0.71-0.73: Perfis para diferentes máquinas alvo. O dispositivo escolhe o perfil com base em como o fonte se identifica via HDMI-CEC ou USB, assim, o Switch e Steam Deck na doca recebem suas configurações. É possível desenhar até oito retângulos na tela, e o dispositivo os rastreará: mudou, congelou, apareceu texto.
  • 0.74: Porta serial pelo mesmo cabo USB, sem fios. Por meio dela, o programa para a máquina alvo funciona: nome e endereços da máquina, área de transferência compartilhada e desligamento limpo.
  • 0.75: Atualização de teste para dispositivos que não são acessíveis facilmente. Após a atualização, a console deve se conectar novamente e confirmar a versão. Se ninguém fizer isso em 10 minutos, o dispositivo irá reverter para a versão anterior.
  • 0.76-0.77: Acesso somente para visualização e teclas de atalho na console. Tailscale sem chave de autorização: o dispositivo mostra um link que deve ser confirmado na página do Tailscale. Lista de nós tailnet com caminhos (diretamente ou através de algum retransmissor) e o modo em que a console responde apenas a endereços tailnet.
  • 0.78-0.79: Configurações redesenhadas e paleta de comandos através de Ctrl+K: várias letras são usadas para encontrar o painel, combinação de teclas, macro ou script desejado.
  • 0.80: Driver de tela ST7789 e até quatro botões no dispositivo, cada um com suas próprias ações.
  • 0.81-0.82: As gravações e capturas de tela são enviadas para o diretório WebDAV, por exemplo, no Nextcloud ou em um NAS. A tabela nas configurações determina qual evento vai para qual canal de notificações. Um novo canal foi adicionado, o ntfy, e o dispositivo informa sobre o lançamento de uma nova versão. Agora é possível definir três redes Wi-Fi (sendo escolhida a que tiver o melhor nível de sinal).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster