Izlazak ESP-KVM 0.51.0, IP-KVM firmwarea otvorenog koda sa snimanjem zaslona na microSD karticu

Objavljen je ESP-KVM 0.51.2, firmware otvorenog koda koji pretvara ploču mikrokontrolera ESP32-P4 u IP-bazirani KVM s pristupom zaslonu, tipkovnici i mišu udaljenog računala putem preglednika, bez instaliranja agenta na ciljno računalo. Kod je napisan u C-u i distribuira se pod licencom Apache 2.0. Glavna promjena u ovom izdanju je mogućnost snimanja aktivnosti zaslona ciljanog uređaja na microSD karticu.

Snimanje se pokreće gumbom u web sučelju i sprema u VIDEO direktorij kao .ts datoteke s H.264 videom. Uređaj snima isti stream koji isporučuje gledateljima, tako da ponovno kodiranje nije potrebno: na Espressif ESP32-P4 Function EV ploči, broj sličica u sekundi tijekom snimanja ostao je na 21-22 fps bez gubitka prilikom reprodukcije na ciljnom računalu. .ts datoteka reproducira se u VLC i mpv formatu, a ako se prekine vađenjem kartice ili isključivanjem, nastavlja se reproducirati do kraja. Duge snimke podijeljene su u datoteke od 10 minuta i zaustavljaju se nakon sat vremena; obje vrijednosti su konfigurirane. Zaseban gumb sprema snimku zaslona u JPEG formatu u mapu SCREENSHOTS, čak i kada je omogućen H.264 kodek: za snimanje snimke zaslona koristi se hardverski JPEG koder u stanju mirovanja.

Pritisci tipki i klikovi miša mogu se snimiti u .srt datoteku titlova pored videa, kao nizovi poput "Uneseno: root", "Ctrl+Alt+Delete" i "Lijevi klik (812, 440)". Prema zadanim postavkama, uneseni tekst zamjenjuje se točkama; puni tekst može se spremiti po želji. Izgled se preuzima iz postavki ciljne tipkovnice.

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 zaslonu i sprema ih zajedno sa sljedećim sekundama kada se nešto dogodi - zaslon postaje pun (tipično za zaslon za hitno zaustavljanje), pojavljuje se nadzirana fraza, indikator napajanja ATX-a se gasi ili operater pritisne gumb. Rezultirajući videozapis pretvara se u MP4 s poglavljima za svaki događaj, a ako su obavijesti omogućene, šalje se Telegramu kao videozapis koji se reproducira u chatu.

Postoje dva načina pohranjivanja prošlosti: u PSRAM-u, gdje ne zauzima prostor na kartici dok se događaj ne dogodi, ili na samoj kartici u kratkim fragmentima s 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 usporedbi s 11 MB na novijim revizijama.

Dodan je timelapse način rada: jedan se kadar sprema svaki određeni broj sekundi, a reprodukcija se odvija brzinom od 25 sličica u sekundi, tako da se sat vremena snimanja u intervalima od 10 sekundi može snimiti u 14 sekundi videa. Snimke i fotografije organizirane su u zasebnoj ploči sučelja, gdje se mogu preuzeti, izbrisati i reproducirati bez prethodnog preuzimanja cijele datoteke. MP4 datoteke otvaraju se ugrađenim playerom preglednika, dok se .ts datoteke u konzoli parsiraju u okvire 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.

Implementirano je pretraživanje teksta na zaslonu. Tijekom snimanja, uređaj čita zaslon kao skup znakova svake tri sekunde i sprema ono što pročita u datoteku pored videa. U ploči za snimanje, pretraživanje fraze prikazuje kada je bilo na zaslonu i reproducira snimku od te točke. Čitaju se samo zasloni koje generira generator znakova - BIOS, izbornik za pokretanje, program za postavljanje i konzola.

Snimanje, time-lapse i snimke zaslona mogu se pokrenuti iz scenarija uređaja ("snimanje 300", "time-lapse 60", "snimka zaslona") i iz Home Assistanta, koji za to ima prekidač i gumbe. Sat uređaja sada se sinkronizira putem NTP-a, a vremenska zona može se odabrati s popisa gradova u postavkama - prije je bila pohranjena u odjeljku skrivenom od sučelja.

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. Firmware je sada izgrađen s -O2 optimizacijom, male alokacije memorije su premještene u PSRAM, a zamrznuti zadatak sada uzrokuje ponovno pokretanje s dumpom.
  • 0.47. Runbookovi su sada dostupni - makroi koji mogu čekati da se fraza pojavi ili nestane na tekstualnom zaslonu i izvršavaju se na samom uređaju kada se preglednik zatvori. Skripte u DuckyScript formatu sada se prihvaćaju. Dodan je planer s cron sintaksom i obavijestima za Telegram (sa snimkama zaslona) ili webhookovima.
  • 0.48. MicroSD kartica i WiFi modul sada rade istovremeno - prije su oba koristila isti SDMMC utor.
  • 0.49. MicroSD kartica na pločama Function EV i Waveshare ESP32-P4-ETH sada radi na frekvenciji sabirnice od 40 MHz umjesto 4 MHz (čitanje približno 9 MB/s, pisanje približno 4 MB/s): napajne linije utora 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 tipkovnice za starije BIOS-e - ciljno računalo 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ši propusnost dviju MIPI CSI traka.
  • 0.49.1. Brzine čitanja s virtualnog pogona na ciljnom računalu ubrzane su s 5,6 na 9 MB/s čitanjem s kartice u blokovima od 256 KB. Promjene slike sada su vidljive na ciljnom računalu bez ponovnog spajanja USB-a.
  • 0.50. MicroSD kartica se može zamijeniti dok uređaj radi, čak i ako se izvadi tijekom kopiranja: utor se provjerava svakih pet sekundi. Ispravljeno kašnjenje u MJPEG-u koje je uzrokovalo da preglednik prikazuje okvir koji prethodi posljednjem pritisku tipke na stacionarnom zaslonu.

Izvor: opennet.ru

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster