Uitgave ESP-KVM 0.51.0, open-source firmware voor IP-KVM, met schermopname op microSD

Uitgave ESP-KVM 0.51.2 gepubliceerd, open-source firmware die de ESP32-P4 microcontroller board omzet in een IP-KVM met toegang tot het scherm, toetsenbord en muis van een externe computer via een browser, zonder installatie van een agent op de beheerde machine. De code is geschreven in de programmeertaal C en wordt verspreid onder de Apache 2.0-licentie. De belangrijkste wijziging in deze release is de opname van het scherm van het doel op de microSD-kaart van het apparaat zelf.

De opname kan worden ingeschakeld met een knop in de webinterface en wordt opgeslagen in de VIDEO map als .ts-bestanden met video H.264. Het apparaat schrijft dezelfde stream die aan de kijkers wordt geleverd, waardoor hercodering niet nodig is: bij het afspelen van video op de doelmachine bleef de framesnelheid tijdens de opname op 21-22 per seconde zonder kwaliteitsverlies. Het .ts-bestand kan worden afgespeeld in VLC en mpv, en onderbroken door het uithalen van de kaart of uitschakelen van de stroom opent het tot het moment van onderbreking. Lange opnames worden gedeeld in bestanden van 10 minuten en worden gestopt na een uur; beide waarden zijn aanpasbaar. Met een aparte knop wordt een screenshot opgeslagen in JPEG-formaat in de SCREENSHOTS-map, ook wanneer de H.264-codec actief is: voor de screenshot wordt een idle hardware JPEG-encoder gebruikt.

Toetsenbordaanslagen en muisklikken kunnen worden opgenomen in een bijbehorend .srt-subtitlebestand naast de video — in de vorm van regels als "Typed: root", "Ctrl+Alt+Delete", "Left click (812, 440)". Standaard wordt de ingetoetste tekst vervangen door punten, maar indien nodig wordt de volledige tekst bewaard. De indeling wordt genomen uit de instellingen van het doeltoetsenbord.

Een dashcam-modus is toegevoegd, die op dezelfde manier werkt als die in voertuigen: het apparaat houdt continu de laatste minuten van het scherm vast en slaat deze samen met de daaropvolgende seconden op wanneer er iets gebeurt — het scherm wordt eentonig (kenmerkend voor een noodstop-scherm), er verschijnt een traceerbare zin, de ATX voedingsindicator dooft of de operator drukt op een knop. De verkregen video wordt geconverteerd naar MP4 met hoofdstukken per gebeurtenis, en bij ingeschakelde meldingen wordt deze als afspeelbare video in Telegram verzonden.

Er zijn twee manieren om het verleden op te slaan: in de PSRAM-geheugen waar het geen ruimte op de kaart in beslag neemt tot het moment van een gebeurtenis, of op de kaart zelf in korte fragmenten met verwijdering van verouderde delen – de tweede methode werkt ook op borden met chiprevision tot 3.0, waar na het opstarten van de H.264 encoder ongeveer 3 MB vrije PSRAM beschikbaar blijft in tegenstelling tot 11 MB op nieuwe revisies.

Er is een timelapse-modus toegevoegd: er wordt elke x seconden één frame opgeslagen, en de weergave gaat met 25 frames per seconde, waardoor een uur werk met een interval van 10 seconden in 14 seconden video past. Opnames en afbeeldingen zijn verzameld in een apart paneel van de interface, waar ze kunnen worden gedownload, verwijderd en afgespeeld zonder het hele bestand voorafgaand aan te hoeven laden: MP4 opent met de standaard browser-player, terwijl .ts in frames in de console zelf wordt geanalyseerd en gedecodeerd met dezelfde H.264-decoder als het live beeld, met terugspoelen en ondertitels. Voor terugspoelen aan de apparaatzijde is ondersteuning voor HTTP-bereik gerealiseerd.

Er is een tekstzoekfunctie op het scherm geïmplementeerd. Tijdens de opname leest het apparaat elke drie seconden het scherm als een set symbolen en slaat de gelezen tekst op in een bestand naast de video; in het opnamepaneel toont de zoekfunctie op een zin wanneer deze op het scherm stond en speelt de opname vanaf dat moment af. Alleen schermen die door de tekengenerator zijn getekend – BIOS, opstartmenu, installatiewizard, console – worden gelezen.

Opname, versnelde opname en screenshot kunnen worden gestart vanuit de scripts van het apparaat (‘record 300’, ‘timelapse 60’, ‘screenshot’) en vanuit Home Assistant, waar er een schakelaar en knoppen voor zijn. De klokken van het apparaat worden nu gesynchroniseerd via NTP, en de tijdzone kan uit een lijst van steden in de instellingen worden geselecteerd – eerder werd deze opgeslagen in een sectie die de interface niet toonde.

Andere wijzigingen in versies die na 0.45.0 zijn uitgebracht:

  • 0.46. Builds zijn toegevoegd voor de VIEWE ESP32-P4-Pi en Waveshare ESP32-P4-NANO-WIFI6-DB borden. De firmware wordt nu gebouwd met optimalisatie -O2, kleine geheugentoewijzingen zijn naar PSRAM verplaatst, en een vastgelopen taak leidt nu tot een herstart met behoud van de dump.
  • 0.47. Er zijn scenario's (runbooks) toegevoegd — macro's die kunnen wachten op het verschijnen of verdwijnen van een zin op het tekstscherm en lokaal op het apparaat worden uitgevoerd met de browser gesloten; DuckyScript-scripts worden geaccepteerd. Een planner met cron-syntaxis en meldingen naar Telegram (met schermafbeelding) of een webhook zijn toegevoegd.
  • 0.48. De microSD-kaart en de WiFi-module werkten tegelijkertijd — eerder gebruikten ze beide dezelfde SDMMC-sleuf.
  • 0.49. De microSD-kaart op de Function EV- en Waveshare ESP32-P4-ETH-borden werkt op een busfrequentie van 40 MHz in plaats van 4 (lezen ongeveer 9 MB/s, schrijven ongeveer 4 MB/s): de stroomvoorziening van de slotlijnen was niet ingeschakeld door de ingebouwde stabilisator. Het laden van de afbeelding via de webinterface is ongeveer 50 keer versneld naar 3,5 MB/s via Ethernet. Er is een toetsenbordmodus toegevoegd voor oudere BIOS-versies — de doelmachine ziet één apparaat op USB 1.1-snelheid, zonder muis en opslag. Het apparaat geeft een melding als de HDMI-modus de bandbreedte van twee MIPI CSI-lijnen overschrijdt.
  • 0.49.1. Het lezen van de virtuele opslag door de doelmachine is versneld van 5,6 naar 9 MB/s door in blokken van 256 KB van de kaart te lezen. Het wisselen van de afbeelding is zichtbaar voor de doelmachine zonder het USB-apparaat opnieuw aan te sluiten.
  • 0.50. De microSD-kaart kan worden verwisseld terwijl het apparaat draait, zelfs terwijl deze wordt verwijderd tijdens kopiëren: de sleuf wordt elke vijf seconden gecontroleerd. Een vertraging in MJPEG is verholpen, waardoor op een stilstaand scherm de browser het beeld vóór de laatste toetsdruk toonde.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster