Izlazak ESP-KVM 0.51.0, IP-KVM firmvera otvorenog koda sa snimanjem ekrana na microSD karticu

Objavljen je ESP-KVM 0.51.2, firmver otvorenog koda koji pretvara ESP32-P4 mikrokontrolersku ploču u IP-bazirani KVM sa pristupom ekranu, tastaturi i mišu udaljenog računara putem pretraživača, bez instaliranja agenta na ciljni računar. Kod je napisan u C-u i distribuira se pod Apache 2.0 licencom. Glavna promjena u ovom izdanju je mogućnost snimanja aktivnosti ekrana ciljanog uređaja na microSD karticu.

Snimanje se pokreće dugmetom u web interfejsu i sprema u VIDEO direktorij kao .ts datoteke sa H.264 videom. Uređaj snima isti stream koji isporučuje gledaocima, tako da ponovno kodiranje nije potrebno: na Espressif ESP32-P4 Function EV ploči, broj sličica u sekundi tokom snimanja ostao je na 21-22 fps bez gubitka prilikom reprodukcije na ciljnom računaru. .ts datoteka se reprodukuje u VLC i mpv formatu, a ako se prekine vađenjem kartice ili isključivanjem uređaja, nastavlja se reprodukovati do kraja. Dugi snimci su podijeljeni u datoteke od 10 minuta i zaustavljaju se nakon sat vremena; obje vrijednosti su konfigurabilne. Posebno dugme sprema snimak ekrana u JPEG formatu u mapu SCREENSHOTS, čak i kada je omogućen H.264 kodek: hardverski JPEG enkoder u stanju mirovanja koristi se za snimanje snimka ekrana.

Pritisci tipki i klikovi mišem mogu se snimiti u .srt datoteku titlova pored videa, kao nizovi znakova poput "Otkucano: root", "Ctrl+Alt+Delete" i "Lijevi klik (812, 440)". Podrazumevano, otkucani tekst se zamjenjuje tačkama; puni tekst se može sačuvati po želji. Raspored se preuzima iz postavki ciljne tastature.

Dodan je način rada kamere za automobil, koji radi na istom principu kao i kamera za automobil: uređaj kontinuirano prati posljednjih nekoliko minuta vremena na ekranu i sprema ih zajedno sa narednim sekundama kada se nešto dogodi - ekran postaje pun (tipično za ekran za hitno zaustavljanje), pojavljuje se nadzirana fraza, indikator napajanja ATX-a se gasi ili operater pritisne dugme. Rezultirajući video se pretvara u MP4 sa poglavljima za svaki događaj, a ako su obavještenja omogućena, šalje se Telegramu kao video koji se reprodukuje u chatu.

Postoje dva načina za pohranjivanje prošlosti: u PSRAM-u, gdje ne zauzima prostor na kartici dok se događaj ne dogodi, ili na samoj kartici u kratkim fragmentima sa izbrisanim zastarjelim. Druga metoda također radi na pločama s revizijom čipa do 3.0, gdje nakon pokretanja H.264 enkodera ostaje oko 3 MB slobodnog PSRAM-a, u poređenju sa 11 MB na novijim revizijama.

Dodan je timelapse način rada: jedan kadar se sprema svakih određenih sekundi, a reprodukcija se vrši brzinom od 25 kadrova u sekundi, tako da se sat vremena snimanja u intervalima od 10 sekundi može snimiti u 14 sekundi videa. Snimci i fotografije su organizirani u zasebnom interfejs panelu, gdje se mogu preuzeti, izbrisati i reproducirati bez prethodnog preuzimanja cijele datoteke. MP4 datoteke se otvaraju ugrađenim playerom preglednika, dok se .ts datoteke parsiraju u okvrive u konzoli i dekodiraju istim H.264 dekoderom kao i video uživo, s premotavanjem unatrag i titlovima. Implementirana je podrška za HTTP raspon za premotavanje unatrag na strani uređaja.

Implementirana je pretraga teksta na ekranu. Tokom snimanja, uređaj čita ekran kao skup znakova svake tri sekunde i sprema ono što pročita u datoteku pored videa. U panelu za snimanje, pretraga fraze prikazuje kada je uređaj bio na ekranu i reprodukuje snimak od te tačke. Čitaju se samo ekrani generisani generatorom znakova - BIOS, meni za pokretanje, program za podešavanje i konzola.

Snimanje, time-lapse i snimci ekrana mogu se pokrenuti iz scenarija uređaja („snimi 300“, „time-lapse 60“, „snimak ekrana“) i iz Home Assistanta, koji za to ima prekidač i dugmad. Sat uređaja je sada sinhronizovan putem NTP-a, a vremenska zona se može odabrati sa liste gradova u postavkama - ranije je bila pohranjena u odjeljku skrivenom od interfejsa.

Ostale promjene u izdanjima nakon verzije 0.45.0:

  • 0.46. Dodane su verzije za VIEWE ESP32-P4-Pi i Waveshare ESP32-P4-NANO-WIFI6-DB ploče. Firmver je sada izgrađen s -O2 optimizacijom, male alokacije memorije su premještene u PSRAM, a zamrznuti zadatak sada uzrokuje ponovno pokretanje s ispisom podataka.
  • 0.47. Runbookovi su sada dostupni - makroi koji mogu čekati da se fraza pojavi ili nestane na tekstualnom ekranu i izvršavaju se na samom uređaju kada se preglednik zatvori. Skripte u DuckyScript formatu su sada prihvaćene. Dodan je planer sa cron sintaksom i obavještenjima za Telegram (sa snimcima ekrana) ili webhookove.
  • 0.48. MicroSD kartica i WiFi modul sada rade istovremeno — ranije su oba koristila isti SDMMC utor.
  • 0.49. MicroSD kartica na Function EV i Waveshare ESP32-P4-ETH pločama sada radi na frekvenciji magistrale od 40 MHz umjesto 4 MHz (čitanje približno 9 MB/s, pisanje približno 4 MB/s): napajne linije slota nisu napajane integriranim regulatorom. Učitavanje slike putem web sučelja ubrzano je približno 50 puta, na 3,5 MB/s preko Etherneta. Dodan je način rada s tastaturom za starije BIOS-e - ciljni računar sada vidi jedan uređaj brzinom USB 1.1, isključujući miš ili uređaj za pohranu. Uređaj sada izvještava ako HDMI način rada premašuje propusni opseg dvije MIPI CSI linije.
  • 0.49.1. Brzine čitanja sa virtuelnog diska na ciljnoj mašini su ubrzane sa 5,6 na 9 MB/s čitanjem sa kartice u blokovima od 256 KB. Promjene slike su sada vidljive na ciljnoj mašini bez ponovnog povezivanja USB-a.
  • 0.50. MicroSD kartica se može zamijeniti dok uređaj radi, čak i ako se izvadi tokom kopiranja: utor se provjerava svakih pet sekundi. Ispravljeno je kašnjenje u MJPEG-u koje je uzrokovalo da preglednik prikazuje okvir koji prethodi posljednjem pritisku tipke na nepomičnom ekranu.

izvor: opennet.ru

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster