ESP-KVM 0.51.2, programu dhibiti huria inayobadilisha ubao mdogo wa kidhibiti cha ESP32-P4 kuwa KVM inayotegemea IP yenye ufikiaji unaotegemea kivinjari kwenye skrini, kibodi, na kipanya cha kompyuta ya mbali, bila kusakinisha wakala kwenye mashine inayolengwa, imetolewa. Msimbo umeandikwa kwa C na kusambazwa chini ya leseni ya Apache 2.0. Mabadiliko makubwa katika toleo hili ni uwezo wa kurekodi shughuli za skrini ya mlengwa kwenye kadi ya microSD ya kifaa.
Kurekodi huanza kwa kutumia kitufe kwenye kiolesura cha wavuti na kuhifadhiwa kwenye saraka ya VIDEO kama faili za .ts zenye video ya H.264. Kifaa hurekodi mtiririko uleule kinachowasilisha kwa watazamaji, kwa hivyo usimbuaji upya hauhitajiki: kwenye ubao wa Espressif ESP32-P4 Function EV, kiwango cha fremu wakati wa kurekodi kilibaki kwa fps 21-22 bila kupoteza wakati wa kucheza tena kwenye mashine lengwa. Faili ya .ts hucheza katika VLC na mpv, na ikiingiliwa kwa kuondoa kadi au kuzima, inaendelea kucheza hadi mwisho. Rekodi ndefu zimegawanywa katika faili za dakika 10 na husimama baada ya saa moja; thamani zote mbili zinaweza kusanidiwa. Kitufe tofauti huhifadhi picha ya skrini katika umbizo la JPEG kwenye folda ya SCREENSHOTS, hata wakati kodeki ya H.264 imewezeshwa: kisimbaji cha JPEG cha vifaa visivyotumika hutumika kunasa picha ya skrini.
Mistari ya vitufe na mibofyo ya kipanya inaweza kurekodiwa katika faili ya manukuu ya .srt karibu na video, kama vile mifuatano kama vile "Imechapwa: mzizi," "Ctrl+Alt+Delete," na "Bonyeza kushoto (812, 440)." Kwa chaguo-msingi, maandishi yaliyochapwa hubadilishwa na nukta; maandishi kamili yanaweza kuhifadhiwa ikihitajika. Mpangilio umechukuliwa kutoka kwa mipangilio ya kibodi lengwa.
Hali ya kamera ya dashibodi imeongezwa, ikifanya kazi kwa kanuni sawa na kamera ya dashibodi ya gari: kifaa hufuatilia dakika chache za mwisho za muda wa skrini na kuzihifadhi pamoja na sekunde zinazofuata wakati kitu kinapotokea—skrini inakuwa imara (kawaida kwa skrini ya dharura), kifungu kinachofuatiliwa huonekana, kiashiria cha nguvu cha ATX huzimika, au mwendeshaji hubonyeza kitufe. Video inayotokana hubadilishwa kuwa MP4 yenye sura kwa kila tukio, na ikiwa arifa zimewezeshwa, hutumwa kwa Telegram kama video inayochezwa kwenye gumzo.
Kuna njia mbili za kuhifadhi yaliyopita: katika PSRAM, ambapo haichukui nafasi kwenye kadi hadi tukio litokee, au kwenye kadi yenyewe katika vipande vifupi vyenye vile vilivyopitwa na wakati vilivyofutwa. Njia ya pili pia inafanya kazi kwenye bodi zenye marekebisho ya chipu hadi 3.0, ambapo baada ya kuzindua kisimbaji cha H.264, takriban MB 3 za PSRAM ya bure zinabaki, ikilinganishwa na MB 11 kwenye marekebisho mapya.
Hali ya muda imeongezwa: fremu moja huhifadhiwa kila baada ya idadi maalum ya sekunde, na uchezaji ni kwa fremu 25 kwa sekunde, kwa hivyo saa moja ya kurekodi kwa vipindi vya sekunde 10 inaweza kunaswa katika sekunde 14 za video. Rekodi na picha zimepangwa katika paneli tofauti ya kiolesura, ambapo zinaweza kupakuliwa, kufutwa, na kuchezwa bila kupakua faili nzima kwanza. Faili za MP4 hufunguliwa kwa kichezaji kilichojengewa ndani cha kivinjari, huku faili za .ts zikichanganuliwa katika fremu kwenye koni na kusimbuliwa na kipokonyaji sawa cha H.264 kama video ya moja kwa moja, pamoja na kurudisha nyuma na manukuu. Usaidizi wa masafa ya HTTP unatekelezwa kwa kurudisha nyuma upande wa kifaa.
Utafutaji wa maandishi kwenye skrini umetekelezwa. Wakati wa kurekodi, kifaa husoma skrini kama herufi iliyowekwa kila sekunde tatu na huhifadhi kile kinachosoma kwenye faili iliyo karibu na video. Katika paneli ya kurekodi, utafutaji wa maneno huonyesha wakati ulikuwa kwenye skrini na hucheza rekodi kutoka hapo. Skrini zinazozalishwa na jenereta ya herufi pekee ndizo zinazosomwa—BIOS, menyu ya kuwasha, programu ya usanidi, na koni.
Kurekodi, muda uliopotea, na picha za skrini zinaweza kuzinduliwa kutoka kwa hali za kifaa ("rekodi 300," "timelapse 60," "picha ya skrini") na kutoka kwa Msaidizi wa Nyumbani, ambayo ina swichi na vitufe vya hii. Saa ya kifaa sasa imesawazishwa kupitia NTP, na eneo la saa linaweza kuchaguliwa kutoka kwenye orodha ya miji katika mipangilio—hapo awali, ilihifadhiwa katika sehemu iliyofichwa kutoka kwa kiolesura.
Mabadiliko mengine katika matoleo baada ya 0.45.0:
- 0.46. Miundo ya bodi za VIEWE ESP32-P4-Pi na Waveshare ESP32-P4-NANO-WIFI6-DB imeongezwa. Programu dhibiti sasa imejengwa kwa uboreshaji wa -O2, ugawaji mdogo wa kumbukumbu umehamishiwa kwenye PSRAM, na kazi iliyogandishwa sasa husababisha kuwasha upya kwa kutumia dampo.
- 0.47. Runbooks sasa zinapatikana—makro ambazo zinaweza kusubiri kifungu cha maneno kionekane au kutoweka kwenye skrini ya maandishi na hutekelezwa kwenye kifaa chenyewe wakati kivinjari kimefungwa. Hati katika umbizo la DuckyScript sasa zinakubaliwa. Kipanga ratiba chenye sintaksia ya cron na arifa kwa Telegram (yenye picha za skrini) au webhooks zimeongezwa.
- 0.48. Kadi ya microSD na moduli ya WiFi sasa hufanya kazi kwa wakati mmoja—hapo awali, zote zilitumia nafasi moja ya SDMMC.
- 0.49. Kadi ya microSD kwenye bodi za Function EV na Waveshare ESP32-P4-ETH sasa inafanya kazi kwa masafa ya basi ya 40 MHz badala ya 4 MHz (ikiwa inasoma takriban 9 MB/s, ikiandika takriban 4 MB/s): nyaya za umeme za nafasi hazikuwa zinaendeshwa na kidhibiti kilichojumuishwa. Upakiaji wa picha kupitia kiolesura cha wavuti umeharakishwa kwa takriban mara 50, hadi 3,5 MB/s kupitia Ethernet. Hali ya kibodi imeongezwa kwa BIOS za zamani—mashine inayolengwa sasa inaona kifaa kimoja kwa kasi ya USB 1.1, bila kujumuisha kipanya au kifaa cha kuhifadhi. Kifaa sasa kinaripoti ikiwa hali ya HDMI inazidi kipimo data cha njia mbili za MIPI CSI.
- 0.49.1. Kasi za usomaji kutoka kwa kiendeshi pepe na mashine lengwa zimeongezwa kasi kutoka 5,6 hadi 9 MB/s kwa kusoma kutoka kwa kadi katika vizuizi 256 KB. Mabadiliko ya picha sasa yanaonekana kwa mashine lengwa bila kuunganisha tena USB.
- 0.50. Kadi ya microSD inaweza kubadilishwa wakati kifaa kinafanya kazi, hata kama itaondolewa katikati ya nakala: nafasi hukaguliwa kila baada ya sekunde tano. Ilirekebisha ucheleweshaji katika MJPEG uliosababisha kivinjari kuonyesha fremu kabla ya kitufe cha mwisho kwenye skrini isiyobadilika.
Chanzo: opennet.ru
