Udgivelsen af ESP-KVM 0.51.0, den åbne firmware til IP-KVM, med skærmoptagelse på microSD.

Udgivet version ESP-KVM 0.51.2, en open-source firmware, der forvandler ESP32-P4 mikrocontrolleren til en IP-KVM med adgang til skærm, tastatur og mus på en fjerncomputer via browseren, uden at installere en agent på den styrede maskine. Koden er skrevet i C og frigives under Apache 2.0 licensen. Den vigtigste ændring i udgivelsen er optagelse af det, der sker på målets skærm, til en microSD-kort i enheden.

Optagelsen aktiveres med en knap i webgrænsefladen og gemmes i VIDEO mappen som .ts filer med H.264 video. Enheden optager det samme stream, som den sender til seerne, så re-kodning er ikke nødvendig: på Espressif ESP32-P4 Function EV kortet var billedfrekvensen under optagelse for video afspilleren på målmaskinen på niveau med 21-22 pr. sekund uden tab. .ts filen kan afspilles i VLC og mpv; hvis den er afbrudt ved kortfjerning eller strømudfald, åbnes den indtil tidspunktet for afbrydelsen. Lange optagelser opdeles i filer på 10 minutter og stopper efter en time; begge værdier er konfigurerbare. En separat knap gemmer et screenshot i JPEG format i SCREENSHOTS mappen, også når H.264 codec er aktiv: for screenshot bruges en inaktiv hardware JPEG encoder.

Tastetryk og museklik kan registreres i en .srt undertekster fil ved siden af videoen — i form af linjer som «Typed: root», «Ctrl+Alt+Delete», «Left click (812, 440)». Som standard erstattes indtastet tekst med punkter, men den kan gemmes fuldt ud, hvis nødvendigt. Layoutet tages fra indstillingerne for det målrettede tastatur.

En videooptager tilstand er tilføjet, der fungerer på samme måde som en bilens optager: enheden opbevarer konstant de sidste minutter af skærmen og gemmer dem sammen med de efterfølgende sekunder, når noget sker — skærmen bliver ensfarvet (karakteristisk for en nødstoppet skærm), en overvåget sætning vises, ATX-strømindikatoren slukker, eller operatøren trykker på knappen. Den resulterende video konverteres til MP4 med kapitler for hver hændelse, og når notifikationer er aktiveret, sendes den til Telegram som et afspilningsbart video i chatten.

Fortiden kan gemmes på to måder: i PSRAMs RAM, hvor det ikke optager plads på kortet indtil begivenheden indtræffer, eller på selve kortet i korte fragmenter med sletning af forældede data - den anden metode fungerer også på kort med chiprevisioner op til 3.0, hvor der efter opstart af H.264 koderen er cirka 3 MB ledig PSRAM mod 11 MB på nye revisioner.

Der er kommet en timelapse-tilstand: et billede gemmes hvert x antal sekunder, afspilningen foregår med en hastighed på 25 billeder per sekund, så en times arbejde med et interval på 10 sekunder kan komprimeres til 14 sekunder video. Optagelser og billeder er samlet i et separat interface panel, hvor de kan downloades, slettes og afspilles uden at skulle downloade hele filen først: MP4 åbnes med browserens standardafspiller, mens .ts opdeles i billeder i selve konsollen og dekodes med den samme H.264 dekoder som det levende billede, med mulighed for skrubning og visning af undertekster. For skrubning på enheden er der implementeret støtte til HTTP-ranges.

Tekstsøgning på skærmen er blevet implementeret. Under optagelsen læser enheden skærmen hvert tredje sekund som et sæt tegn og gemmer det læste i en fil ved siden af videoen; i optagelsespanelet viser søgning på en sætning, hvornår den var på skærmen, og afspiller optagelsen fra dette punkt. Der læses kun skærme, der er tegnet af tegn-generatoren - BIOS, opstartsmenu, installationsprogram, konsol.

Optagelse, tidsforkortet optagelse og skærmbillede kan startes fra enhedens scripts ("record 300", "timelapse 60", "screenshot") og fra Home Assistant, hvor der er en kontakt og knapper til dette. Enhedens klokkeslæt synkroniseres nu via NTP, og tidszonen vælges fra en liste over byer i indstillingerne - tidligere blev den gemt i et afsnit, som grænsefladen ikke viste.

Andre ændringer i udgivelserne efter 0.45.0:

  • 0.46. Samlinger til VIEWE ESP32-P4-Pi og Waveshare ESP32-P4-NANO-WIFI6-DB boards er blevet tilføjet. Firmwaren begyndte at blive samlet med optimering -O2, små hukommelsesallokeringer er blevet flyttet til PSRAM, og en hængt opgave fører nu til genstart med bevarelse af dump.
  • 0.47. Der er kommet scenarier (runbooks) — makroer, der kan vente på, at en sætning vises eller forsvinder på skærmen, og som udføres på selve enheden, mens browseren er lukket; DuckyScript-formaterede scripts accepteres. En planlægger med cron-syntax og notifikationer til Telegram (med skærmbillede) eller til webhook er blevet tilføjet.
  • 0.48. microSD-kortet og WiFi-modulet fungerer nu samtidigt — tidligere brugte begge én SDMMC-slot.
  • 0.49. microSD-kortet på Function EV- og Waveshare ESP32-P4-ETH-kortene fungerer ved en busfrekvens på 40 MHz i stedet for 4 (læsning på ca. 9 MB/s, skrivning på ca. 4 MB/s): der var ikke tændt for strømmen til slots linjer fra den indbyggede stabilisator. Overførslen af billedet via webgrænsefladen er blevet accelereret cirka 50 gange til 3,5 MB/s over Ethernet. Der er tilføjet en tastaturtilstand til ældre BIOS-versioner — målmaskinen ser kun én enhed ved USB 1.1 hastighed, uden mus og lagringsenhed. Enheden rapporterer, hvis HDMI-tilstand overstiger båndbredden for de to MIPI CSI-linjer.
  • 0.49.1. Læsning af den virtuelle lagringsenhed fra målmaskinen er blevet accelereret fra 5,6 til 9 MB/s ved at læse fra kortet i blokke på 256 KB. Ændring af billedet er nu synlig for målmaskinen uden at skulle genoprette USB-forbindelsen.
  • 0.50. microSD-kortet kan skiftes på den kørende enhed, også ved at tage det ud midt i kopieringen: slotten kontrolleres hver femte sekund. Forsinkelsen i MJPEG er korrigeret, som tidligere viste et billede, der forudgik den sidste tangentetryk på en stationær skærm i browseren.

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