Den nye versjonen av den åpne firmware ESP-KVM 0.83.0 er utgitt, og gjør ESP32-P4 mikrokontrollerplattformen til en IP-KVM med tilgang til skjerm, tastatur og mus på en fjern datamaskin via nettleseren. Enheten kobles til HDMI på målmaskinen og oppfører seg som et USB-tastatur og mus, mens bilde og kontroll sendes til nettleseren. Det er ikke behov for å installere noe på målmaskinen; det fungerer fra BIOS-nivå. Koden er skrevet i C og distribueres under Apache 2.0-lisensen.
I den nye utgaven har vi lagt til firmware for JetKVM Mini med ferdig KVM, målte 42x42x23 mm. JetKVM Mini er utstyrt med ESP32-P4X-kort, 32 MB PSRAM, HDMI-bro TC358743, 100 Mbps Ethernet, microSD-kortspor og en kvadratisk skjerm på 240×240 på ST7789. Etter oppdateringen fungerer alle verifiserte funksjoner, som streaming med 1080p50 kvalitet, Ethernet, nettverksoppdateringer, tastatur, mus, skjerm, sideknapper og microSD.
Standardjetkt KVM-føringen aksepterer kun signerte oppdateringer, og for å oppdatere må du aktivere 'USB Debugging'-modus i innstillingene; ellers vil porten for oppdatering stenge seg etter et par sekunder. Koble JetKVM Mini til datamaskinen via EXT-kontakten. Før du skriver, er det lurt å ta en sikkerhetskopi av Flash — det er en knapp på oppdateringssiden som leser alle 16 MB direkte fra nettleseren via esptool-js. Fabrikkfirmwaren kan gjenopprettes fra den lagrede kopien eller fra et gjenopprettingsbilde som JetKVM publiserer for hver modell. I fremtiden laster oppdateringer ned over nettverket, og den gamle versjonen forblir i den andre halvdelen av Flash for eventuelle tilbakestillinger.
Dessverre er ikke lyd fra HDMI overført på JetKVM Mini (TC358743 kan sende lyd via I2S til tre utganger, men disse er ikke tilkoblet på dette kortet). For å omgå dette begrensningen presenterer firmwaren enheten som en USB-høyttaler for målmaskinen. Etter aktivering av innstillingen ser målmaskinen enheten 'ESP-KVM Speaker' — dette er UAC2, 48 kHz, 16 bit, stereo, med én isokron utgang. Frekvensen er knyttet til SOF-rammer, så tilbakemeldingsendepunktet er ikke nødvendig. Avbruddet teller de mottatte byte og aktiverer en oppgave hver 5 ms som skjærer strømmen i de samme blokkene som kommer fra I2S.

I versjonen ESP-KVM 0.83.0 er det også lagt til muligheten til å velge hvilke sider skjermen viser på enheten (hvis alt fjernes, blir det igjen bare logoen). Det er lagt til muligheten for å deaktivere skjermen etter en bestemt tid. Programmet for målmaskinen espkvm-agent er omdøpt til ESP-KVM Tools, slik at det ikke forveves med AI-agenter. Blant endringene i utgivelsene etter 0.65:
- 0.66: H.264-bildet går til nettleseren via WebRTC (UDP, DTLS-SRTP), hvis mulig, og via WebSocket hvis ikke. Egen implementering, uten servere STUN og TURN, fungerer også gjennom Tailscale. Hvis pakken går tapt, forsvinner ett bilde, strømmen stopper ikke.
- 0.67-0.68: Lyd fra HDMI på kort med TC358743: tre I2S-ledninger fra broen til P4-pinnene. Den høres i konsollen og lagres i Opus. Multimedietaster er lagt til, zoom med to fingre på telefonen, virtuell joystick for pekeren og datamaskinens spillkontroller fungerer som mus.
- 0.69-0.70: PSRAM på brikkene av revisjon 3.x fungerer på 250 MHz, og H.264 i 1080p økte fra 22 til 27 bilder per sekund. Som standard ber enheten om 1080p50 fra kilden i stedet for 1080p30. Koding starter bildet mens det fortsatt kommer, og musebevegelser går gjennom WebRTC-datakanalen uten retransmisjoner.
- 0.71-0.73: Profiler for ulike målmaskiner. Enheten velger selv profil basert på hvordan kilden identifiserer seg via HDMI-CEC eller USB, så Switch og Steam Deck i dokkingstasjonen får sine innstillinger. Man kan tegne opp til åtte rektangler på bildet, og enheten vil følge med: endret, fryst, tekst dukket opp.
- 0.74: Seriell port via den samme USB-kabelen, uten kabler. Gjennom den fungerer programmet for målmaskinen: navn og adresser til maskinen, delt utklippstavle og ren avstengning.
- 0.75: Prøveoppdatering for enheter som ligger langt unna. Etter oppdateringen må konsollen kontakte den igjen for å bekrefte versjonen. Hvis ingen har gjort dette innen 10 minutter, går enheten automatisk tilbake til den forrige versjonen.
- 0.76-0.77: Visningsmodus og hurtigtaster i konsollen. Tailscale uten autorisasjonsnøkkel: enheten viser en lenke som bekreftes på Tailscale-siden. Liste over tailnet-noder med stier (direkte eller via en retransmitter) og modusen der konsollen bare svarer til adresser i tailnet.
- 0.78-0.79: Omorganiserte innstillinger og kommandopalette via Ctrl+K: ved å taste flere bokstaver finner man riktig panel, hurtigtast, makro eller skript.
- 0.80: ST7789 skjermdriver og opptil fire knapper på enheten, hver med sine egne handlinger.
- 0.81-0.82: Opptak og skjermbilder lastes opp til WebDAV-katalogen, for eksempel til Nextcloud eller NAS. Tabellen i innstillingene avgjør hvilket arrangement som sendes til hvilken varselskanal. En ny kanal er blitt ntfy, og enheten varsler om tilgjengeligheten av en ny versjon. Nå kan tre Wi-Fi-nettverk angis (den med best signalnivå velges).
Kilde: opennet.ru
