Utgåva av ESP-KVM 0.51.0, en öppen källkod för IP-KVM-firmware med skärminspelning till microSD

ESP-KVM 0.51.2, en öppen källkods-firmware som omvandlar ett ESP32-P4-mikrokontrollerkort till en IP-baserad KVM med webbläsarbaserad åtkomst till en fjärrdators skärm, tangentbord och mus, utan att installera en agent på målmaskinen, har släppts. Koden är skriven i C och distribueras under Apache 2.0-licensen. Den största förändringen i den här versionen är möjligheten att spela in målets skärmaktivitet till enhetens microSD-kort.

Inspelningen startas med en knapp i webbgränssnittet och sparas i VIDEO-katalogen som .ts-filer med H.264-video. Enheten spelar in samma ström som den levererar till tittarna, så omkodning krävs inte: på Espressif ESP32-P4 Function EV-kortet förblev bildfrekvensen under inspelningen 21–22 fps utan förlust vid uppspelning på målmaskinen. .ts-filen spelas upp i VLC och mpv, och om den avbryts genom att kortet tas bort eller strömmen stängs av fortsätter den att spelas upp till slutet. Långa inspelningar delas in i 10-minutersfiler och stoppas efter en timme; båda värdena är konfigurerbara. En separat knapp sparar en skärmdump i JPEG-format till SCREENSHOTS-mappen, även när H.264-codec är aktiverad: den inaktiva hårdvaru-JPEG-kodaren används för att ta skärmdumpen.

Tangenttryckningar och musklick kan spelas in i en .srt-textningsfil bredvid videon, som strängar som "Typed: root", "Ctrl+Alt+Delete" och "Left click (812, 440)." Som standard ersätts maskinskriven text med punkter; hela texten kan sparas om så önskas. Layouten är hämtad från måltangentbordsinställningarna.

Ett dashcam-läge har lagts till, som fungerar enligt samma princip som en bildashcam: enheten övervakar kontinuerligt de sista minuterna av skärmtiden och sparar dem tillsammans med efterföljande sekunder när något händer – skärmen lyser med fast sken (typiskt för en nödstoppsskärm), en övervakad fras visas, ATX-strömindikatorn slocknar eller operatören trycker på en knapp. Den resulterande videon konverteras till MP4 med kapitel för varje händelse, och om aviseringar är aktiverade skickas den till Telegram som en video som spelas upp i chatten.

Det finns två sätt att lagra det förflutna: i PSRAM, där det inte tar upp plats på kortet förrän händelsen inträffar, eller på själva kortet i korta fragment där föråldrade fragment raderats. Den andra metoden fungerar även på kort med en chiprevision upp till 3.0, där det efter att H.264-kodaren startats återstår cirka 3 MB ledigt PSRAM, jämfört med 11 MB på nyare revisioner.

Ett timelapse-läge har lagts till: en bildruta sparas vart angivet antal sekunder och uppspelningen sker med 25 bildrutor per sekund, så en timmes inspelning med 10 sekunders intervall kan spelas in på 14 sekunder video. Inspelningar och foton är organiserade i en separat gränssnittspanel, där de kan laddas ner, raderas och spelas upp utan att hela filen först laddas ner. MP4-filer öppnas med webbläsarens inbyggda spelare, medan .ts-filer tolkas till bildrutor i konsolen och avkodas av samma H.264-avkodare som livevideon, med spolning tillbaka och undertexter. Stöd för HTTP-intervall är implementerat för spolning tillbaka på enhetssidan.

Textsökning på skärmen har implementerats. Under inspelning läser enheten skärmen som en teckenuppsättning var tredje sekund och sparar det den läser i en fil bredvid videon. I inspelningspanelen visas en frassökning som visar när den var på skärmen och spelar upp inspelningen från den punkten. Endast skärmar som genereras av teckengeneratorn läses – BIOS, startmenyn, installationsprogrammet och konsolen.

Inspelning, timelapse och skärmdumpar kan startas från enhetsscenarier ("inspelning 300", "timelapse 60", "skärmdump") och från Home Assistant, som har en brytare och knappar för detta. Enhetens klocka är nu synkroniserad via NTP, och tidszonen kan väljas från en lista över städer i inställningarna – tidigare lagrades den i en sektion dold från gränssnittet.

Andra ändringar i utgåvor efter 0.45.0:

  • 0.46. Byggnader för korten VIEWE ESP32-P4-Pi och Waveshare ESP32-P4-NANO-WIFI6-DB har lagts till. Firmware är nu byggd med -O2-optimering, små minnesallokeringar har flyttats till PSRAM, och en fryst uppgift orsakar nu en omstart med en dump.
  • 0.47. Runbooks finns nu tillgängliga – makron som kan vänta på att en fras ska visas eller försvinna på textskärmen och som körs på själva enheten när webbläsaren stängs. Skript i DuckyScript-format accepteras nu. En schemaläggare med cron-syntax och aviseringar till Telegram (med skärmdumpar) eller webhooks har lagts till.
  • 0.48. MicroSD-kortet och WiFi-modulen fungerar nu samtidigt – tidigare använde båda samma SDMMC-kortplats.
  • 0.49. MicroSD-kortet på korten Function EV och Waveshare ESP32-P4-ETH arbetar nu med en bussfrekvens på 40 MHz istället för 4 MHz (läsning cirka 9 MB/s, skrivning cirka 4 MB/s): kortplatsens strömförsörjning strömförsörjdes inte av den integrerade regulatorn. Bildinläsning via webbgränssnittet har accelererats cirka 50 gånger, till 3,5 MB/s över Ethernet. Tangentbordsläge har lagts till för äldre BIOS – målmaskinen ser nu en enda enhet med USB 1.1-hastighet, exklusive en mus eller lagringsenhet. Enheten rapporterar nu om HDMI-läget överskrider bandbredden för två MIPI CSI-banor.
  • 0.49.1. Läshastigheten från den virtuella enheten av målmaskinen har ökats från 5,6 till 9 MB/s genom att läsa från kortet i 256 KB-block. Bildändringar är nu synliga för målmaskinen utan att USB-enheten behöver anslutas igen.
  • 0.50. MicroSD-kortet kan bytas medan enheten är igång, även om det tas bort mitt under kopieringen: kortplatsen kontrolleras var femte sekund. Åtgärdade en fördröjning i MJPEG som fick webbläsaren att visa bilden före den sista tangenttryckningen på en stillastående skärm.

Källa: opennet.ru

Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster