Megjelent az ESP-KVM 0.51.2 verziója, egy nyílt forráskódú firmware, amely az ESP32-P4 mikrokontroller alaplapot IP-KVM-mé alakítja, lehetővé téve a távoli számítógép képernyőjéhez, billentyűzetéhez és egérjéhez való hozzáférést böngészőn keresztül, anélkül hogy ügynököt kellene telepíteni a vezérelt gépre. A kód C nyelven íródott és Apache 2.0 licenc alatt terjed. A fő változtatás a verzióban a cél képernyőjének felvételének rögzítése az eszköz microSD-kártyájába.
A rögzítés a webes felületen található gombbal aktiválható, és a VIDEÓ mappába mentődik .ts fájlok formájában H.264 videóval. Az eszköz ugyanazt az adatfolyamot rögzíti, amelyet a nézőknek szolgáltat, ezért nincs szükség újrakódolásra: az Espressif ESP32-P4 Function EV alaplapon, a célgépen végzett videolejátszás során a rögzítés alatt a képkockák száma 21-22 másodpercenként maradt, veszteség nélkül. A .ts fájl VLC-ben és mpv-ben játszható le, és az előzőleg leállt felvétel kinyitható az utolsó megszakítási pontig, ha a kártya ki van húzva vagy az áramellátás megszakad. A hosszú felvétel 10 perces fájlokra van osztva, és egy óra elteltével leáll; mindkét érték konfigurálható. Egy külön gombbal képernyőképet menthetünk JPEG formátumban a KÉPERNYŐKÉPEK mappába, beleértve a H.264 kodek használata közben készült felvételeket is: a képernyőképhez a tétlen hardveres JPEG-kódolót használják.
A billentyűleütések és egérkattintások egy .srt feliratozó fájlba is rögzíthetők a videó mellett - a következő sorok formájában: "Beírt: root", "Ctrl+Alt+Delete", "Bal kattintás (812, 440)". Alapértelmezés szerint a beírt szöveg pontokkal van helyettesítve, szükség esetén az teljesen megőrizhető. A billentyűzet elrendezése a célbillentyűzet beállításaiból származik.
Videórögzítő mód került hozzáadásra, amely ugyanazon elv szerint működik, mint az autós: az eszköz folyamatosan tartja a képernyő utolsó perceit, és elmenti azokat a következő másodpercekkel együtt, amikor valami történik - a képernyő egyszínűvé válik (jellemző az vészleállító képernyőre), megjelenik egy nyomon követhető kifejezés, kialszik az ATX tápegység LED-je, vagy az operátor megnyomja a gombot. Az így kapott videót MP4 formátumba konvertálják, fejezetekkel minden eseményről, és ha az értesítések be vannak kapcsolva, elküldik a Telegramra, mint lejátszható videót a csevegésben.
A múltat kétféleképpen tárolhatjuk: a PSRAM memóriában, ahol az nem foglal helyet a kártyán az esemény bekövetkeztéig, vagy a kártyán rövid fragmentumokként, eltávolítva a régi adatokat - a második módszer a 3.0-ás chipverzióig terjedő lapkákon is működik, ahol a H.264 kódoló elindítása után körülbelül 3 MB szabad PSRAM marad az új verziók 11 MB-jával szemben.
Megjelent a timelapse mód: egy képkockát ment el a megadott másodpercekben, a lejátszás 25 képkocka másodpercenként történik, így egy óra munkát 10 másodperces intervallumban 14 másodpercnyi videóval tudunk megjeleníteni. A felvételek és képek egy külön panelben gyűjtve találhatók, ahonnan letölthetők, törölhetők és előzetes fájlbetöltés nélkül visszajátszhatók: az MP4 az alapértelmezett böngészőlejátszóban nyitható meg, míg a .ts fájlok felbontásra kerülnek a konzolon, és ugyanazzal az H.264 dekóderrel dekódolódnak, amely a valós idejű képet is dekódolja, illetve támogatja a gyorsítást és a feliratok megjelenítését. Az eszköz oldalán a gyorsításhoz implementálták a HTTP tartományok támogatását.
Megvalósult a képernyőn történő szövegkeresés. Felvétel közben az eszköz három másodpercenként olvassa a képernyőt karakterkészletként, és a felolvasott adatokat egy mellékelt fájlban tárolja a videó mellett; a felvételek paneljén a kifejezés keresése megmutatja, mikor volt a képernyőn, és a felvételt ettől a pillanattól játssza le. Csak azok a képernyők olvashatók, amelyeket a karaktergenerátor rajzol - BIOS, betöltőmenü, telepítőprogram, konzol.
A felvétel, a gyorsított felvétel és a képernyőkép indítható az eszköz szkriptjeiből ("record 300", "timelapse 60", "screenshot") és a Home Assistant-ból, ahol erre vannak kapcsolók és gombok. Az eszköz órái mostantól NTP-n keresztül szinkronizálódnak, és az időzónát a városok listájából választhatjuk ki a beállításokban - korábban ezt egy nem megjelenített részben tárolták.
Egyéb változások a 0.45.0 utáni kiadásokban:
- 0.46. Összeállítások készültek a VIEWE ESP32-P4-Pi és a Waveshare ESP32-P4-NANO-WIFI6-DB lapkákhoz. A firmware optimizálva lett -O2-es beállítással, a kis memóriafoglalások PSRAM-ba kerültek át, és a beragadt feladat most újraindítást eredményez dump mentésével.
- 0.47. Megjelentek a futási forgatókönyvek (runbookok) — makrók, amelyek képesek várakozni egy kifejezés megjelenésére vagy eltűnésére a szöveges képernyőn, és az eszközön futnak, amikor a böngésző zárva van; DuckyScript formátumban fogadott szkriptek. Hozzáadva a cron szintaxisú ütemező és értesítések a Telegramra (képernyőkép felvételével) vagy webhookra.
- 0.48. A microSD kártya és a WiFi modul egyszerre indult el — korábban mindkettő egy SDMMC nyílást használt.
- 0.49. A microSD kártya az Function EV és Waveshare ESP32-P4-ETH lapkákon működött 40 MHz buszfrekvencián a korábbi 4 helyett (olvasás körülbelül 9 MB/s, írás körülbelül 4 MB/s): a slot vonalainak tápellátása nem volt bekapcsolva a beépített stabilizátorról. A képfeltöltés a webes felületen körülbelül 50-szer felgyorsult, 3,5 MB/s sebességre Etherneten. Hozzáadva a billentyűzet üzemmód a régi BIOS-okhoz — a célgép egyetlen eszközként USB 1.1 sebességgel látja, egér és tároló nélkül. Az eszköz értesít, ha a HDMI üzemmód meghaladja a két MIPI CSI vonal sávszélességét.
- 0.49.1. A célgép virtuális tárolójának olvasása 5,6-ról 9 MB/s-ra gyorsult 256 KB-os blokkokban való olvasás révén a kártyáról. Az image váltása a célgépen észlelhető újra USB csatlakoztatása nélkül.
- 0.50. A microSD kártya cserélhető aktív eszközön is, még a másolás közben is ki lehet húzni: a slotot öt percenként ellenőrzik. Javítva lett a MJPEG késleltetése, amely miatt a böngésző mozdulatlan képernyőn az utolsó billentyűleütést megelőző képet mutatta.
Forrás: opennet.ru
