Экранды microSD-ке жазу мүмкіндігі бар ашық бастапқы коды бар IP-KVM микробағдарламасы ESP-KVM 0.51.0 шығарылымы

ESP32-P4 микроконтроллер тақтасын мақсатты машинаға агент орнатпай-ақ қашықтағы компьютердің экранына, пернетақтасына және тінтуіріне браузер негізінде қол жеткізу мүмкіндігі бар IP негізіндегі KVM-ге айналдыратын ашық бастапқы коды бар ESP-KVM 0.51.2 шығарылды. Код C тілінде жазылған және Apache 2.0 лицензиясы бойынша таратылады. Бұл шығарылымдағы негізгі өзгеріс - нысананың экрандағы әрекетін құрылғының microSD картасына жазу мүмкіндігі.

Жазу веб-интерфейстегі түйме арқылы басталады және VIDEO каталогына H.264 бейнесі бар .ts файлдары ретінде сақталады. Құрылғы көрермендерге жеткізетін ағынды жазады, сондықтан қайта кодтау қажет емес: Espressif ESP32-P4 Function EV тақтасында жазу кезіндегі кадр жиілігі мақсатты құрылғыда ойнатылған кезде жоғалтпай 21-22 кадр/сек деңгейінде қалды. .ts файлы VLC және mpv форматтарында ойнатылады, ал картаны алып тастау немесе өшіру арқылы үзілсе, ол соңына дейін ойнатыла береді. Ұзақ жазбалар 10 минуттық файлдарға бөлінеді және бір сағаттан кейін тоқтайды; екі мәнді де конфигурациялауға болады. H.264 кодегі қосылған кезде де бөлек түйме скриншотты JPEG форматында SCREENSHOTS қалтасына сақтайды: бос тұрған аппараттық JPEG кодтаушысы скриншотты түсіру үшін қолданылады.

Пернелерді басу және тышқанды басу әрекеттерін бейненің жанындағы .srt субтитр файлына «Typed: root», «Ctrl+Alt+Delete» және «Left click (812, 440)» сияқты жолдар ретінде жазуға болады. Әдепкі бойынша, терілген мәтін нүктелермен ауыстырылады; қажет болса, толық мәтінді сақтауға болады. Орналасу мақсатты пернетақта параметрлерінен алынған.

Автокөліктегі бейнекамерамен бірдей принцип бойынша жұмыс істейтін бейнебақылау камерасы режимі қосылды: құрылғы экран уақытының соңғы бірнеше минутын үздіксіз бақылайды және бірдеңе болған кезде — экран тұрақты болып кеткенде (апаттық тоқтату экранына тән), бақыланатын сөз тіркесі пайда болғанда, ATX қуат индикаторы сөнгенде немесе оператор түймені басқанда — оларды кейінгі секундтармен бірге сақтайды. Алынған бейне әрбір оқиға үшін тараулармен MP4 форматына түрлендіріледі және егер хабарландырулар қосылған болса, ол чатта ойнатылатын бейне ретінде Telegram-ға жіберіледі.

Өткенді сақтаудың екі жолы бар: оқиға болғанға дейін картада орын алмайтын PSRAM жадында немесе ескіргендері жойылған қысқа фрагменттер түрінде картаның өзінде. Екінші әдіс чип нұсқасы 3.0 дейін болатын тақшаларда да жұмыс істейді, мұнда H.264 кодтағышын іске қосқаннан кейін шамамен 3 МБ бос PSRAM қалады, ал жаңа нұсқаларда 11 МБ қалады.

Уақыт ағыны режимі қосылды: әрбір көрсетілген секунд сайын бір кадр сақталады, ал ойнату секундына 25 кадрда жүзеге асырылады, сондықтан 10 секундтық аралықпен бір сағаттық жазбаны 14 секундтық бейнеде түсіруге болады. Жазбалар мен фотосуреттер бөлек интерфейс панелінде ұйымдастырылған, онда оларды бүкіл файлды жүктемей-ақ жүктеп алуға, жоюға және ойнатуға болады. MP4 файлдары браузердің кіріктірілген ойнатқышымен ашылады, ал .ts файлдары консольдегі кадрларға талданады және тікелей бейне сияқты H.264 декодері арқылы кері айналдыру және субтитрлермен декодталады. Құрылғы жағында кері айналдыру үшін HTTP диапазонын қолдау жүзеге асырылады.

