Išleista „ESP-KVM 0.51.2“ – atvirojo kodo programinė įranga, kuri paverčia „ESP32-P4“ mikrovaldiklio plokštę IP pagrindu veikiančia KVM su naršyklės prieiga prie nuotolinio kompiuterio ekrano, klaviatūros ir pelės, neįdiegus agento tiksliniame kompiuteryje. Kodas parašytas C kalba ir platinamas pagal „Apache 2.0“ licenciją. Pagrindinis šios versijos pakeitimas yra galimybė įrašyti tikslinio kompiuterio ekrano veiklą į įrenginio „microSD“ kortelę.
Įrašymas pradedamas mygtuku žiniatinklio sąsajoje ir išsaugomas VIDEO kataloge kaip .ts failai su H.264 vaizdo įrašu. Įrenginys įrašo tą patį srautą, kurį pateikia žiūrovams, todėl nereikia iš naujo koduoti: „Espressif ESP32-P4 Function EV“ plokštėje įrašymo metu kadrų dažnis išliko 21–22 kadrai per sekundę be nuostolių atkuriant tiksliniame įrenginyje. .ts failas atkuriamas VLC ir mpv formatais, o jei jis nutraukiamas išimant kortelę arba išjungus maitinimą, jis tęsia atkūrimą iki pabaigos. Ilgi įrašai yra padalinti į 10 minučių failus ir sustabdomi po valandos; abi vertes galima konfigūruoti. Atskiras mygtukas išsaugo ekrano kopiją JPEG formatu aplanke SCREENSHOTS, net kai įjungtas H.264 kodekas: ekrano kopijai užfiksuoti naudojamas neveikos būsenos JPEG kodavimo įrenginys.
Klavišų paspaudimus ir pelės paspaudimus galima įrašyti .srt subtitrų faile šalia vaizdo įrašo kaip eilutes, pvz., „Įvesta: root“, „Ctrl+Alt+Delete“ ir „Kairysis spustelėjimas (812, 440)“. Pagal numatytuosius nustatymus įvedamas tekstas pakeičiamas taškais; jei pageidaujama, galima išsaugoti visą tekstą. Išdėstymas imamas iš tikslinės klaviatūros nustatymų.
Pridėtas vaizdo registratoriaus režimas, veikiantis tuo pačiu principu kaip ir automobilio vaizdo registratorius: įrenginys nuolat stebi paskutines kelias ekrano praleidimo minutes ir išsaugo jas kartu su vėlesnėmis sekundėmis, kai kas nors nutinka – ekranas tampa nepertraukiamas (būdinga avarinio stabdymo ekranui), pasirodo stebima frazė, užgęsta ATX maitinimo indikatorius arba operatorius paspaudžia mygtuką. Gautas vaizdo įrašas konvertuojamas į MP4 formatą su skyriais kiekvienam įvykiui, o jei įjungti pranešimai, jis siunčiamas į „Telegram“ kaip vaizdo įrašas, rodomas pokalbyje.
Yra du būdai išsaugoti praeitį: PSRAM atmintyje, kur ji neužima vietos kortelėje, kol neįvyksta įvykis, arba pačioje kortelėje trumpais fragmentais, ištrinant pasenusius. Antrasis metodas taip pat veikia plokštėse, kurių lustų versija yra iki 3.0, kur paleidus H.264 kodavimo įrenginį lieka apie 3 MB laisvos PSRAM atminties, palyginti su 11 MB naujesnėse versijose.
Pridėtas pagreitinto vaizdo režimas: kas nurodytą sekundžių skaičių išsaugomas vienas kadras, o atkūrimas vyksta 25 kadrais per sekundę, todėl per 14 sekundžių vaizdo įrašą galima užfiksuoti valandos trukmės įrašymą 10 sekundžių intervalais. Įrašai ir nuotraukos tvarkomi atskirame sąsajos skydelyje, kuriame juos galima atsisiųsti, ištrinti ir leisti neparsisiuntus viso failo. MP4 failai atidaromi naudojant naršyklės integruotą grotuvą, o .ts failai konsolėje suskaidomi į kadrus ir dekoduojami tuo pačiu H.264 dekoderiumi kaip ir tiesioginis vaizdo įrašas, su atsukimu atgal ir subtitrais. Įrenginyje įdiegtas HTTP diapazono palaikymas atsukimui atgal.
Įdiegta teksto paieška ekrane. Įrašymo metu įrenginys kas tris sekundes nuskaito ekraną kaip simbolių rinkinį ir išsaugo nuskaitytą informaciją faile šalia vaizdo įrašo. Įrašymo skydelyje frazės paieška rodo, kada buvo rodomas ekranas, ir nuo to momento paleidžiamas įrašas. Nuskaitomi tik simbolių generatoriaus sugeneruoti ekranai – BIOS, įkrovos meniu, sąrankos programa ir konsolė.
Įrašymą, pagreitintą filmavimą ir ekrano kopijas galima paleisti iš įrenginio scenarijų („įrašas 300“, „pagreitinta filmavimas 60“, „ekrano kopija“) ir iš „Home Assistant“, kuriame yra tam skirtas jungiklis ir mygtukai. Įrenginio laikrodis dabar sinchronizuojamas per NTP, o laiko juostą galima pasirinkti iš miestų sąrašo nustatymuose – anksčiau ji buvo saugoma sąsajoje paslėptoje skiltyje.
Kiti pakeitimai, išleisti po 0.45.0 versijos:
- 0.46. Pridėtos versijos, skirtos „VIEWE ESP32-P4-Pi“ ir „Waveshare ESP32-P4-NANO-WIFI6-DB“ plokštėms. Programinė-aparatinė įranga dabar kuriama su -O2 optimizavimu, nedideli atminties paskirstymai perkelti į PSRAM, o užstrigusi užduotis dabar sukelia perkrovimą su išklotine.
- 0.47. Dabar prieinamos vykdymo knygos – makrokomandos, kurios gali laukti, kol frazė pasirodys arba išnyks teksto ekrane, ir vykdomos pačiame įrenginyje, kai naršyklė uždaroma. Dabar priimami „DuckyScript“ formato scenarijai. Pridėtas planuoklis su „cron“ sintakse ir pranešimais „Telegram“ (su ekrano kopijomis) arba žiniatinklio kabliukams.
- 0.48. „microSD“ kortelė ir „Wi-Fi“ modulis dabar veikia vienu metu – anksčiau abu naudojo tą patį SDMMC lizdą.
- 0.49. „MicroSD“ kortelė „Function EV“ ir „Waveshare ESP32-P4-ETH“ plokštėse dabar veikia 40 MHz magistralės dažniu, o ne 4 MHz (skaitymo greitis – maždaug 9 MB/s, rašymo – maždaug 4 MB/s): lizdo maitinimo linijos nebuvo maitinamos integruoto reguliatoriaus. Vaizdų įkėlimas per žiniatinklio sąsają buvo pagreitintas maždaug 50 kartų – iki 3,5 MB/s per Ethernet. Senesnėms BIOS versijoms pridėtas klaviatūros režimas – tikslinis kompiuteris dabar mato vieną įrenginį USB 1.1 greičiu, išskyrus pelę ar atminties įrenginį. Įrenginys dabar praneša, jei HDMI režimas viršija dviejų MIPI CSI juostų pralaidumą.
- 0.49.1. Tikslinio kompiuterio skaitymo iš virtualaus disko greitis padidėjo nuo 5,6 iki 9 MB/s, nuskaitant iš kortelės 256 KB blokais. Vaizdo pakeitimai dabar matomi tiksliniame kompiuteryje nereikalaujant iš naujo prijungti USB.
- 0.50. „microSD“ kortelę galima keisti įrenginiui veikiant, net jei ji išimama kopijavimo metu: lizdas tikrinamas kas penkias sekundes. Ištaisyta MJPEG formato delsa, dėl kurios naršyklė nejudančiame ekrane rodydavo kadrą prieš paskutinį klavišo paspaudimą.
Šaltinis: opennet.ru
