ESP-KVM 0.83.0 og open firmware til JetKVM Mini

Den nye version af den åbne firmware ESP-KVM 0.83.0 er blevet frigivet, som omdanner ESP32-P4 mikrokontrollerbrættet til en IP-KVM med adgang til skærm, tastatur og mus på en fjerncomputer via en browser. Enheden tilsluttes foran HDMI-porten på målmaskinen og optræder som en USB-tastatur og mus for den, mens den sender billede og kontrol til browseren. Der er ingen installation nødvendig på målmaskinen; det fungerer fra BIOS-niveau. Koden er skrevet i C og distribueres under Apache 2.0 licensen.

I den nye version er der firmware til JetKVM Mini med en færdig KVM, målt til 42x42x23 mm. JetKVM Mini er udstyret med et ESP32-P4X board, 32 MB PSRAM, HDMI-bro TC358743, 100 Mbps Ethernet, en microSD-slot og en kvadratisk skærm på 240×240 med ST7789. Efter flashning fungerer alle afprøvede funktioner, såsom 1080p50 streaming, Ethernet, opdateringer over netværk, tastatur, mus, skærm, knapper på siden, microSD.

Den originale firmware på JetKVM accepterer kun signerede opdateringer, og for at flashe på den skal «USB Debugging» tilstand aktiveres i dens indstillinger; ellers deaktiveres flashporten et par sekunder efter opstart, og JetKVM Mini skal tilsluttes til computeren via EXT-porten. Før der skrives, er det en god idé at lave en sikkerhedskopi af Flash — der er en knap på flash-programmeringssiden, som læser alle 16 MB direkte fra browseren via esptool-js. Fabriksfirmwaren kan gendannes fra den oprettede kopi eller fra et gendannelsesbillede, som JetKVM offentliggør for hver model. Fremover hentes opdateringer over netværket, og den gamle version forbliver i den anden halvdel af Flash som sikkerhed ved en tilbageførsel.

Desværre kan JetKVM Mini ikke transmittere lyd via HDMI (TC358743 kan sende lyd over I2S til tre udgange, men disse er ikke tilsluttet på dette board). For at omgå denne begrænsning præsenterer firmwaren enheden for målmaskinen som en USB-højtaler. Når den er tændt, ser målmaskinen enheden «ESP-KVM Speaker» — dette er UAC2, 48 kHz, 16 bit, stereo, med én isochronous OUT-endpoint. Frekvensen er bundet til SOF-frames, så feedback-endpoint er ikke nødvendigt. Interrupten tæller de modtagne bytes og aktiverer hver 5 ms en opgave, der skærer strømmen i de samme blokke, som modtages fra I2S.


Afspil video

I versionen ESP-KVM 0.83.0 er der også tilføjet mulighed for at vælge, hvilke sider der vises på skærmen på enheden (hvis man fjerner alt, forbliver kun logoet). Muligheden for at slukke skærmen efter et angivet tidsrum er blevet tilføjet. Programmet til den målrettede maskine, espkvm-agent, er omdøbt til ESP-KVM Tools, så det ikke forveksles med AI-agenter. Blandt ændringerne i versioner efter 0.65:

  • 0.66: H.264-billedet sendes til browseren via WebRTC (UDP, DTLS-SRTP), hvis muligt, og via WebSocket, hvis ikke. Implementeringen er egen, uden servere STUN og TURN, fungerer også via Tailscale. Hvis et pakke går tabt, forsvinder et billede, og strømmen stopper ikke.
  • 0.67-0.68: Lyd fra HDMI på plader med TC358743: tre I2S-ledninger fra broen til stik P4. Den lyder i konsollen og optages i Opus. Multimedia-taster, zoom med to fingre på telefonen, en virtuel joystick til markøren og computerens gamepad fungerer som mus er blevet tilføjet.
  • 0.69-0.70: PSRAM på chips af revision 3.x fungerer ved 250 MHz, og H.264 i 1080p er steget fra 22 til 27 billeder per sekund. Som standard beder enheden om 1080p50 fra kilden i stedet for 1080p30. Encoder begynder at sende rammer, mens de stadig modtages, og musebevægelser går over WebRTC-datakanalen uden gen-sendelse.
  • 0.71-0.73: Profiler til forskellige målmaskiner. Enheden vælger selv profilen ud fra, hvordan kilden identificerer sig via HDMI-CEC eller USB, så Switch og Steam Deck i docken får deres indstillinger. Man kan tegne op til otte rektangler på billedet, og enheden vil selv overvåge dem: ændret, stoppet, tekst er dukket op.
  • 0.74: En seriel port via samme USB-kabel, uden kabler. Gennem den fungerer programmet til den målrettede maskine: navn og adresser på maskinen, delt udklipsholder og ren slukning.
  • 0.75: Prøveopdatering til enheder, som er svære at nå. Efter opdateringen skal konsollen kontakte den igen og bekræfte versionen. Hvis ingen gør dette inden for 10 minutter, ruller enheden automatisk tilbage til den tidligere version.
  • 0.76-0.77: Visningskun adgang og genvejstaster i konsollen. Tailscale uden en autorisationsnøgle: enheden viser et link, der bekræftes på Tailscales side. Liste over tailnet-noder med stier (direkte eller via hvilken som helst relay) og tilstand, hvor konsollen kun svarer til tailnet-adresser.
  • 0.78-0.79: Redesignet indstillinger og kommando-palette via Ctrl+K: ved flere bogstaver findes det nødvendige panel, genvejstast, makro eller script.
  • 0.80: ST7789 skærmdriver og op til fire knapper på enheden, hver med sine egne handlinger.
  • 0.81-0.82: Optagelser og skærmbilleder uploades til WebDAV-kataloget, for eksempel i Nextcloud eller på NAS. Tabellen i indstillingerne bestemmer, hvilket begivenhed der går til hvilken meddelelseskanal. Den nye kanal er ntfy, og enheden underretter om nye versioner. Nu kan der vælges tre Wi-Fi-netværk (den med det bedste signalniveau vælges).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster