ESP-KVM 0.83.0 e firmware aperta per JetKVM Mini

È stata pubblicata una nuova versione del firmware open source ESP-KVM 0.83.0, che trasforma la scheda basata sul microcontrollore ESP32-P4 in un IP-KVM con accesso allo schermo, alla tastiera e al mouse di un computer remoto tramite browser. Il dispositivo si collega davanti all'HDMI della macchina target e si presenta come una tastiera e un mouse USB per essa, mentre l'immagine e il controllo vengono inviati al browser. Non è necessario installare nulla sulla macchina target; funziona a partire dal livello BIOS. Il codice è scritto in linguaggio C e distribuito con licenza Apache 2.0.

Nella nuova versione è presente il firmware per il dispositivo JetKVM Mini con pronto KVM, dimensioni 42x42x23 mm. JetKVM Mini è dotato di una scheda ESP32-P4X, 32 MB di PSRAM, un ponte HDMI TC358743, Ethernet 100 Mbps, uno slot microSD e un display quadrato 240×240 su ST7789. Dopo il flashing, tutte le funzionalità verificate funzionano, come la trasmissione a una qualità di 1080p50, Ethernet, aggiornamenti di rete, tastiera, mouse, schermo, pulsanti laterali e microSD.

Il firmware predefinito di JetKVM accetta solo aggiornamenti firmati e per il flashing nelle sue impostazioni è necessario attivare la modalità «USB Debugging», altrimenti la porta per il flashing viene disattivata dopo pochi secondi dall'avvio. Collega JetKVM Mini al computer tramite la porta EXT. Prima della registrazione, è consigliabile eseguire un backup della Flash: sulla pagina del programmatore c'è un pulsante per questo, che legge tutti i 16 MB direttamente dal browser tramite esptool-js. È possibile ripristinare il firmware di fabbrica dalla copia creata o da un'immagine di ripristino, che JetKVM pubblica per ciascun modello. Successivamente, gli aggiornamenti vengono scaricati tramite rete e la vecchia versione rimane nella seconda metà della Flash in caso di rollback.

Su JetKVM Mini, sfortunatamente, l'audio non è distribuito tramite HDMI (il TC358743 può trasferire audio tramite I2S su tre uscite, ma su questa scheda non sono collegate). Per aggirare questa limitazione, il firmware presenta il dispositivo alla macchina target come un altoparlante USB. Dopo l'accensione, la macchina target vede il dispositivo «ESP-KVM Speaker» — è UAC2, 48 kHz, 16 bit, stereo, con un endpoint OUT isocronico. La frequenza è legata ai frame SOF, quindi l'endpoint di feedback non è necessario. L'interruzione conta i byte ricevuti e ogni 5 ms attiva un compito che suddivide il flusso negli stessi blocchi che arrivano da I2S.


Guarda il video

Nella versione ESP-KVM 0.83.0 è stata introdotta la possibilità di scegliere quali pagine mostrare sullo schermo del dispositivo (se si rimuovono tutte, rimane il logo). È stata aggiunta la funzione di disabilitare lo schermo dopo un certo tempo. Il programma per la macchina target espkvm-agent è stato rinominato in ESP-KVM Tools, per evitare confusione con gli agenti AI. Tra le modifiche nelle versioni dopo la 0.65:

  • 0.66: L'immagine H.264 viene trasmessa nel browser tramite WebRTC (UDP, DTLS-SRTP), se possibile, e tramite WebSocket, se non lo è. Implementazione propria, senza server STUN e TURN, funziona anche tramite Tailscale. Se un pacchetto viene perso, scompare un fotogramma, il flusso non si interrompe.
  • 0.67-0.68: Audio tramite HDMI su schede con TC358743: tre fili I2S dal bridge ai pin P4. Si sente nella console e viene registrato in Opus. Sono stati aggiunti tasti multimediali, zoom con due dita sul telefono, stick virtuale per il puntatore e gamepad del computer come mouse.
  • 0.69-0.70: PSRAM sui chip revisione 3.x funziona a 250 MHz, e H.264 in 1080p è passato da 22 a 27 fotogrammi al secondo. Di default, il dispositivo richiede 1080p50 invece di 1080p30. Il codec inizia il fotogramma mentre è ancora in arrivo, e i movimenti del mouse viaggiano attraverso il canale dati WebRTC senza reinvio.
  • 0.71-0.73: Profili per diverse macchine target. Il dispositivo seleziona autonomamente il profilo in base a come la sorgente si identifica tramite HDMI-CEC o USB, quindi Switch e Steam Deck nel dock ottengono le loro impostazioni. È possibile disegnare fino a otto rettangoli sull'immagine, e il dispositivo li monitorerà da solo: cambiato, fermo, è apparso del testo.
  • 0.74: Porta seriale tramite lo stesso cavo USB, senza fili. Attraverso di essa funziona il programma per la macchina target: nome e indirizzi della macchina, clipboard condivisa e spegnimento sicuro.
  • 0.75: Aggiornamento provvisorio per i dispositivi che sono lontani. Dopo l'aggiornamento, la console deve nuovamente contattarlo e confermare la versione. Se nessuno lo fa entro 10 minuti, il dispositivo torna automaticamente alla versione precedente.
  • 0.76-0.77: Accesso solo in visualizzazione e tasti di scelta rapida nella console. Tailscale senza chiave di autorizzazione: il dispositivo mostra un link, che deve essere confermato sulla pagina di Tailscale. Elenco dei nodi tailnet con percorsi (direttamente o tramite un trasmettitore) e modalità in cui la console risponde solo agli indirizzi tailnet.
  • 0.78-0.79: Impostazioni rifatte e palette di comandi tramite Ctrl+K: vengono trovati il pannello, la combinazione di tasti, il macro o lo script necessari inserendo alcune lettere.
  • 0.80: Driver dello schermo ST7789 e fino a quattro pulsanti sul dispositivo, ciascuno con proprie azioni.
  • 0.81-0.82: Le registrazioni e gli screenshot vengono caricati nella directory WebDAV, ad esempio in Nextcloud o su NAS. La tabella nelle impostazioni determina quale evento va in quale canale di notifica. Un nuovo canale è diventato ntfy, e il dispositivo segnala il rilascio di una nuova versione. Ora è possibile impostare tre reti Wi-Fi (viene selezionata quella con il segnale migliore).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS - ProHoster