Экрандағы мәтінді іздеу іске асырылды. Жазу кезінде құрылғы экранды әр үш секунд сайын таңбалар жиынтығы ретінде оқиды және оқығанын бейненің жанындағы файлға сақтайды. Жазу панелінде сөз тіркесін іздеу оның экранда болған уақытын көрсетеді және жазбаны сол жерден ойнатады. Тек таңба генераторы жасаған экрандар оқылады — BIOS, жүктеу мәзірі, орнату бағдарламасы және консоль.

Жазуды, уақыт аралығын және скриншоттарды құрылғы сценарийлерінен («жазба 300», «уақыт аралығы 60», «скриншот») және бұл үшін қосқыш пен түймелер бар Home Assistant бағдарламасынан іске қосуға болады. Құрылғының сағаты енді NTP арқылы синхрондалады, ал уақыт белдеуін параметрлердегі қалалар тізімінен таңдауға болады — бұрын ол интерфейстен жасырылған бөлімде сақталған.

0.45.0 нұсқасынан кейінгі шығарылымдардағы басқа өзгерістер:

  • 0.46. VIEWE ESP32-P4-Pi және Waveshare ESP32-P4-NANO-WIFI6-DB тақталарына арналған құрастырулар қосылды. Микробағдарлама қазір -O2 оңтайландыруымен жасалған, шағын жад бөлулері PSRAM-ға көшірілді, ал қатып қалған тапсырма енді дамппен қайта жүктеуге әкеледі.
  • 0.47. Енді Runbooks қолжетімді — мәтіндік экранда фразаның пайда болуын немесе жоғалуын күте алатын және браузер жабылған кезде құрылғының өзінде орындалатын макростар. DuckyScript форматындағы сценарийлер енді қабылданады. Cron синтаксисі және Telegram-ға (скриншоттармен) немесе веб-хуктарға хабарландырулар жіберетін жоспарлағыш қосылды.
  • 0.48. microSD картасы мен WiFi модулі енді бір уақытта жұмыс істейді — бұрын екеуі де бірдей SDMMC ұяшығын пайдаланған.
  • 0.49. Function EV және Waveshare ESP32-P4-ETH платаларындағы microSD картасы енді 4 МГц орнына 40 МГц шина жиілігінде жұмыс істейді (шамамен 9 МБ/с оқиды, шамамен 4 МБ/с жазады): ұяшықтың қуат желілері кіріктірілген реттегішпен қуатталмаған. Веб-интерфейс арқылы кескінді жүктеу шамамен 50 есеге, Ethernet арқылы 3,5 МБ/с дейін жеделдетілді. Ескі BIOS үшін пернетақта режимі қосылды — мақсатты машина енді тышқанды немесе сақтау құрылғысын қоспағанда, USB 1.1 жылдамдығында бір құрылғыны көреді. Құрылғы енді HDMI режимі екі MIPI CSI жолағының өткізу қабілеттілігінен асып кетсе, хабарлайды.
  • 0.49.1. Мақсатты машинаның виртуалды дискіден оқу жылдамдығы картадан 256 КБ блоктарда оқу арқылы 5,6-дан 9 МБ/с-қа дейін арттырылды. Кескін өзгерістері енді USB құрылғысын қайта қоспай-ақ мақсатты машинаға көрінеді.
  • 0.50. microSD картасын құрылғы жұмыс істеп тұрған кезде ауыстыруға болады, тіпті көшірменің ортасында алынып тасталса да: ұяшық әр бес секунд сайын тексеріліп отырады. Браузердің соңғы перне басудан бұрынғы кадрды стационарлық экранда көрсетуіне себеп болған MJPEG кідірісі түзетілді.

Ақпарат көзі: opennet.ru

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster