Izdaja ESP-KVM 0.51.0, odprtokodne vdelane programske opreme IP-KVM s snemanjem zaslona na kartico microSD

Izšla je različica ESP-KVM 0.51.2, odprtokodna programska oprema, ki mikrokrmilniško ploščo ESP32-P4 spremeni v IP-baziran KVM z dostopom do zaslona, ​​tipkovnice in miške oddaljenega računalnika prek brskalnika, ne da bi bilo treba na ciljni računalnik namestiti agenta. Koda je napisana v jeziku C in se distribuira pod licenco Apache 2.0. Glavna sprememba v tej izdaji je možnost snemanja dejavnosti na zaslonu ciljne naprave na kartico microSD.

Snemanje se začne z gumbom v spletnem vmesniku in shrani v imenik VIDEO kot datoteke .ts z videoposnetkom H.264. Naprava snema isti tok, ki ga dostavi gledalcem, zato ponovno kodiranje ni potrebno: na plošči Espressif ESP32-P4 Function EV je hitrost sličic med snemanjem ostala pri 21-22 sličicah na sekundo brez izgube pri predvajanju na ciljnem računalniku. Datoteka .ts se predvaja v formatih VLC in mpv, in če jo prekine odstranitev kartice ali izklop naprave, se predvaja do konca. Dolgi posnetki so razdeljeni na 10-minutne datoteke in se ustavijo po eni uri; obe vrednosti sta nastavljivi. Ločen gumb shrani posnetek zaslona v formatu JPEG v mapo SCREENSHOTS, tudi če je omogočen kodek H.264: za zajem posnetka zaslona se uporablja nedejaven strojni kodirnik JPEG.

Pritiski tipk in kliki miške se lahko posnamejo v datoteko s podnapisi .srt poleg videoposnetka kot nizi, kot so »Vtipkano: root«, »Ctrl+Alt+Delete« in »Levi klik (812, 440)«. Privzeto se vtipkano besedilo nadomesti s pikami; po želji lahko shranite celotno besedilo. Postavitev je vzeta iz nastavitev ciljne tipkovnice.

Dodan je bil način kamere na armaturni plošči, ki deluje po istem principu kot avtomobilska kamera: naprava neprekinjeno spremlja zadnjih nekaj minut časa zaslona in jih shrani skupaj z naslednjimi sekundami, ko se kaj zgodi – zaslon postane neprekinjen (značilno za zaslon za ustavitev v sili), prikaže se nadzorovana fraza, indikator napajanja ATX ugasne ali operater pritisne gumb. Nastali videoposnetek se pretvori v MP4 s poglavji za vsak dogodek in če so obvestila omogočena, se pošlje v Telegram kot videoposnetek, ki se predvaja v klepetu.

Preteklost je mogoče shraniti na dva načina: v PSRAM, kjer ne zavzame prostora na kartici, dokler se dogodek ne zgodi, ali na sami kartici v kratkih fragmentih, pri čemer se zastareli odstranjujejo. Druga metoda deluje tudi na ploščah z revizijo čipa do 3.0, kjer po zagonu kodirnika H.264 ostane približno 3 MB prostega PSRAM-a v primerjavi z 11 MB pri novejših revizijah.

Dodan je bil način časovnega zamika: en kader se shrani vsakih določeno število sekund, predvajanje pa poteka s hitrostjo 25 sličic na sekundo, tako da je mogoče v 14 sekundah videa zajeti uro snemanja v 10-sekundnih intervalih. Posnetki in fotografije so organizirani v ločeni vmesniški plošči, kjer jih je mogoče prenesti, izbrisati in predvajati, ne da bi najprej prenesli celotno datoteko. Datoteke MP4 se odprejo z vgrajenim predvajalnikom brskalnika, medtem ko se datoteke .ts v konzoli razčlenijo v kadre in dekodirajo z istim dekoderjem H.264 kot video v živo, s previjanjem nazaj in podnapisi. Za previjanje nazaj na strani naprave je implementirana podpora za obseg HTTP.

Implementirano je bilo iskanje po besedilu na zaslonu. Med snemanjem naprava vsake tri sekunde prebere zaslon kot nabor znakov in shrani prebrano v datoteko poleg videoposnetka. V plošči za snemanje iskanje po besednih zvezah prikazuje, kdaj je bila vsebina na zaslonu, in predvaja posnetek od te točke. Preberejo se samo zasloni, ki jih ustvari generator znakov – BIOS, zagonski meni, namestitveni program in konzola.

Snemanje, časovni zamik in posnetke zaslona je mogoče zagnati iz scenarijev naprave ("posnetek 300", "časovni zamik 60", "posnetek zaslona") in iz aplikacije Home Assistant, ki ima za to stikalo in gumbe. Ura naprave je zdaj sinhronizirana prek NTP, časovni pas pa je mogoče izbrati s seznama mest v nastavitvah – prej je bil shranjen v razdelku, skritem pred vmesnikom.

Druge spremembe v izdajah po različici 0.45.0:

  • 0.46. Dodane so bile gradnje za plošči VIEWE ESP32-P4-Pi in Waveshare ESP32-P4-NANO-WIFI6-DB. Vdelana programska oprema je zdaj zgrajena z optimizacijo -O2, majhne dodelitve pomnilnika so bile premaknjene v PSRAM, zamrznjena naloga pa zdaj povzroči ponovni zagon z izpisom pomnilnika.
  • 0.47. Zdaj so na voljo runbooki – makri, ki lahko čakajo, da se fraza prikaže ali izgine na besedilnem zaslonu, in se izvedejo na sami napravi, ko je brskalnik zaprt. Skripti v formatu DuckyScript so zdaj sprejeti. Dodan je bil razporejevalnik s sintakso cron in obvestili za Telegram (s posnetki zaslona) ali spletne kavlje.
  • 0.48. Kartica microSD in modul WiFi zdaj delujeta hkrati – prej sta oba uporabljala isto režo SDMMC.
  • 0.49. Kartica microSD na ploščah Function EV in Waveshare ESP32-P4-ETH zdaj deluje s frekvenco vodila 40 MHz namesto 4 MHz (branje približno 9 MB/s, pisanje približno 4 MB/s): napajalni vodi reže niso bili napajani z integriranim regulatorjem. Nalaganje slik prek spletnega vmesnika se je pospešilo za približno 50-krat, na 3,5 MB/s prek Etherneta. Za starejše BIOS-e je bil dodan način tipkovnice – ciljni računalnik zdaj vidi eno napravo s hitrostjo USB 1.1, razen miške ali naprave za shranjevanje. Naprava zdaj poroča, če način HDMI preseže pasovno širino dveh linij MIPI CSI.
  • 0.49.1. Hitrost branja z virtualnega pogona na ciljnem računalniku se je povečala s 5,6 na 9 MB/s z branjem s kartice v blokih po 256 KB. Spremembe slike so zdaj vidne na ciljnem računalniku brez ponovne povezave USB-ja.
  • 0.50. Kartico microSD je mogoče zamenjati med delovanjem naprave, tudi če jo odstranite med kopiranjem: reža se preverja vsakih pet sekund. Odpravljena je bila zakasnitev v MJPEG, zaradi katere je brskalnik na mirujočem zaslonu prikazal okvir pred zadnjim pritiskom tipke.

Vir: opennet.ru

Kupite zanesljivo gostovanje za strani z DDoS zaščito, VPS VDS strežniki 🔥 Kupite zanesljivo spletno gostovanje z zaščito DDoS, VPS VDS strežniki | ProHoster