ESP-KVM 0.51.2, en Äpen kildekode-firmware som gjÞr om et ESP32-P4-mikrokontrollerkort til en IP-basert KVM med nettleserbasert tilgang til en ekstern datamaskins skjerm, tastatur og mus, uten Ä installere en agent pÄ mÄlmaskinen, er utgitt. Koden er skrevet i C og distribuert under Apache 2.0-lisensen. Hovedendringen i denne utgivelsen er muligheten til Ä registrere mÄlets skjermaktivitet til enhetens microSD-kort.
Opptaket startes med en knapp i webgrensesnittet og lagres i VIDEO-katalogen som .ts-filer med H.264-video. Enheten tar opp den samme strĂžmmen den leverer til seerne, sĂ„ det er ikke nĂždvendig med omkoding pĂ„ nytt: pĂ„ Espressif ESP32-P4 Function EV-kortet forble bildefrekvensen under opptaket pĂ„ 21â22 fps uten tap ved avspilling pĂ„ mĂ„lmaskinen. .ts-filen spilles av i VLC og mpv, og hvis den avbrytes ved Ă„ ta ut kortet eller slĂ„ av strĂžmmen, fortsetter den Ă„ spille til slutten. Lange opptak er delt inn i 10-minutters filer og stopper etter en time; begge verdiene kan konfigureres. En separat knapp lagrer et skjermbilde i JPEG-format i SCREENSHOTS-mappen, selv nĂ„r H.264-kodeken er aktivert: den inaktive maskinvare-JPEG-koderen brukes til Ă„ ta skjermbildet.
Tastetrykk og museklikk kan lagres i en .srt-tekstfil ved siden av videoen, som strenger som «Skrivet: root», «Ctrl+Alt+Delete» og «Venstreklikk (812, 440).» Som standard erstattes skrevet tekst med punktum; hele teksten kan lagres om Þnskelig. Oppsettet er hentet fra mÄltastaturinnstillingene.
En dashcam-modus er lagt til, som fungerer etter samme prinsipp som et bildashcam: enheten overvĂ„ker kontinuerlig de siste minuttene av skjermtiden og lagrer dem sammen med pĂ„fĂžlgende sekunder nĂ„r noe skjer â skjermen blir fast (typisk for en nĂždstoppskjerm), en overvĂ„ket setning vises, ATX-strĂžmindikatoren slukkes, eller operatĂžren trykker pĂ„ en knapp. Den resulterende videoen konverteres til MP4 med kapitler for hver hendelse, og hvis varsler er aktivert, sendes den til Telegram som en video som spilles av i chatten.
Det finnes to mÄter Ä lagre fortiden pÄ: i PSRAM, hvor den ikke tar opp plass pÄ kortet fÞr hendelsen inntreffer, eller pÄ selve kortet i korte fragmenter med foreldede slettede. Den andre metoden fungerer ogsÄ pÄ kort med en brikkeversjon opptil 3.0, hvor det gjenstÄr omtrent 3 MB ledig PSRAM etter oppstart av H.264-koderen, sammenlignet med 11 MB pÄ nyere revisjoner.
En timelapse-modus er lagt til: ett bilde lagres hvert spesifiserte antall sekunder, og avspillingen skjer med 25 bilder per sekund, slik at en time med opptak med 10 sekunders intervaller kan fanges opp med 14 sekunder med video. Opptak og bilder er organisert i et separat grensesnittpanel, hvor de kan lastes ned, slettes og spilles av uten Ä fÞrst laste ned hele filen. MP4-filer Äpnes med nettleserens innebygde avspiller, mens .ts-filer analyseres til bilder i konsollen og dekodes av den samme H.264-dekoderen som livevideoen, med tilbakespoling og undertekster. StÞtte for HTTP-omrÄde er implementert for tilbakespoling pÄ enhetssiden.
TekstsĂžk pĂ„ skjermen er implementert. Under opptak leser enheten skjermen som et tegnsett hvert tredje sekund og lagrer det den leser i en fil ved siden av videoen. I opptakspanelet viser et frasesĂžk nĂ„r det var pĂ„ skjermen, og opptaket spiller av fra det punktet. Bare skjermbilder generert av tegngeneratoren leses â BIOS, oppstartsmeny, oppsettprogram og konsoll.
Opptak, timelapse og skjermbilder kan startes fra enhetsscenarier («opptak 300», «timelapse 60», «skjermbilde») og fra Home Assistant, som har en bryter og knapper for dette. Enhetens klokke er nĂ„ synkronisert via NTP, og tidssonen kan velges fra en liste over byer i innstillingene â tidligere ble den lagret i en seksjon skjult fra grensesnittet.
Andre endringer i utgivelser etter 0.45.0:
- 0.46. Bygg for VIEWE ESP32-P4-Pi og Waveshare ESP32-P4-NANO-WIFI6-DB-kortene er lagt til. Fastvaren er nÄ bygget med -O2-optimalisering, smÄ minneallokeringer er flyttet til PSRAM, og en frossen oppgave forÄrsaker nÄ en omstart med en dump.
- 0.47. Runbooks er nĂ„ tilgjengelige â makroer som kan vente pĂ„ at en frase skal vises eller forsvinne pĂ„ tekstskjermen, og som kjĂžres pĂ„ selve enheten nĂ„r nettleseren lukkes. Skript i DuckyScript-format aksepteres nĂ„. En planlegger med cron-syntaks og varsler til Telegram (med skjermbilder) eller webhooks er lagt til.
- 0.48. MicroSD-kortet og WiFi-modulen fungerer nĂ„ samtidig â tidligere brukte begge samme SDMMC-spor.
- 0.49. MicroSD-kortet pĂ„ Function EV- og Waveshare ESP32-P4-ETH-kortene opererer nĂ„ med en bussfrekvens pĂ„ 40 MHz i stedet for 4 MHz (leser omtrent 9 MB/s, skriver omtrent 4 MB/s): sporets strĂžmledninger ble ikke drevet av den integrerte regulatoren. Bildelasting via webgrensesnittet har blitt akselerert med omtrent 50 ganger, til 3,5 MB/s over Ethernet. Tastaturmodus er lagt til for eldre BIOS-er â mĂ„lmaskinen ser nĂ„ Ă©n enhet med USB 1.1-hastighet, unntatt en mus eller lagringsenhet. Enheten rapporterer nĂ„ hvis HDMI-modus overskrider bĂ„ndbredden til to MIPI CSI-baner.
- 0.49.1. Lesehastigheten fra den virtuelle stasjonen av mÄlmaskinen har blitt akselerert fra 5,6 til 9 MB/s ved Ä lese fra kortet i 256 KB-blokker. Bildeendringer er nÄ synlige for mÄlmaskinen uten Ä koble til USB-en pÄ nytt.
- 0.50. MicroSD-kortet kan byttes mens enheten kjÞrer, selv om det fjernes midt i kopieringen: sporet sjekkes hvert femte sekund. Fikset en forsinkelse i MJPEG som fÞrte til at nettleseren viste rammen fÞr siste tastetrykk pÄ en stasjonÊr skjerm.
Kilde: opennet.ru
