ESP-KVM 0.51.2, 'n oopbron-firmware wat 'n ESP32-P4-mikrobeheerderbord in 'n IP-gebaseerde KVM omskep met blaaiergebaseerde toegang tot 'n afstandrekenaar se skerm, sleutelbord en muis, sonder om 'n agent op die teikenmasjien te installeer, is vrygestel. Die kode is in C geskryf en versprei onder die Apache 2.0-lisensie. Die belangrikste verandering in hierdie vrystelling is die vermoë om die teiken se skermaktiwiteit op die toestel se microSD-kaart op te neem.
Opname word met 'n knoppie in die webkoppelvlak begin en as .ts-lêers met H.264-video in die VIDEO-gids gestoor. Die toestel neem dieselfde stroom op wat dit aan kykers lewer, dus is herkodering nie nodig nie: op die Espressif ESP32-P4 Function EV-bord het die raamtempo tydens opname sonder verlies op 21-22 fps gebly tydens terugspeel op die teikenmasjien. Die .ts-lêer speel in VLC en mpv, en as dit onderbreek word deur die kaart te verwyder of af te skakel, speel dit voort tot die einde. Lang opnames word in 10-minuut-lêers verdeel en stop na 'n uur; beide waardes is instelbaar. 'n Afsonderlike knoppie stoor 'n skermkiekie in JPEG-formaat in die SCREENSHOTS-lêergids, selfs wanneer die H.264-kodek geaktiveer is: die rustende hardeware JPEG-enkodeerder word gebruik om die skermkiekie vas te lê.
Toetsaanslagen en muisklikke kan in 'n .srt-ondertitellêer langs die video opgeneem word, as stringe soos "Getik: wortel," "Ctrl+Alt+Delete," en "Linksklik (812, 440)." Standaard word getikte teks met punte vervang; die volledige teks kan gestoor word indien verkies. Die uitleg word geneem vanaf die teikensleutelbordinstellings.
’n Dashcam-modus is bygevoeg, wat op dieselfde beginsel as ’n motor-dashcam werk: die toestel monitor voortdurend die laaste paar minute van skermtyd en stoor dit saam met die daaropvolgende sekondes wanneer iets gebeur – die skerm word solied (tipies vir ’n noodstopskerm), ’n gemonitorde frase verskyn, die ATX-kragaanwyser gaan af, of die operateur druk ’n knoppie. Die gevolglike video word omgeskakel na MP4 met hoofstukke vir elke gebeurtenis, en as kennisgewings geaktiveer is, word dit na Telegram gestuur as ’n video wat in die klets gespeel word.
Daar is twee maniere om die verlede te stoor: in die PSRAM, waar dit geen spasie op die kaart opneem totdat die gebeurtenis plaasvind nie, of op die kaart self in kort fragmente met verouderde fragmente wat uitgevee is. Die tweede metode werk ook op borde met 'n skyfie-hersiening tot 3.0, waar na die bekendstelling van die H.264-enkodeerder ongeveer 3 MB vrye PSRAM oorbly, vergeleke met 11 MB op nuwer hersienings.
'n Tydverloopmodus is bygevoeg: een raam word elke gespesifiseerde aantal sekondes gestoor, en die terugspeel is teen 25 rame per sekonde, sodat 'n uur se opname met intervalle van 10 sekondes in 14 sekondes se video vasgelê kan word. Opnames en foto's word in 'n aparte koppelvlakpaneel georganiseer, waar hulle afgelaai, uitgevee en gespeel kan word sonder om eers die hele lêer af te laai. MP4-lêers word met die blaaier se ingeboude speler oopgemaak, terwyl .ts-lêers in die konsole in rame ontleed en deur dieselfde H.264-dekodeerder as die regstreekse video gedekodeer word, met terugspoel en onderskrifte. HTTP-reeksondersteuning word geïmplementeer vir toestelkant-terugspoel.
Tekssoektog op die skerm is geïmplementeer. Tydens opname lees die toestel die skerm elke drie sekondes as 'n karakterstel en stoor dit wat dit lees na 'n lêer langs die video. In die opnamepaneel wys 'n frasesoektog wanneer dit op die skerm was en speel die opname vanaf daardie punt. Slegs skerms wat deur die karaktergenerator gegenereer word, word gelees—die BIOS, opstartkieslys, opstellingsprogram en konsole.
Opname, tydverloop en skermkiekies kan vanaf toestelscenario's ("opname 300," "tydverloop 60," "skermkiekie") en vanaf Home Assistant begin word, wat 'n skakelaar en knoppies hiervoor het. Die toestel se klok is nou gesinchroniseer via NTP, en die tydsone kan gekies word uit 'n lys stede in die instellings—voorheen is dit in 'n afdeling gestoor wat van die koppelvlak versteek was.
Ander veranderinge in vrystellings na 0.45.0:
- 0.46. Weergawes vir die VIEWE ESP32-P4-Pi en Waveshare ESP32-P4-NANO-WIFI6-DB-borde is bygevoeg. Die firmware is nou gebou met -O2-optimering, klein geheuetoewysings is na PSRAM verskuif, en 'n gevriesde taak veroorsaak nou 'n herlaai met 'n storting.
- 0.47. Runbooks is nou beskikbaar—makro's wat kan wag vir 'n frase om op die teksskerm te verskyn of te verdwyn en word op die toestel self uitgevoer wanneer die blaaier toegemaak word. Skripte in DuckyScript-formaat word nou aanvaar. 'n Beplander met cron-sintaksis en kennisgewings aan Telegram (met skermkiekies) of webhooks is bygevoeg.
- 0.48. Die microSD-kaart en WiFi-module werk nou gelyktydig—voorheen het albei dieselfde SDMMC-gleuf gebruik.
- 0.49. Die microSD-kaart op die Function EV- en Waveshare ESP32-P4-ETH-borde werk nou teen 'n busfrekwensie van 40 MHz in plaas van 4 MHz (lees ongeveer 9 MB/s, skryf ongeveer 4 MB/s): die gleuf se kraglyne is nie deur die geïntegreerde reguleerder aangedryf nie. Beeldlaai via die webkoppelvlak is met ongeveer 50 keer versnel, tot 3,5 MB/s oor Ethernet. Sleutelbordmodus is bygevoeg vir ouer BIOS'e - die teikenmasjien sien nou 'n enkele toestel teen USB 1.1-spoed, uitgesluit 'n muis of stoortoestel. Die toestel rapporteer nou of HDMI-modus die bandwydte van twee MIPI CSI-bane oorskry.
- 0.49.1. Leesspoed vanaf die virtuele skyf deur die teikenmasjien is versnel van 5,6 tot 9 MB/s deur vanaf die kaart in 256 KB-blokke te lees. Beeldveranderinge is nou sigbaar vir die teikenmasjien sonder om die USB weer te koppel.
- 0.50. Die microSD-kaart kan omgeruil word terwyl die toestel loop, selfs al word dit tydens die kopie verwyder: die gleuf word elke vyf sekondes nagegaan. 'n Vertraging in MJPEG is reggestel wat veroorsaak het dat die blaaier die raam voor die laaste toetsaanslag op 'n stilstaande skerm vertoon het.
Bron: opennet.ru
