Выпуск ESP-KVM 0.51.0, адкрытай прашыўкі IP-KVM, з запісам экрана на microSD

Апублікаваны выпуск ESP-KVM 0.51.2, адкрытай прашыўкі, якая ператварае поплатак на мікракантролеры ESP32-P4 у IP-KVM з доступам да экрана, клавіятуры і мышы выдаленага кампутара праз браўзэр, без усталёўкі агента на кіраваную машыну. Код напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй Apache 2.0. Асноўная змена выпуску – запіс адбывалага на экране мэты на карту microSD самай прылады.

Запіс уключаецца кнопкай у вэб-інтэрфейсе і захоўваецца ў каталог VIDEO у выглядзе файлаў .ts з відэа H.264. Прылада піша той жа струмень, які аддае гледачам, таму паўторнае кадаваньне не патрабуецца: на плаце Espressif ESP32-P4 Function EV пры прайграванні відэа на мэтавай машыне частата кадраў падчас запісу засталася на ўзроўні 21-22 у секунду без страт. Файл .ts прайграваецца ў VLC і mpv, а перапынены выманнем карты ці адключэннем сілкавання адчыняецца да моманту абрыву. Доўгі запіс дзеліцца на файлы па 10 хвілін і спыняецца праз гадзіну; абодва значэння наладжваюцца. Асобнай кнопкай захоўваецца здымак экрана ў фармаце JPEG у тэчку SCREENSHOTS, у тым ліку пры працы кодэка H.264: для здымка задзейнічаецца простай апаратны кадавальнік JPEG.

Націску клавіш і пстрычкі мышшу можна запісваць у файл субтытраў .srt побач з відэа - у выглядзе радкоў "Typed: root", "Ctrl + Alt + Delete", "Left click (812, 440)". Па змаўчанні набраны тэкст замяняецца кропкамі, пры неабходнасці ён захоўваецца поўнасцю. Раскладка бярэцца з налад мэтавай клавіятуры.

Дададзены рэжым відэарэгістратара, які працуе па тым жа прынцыпу, што аўтамабільны: прылада ўвесь час трымае апошнія хвіліны экрана і захоўвае іх разам з наступнымі секундамі, калі нешта адбываецца – экран становіцца аднатонным (характэрна для экрана аварыйнага прыпынку), з'яўляецца адсочваная фраза, згасае індыкатар сілкавання ATX або аператар на Атрыманы ролік пераўтворыцца ў MP4 з раздзеламі па кожнай падзеі, а пры ўключаных апавяшчэннях адпраўляецца ў Telegram як якое прайграваецца ў чаце відэа.

Захоўваць мінулае можна двума спосабамі: у аператыўнай памяці PSRAM, дзе яно нічога не займае на карце да наступу падзеі, або на самай карце кароткімі фрагментамі з выдаленнем састарэлых - другі спосаб працуе і на поплатках з рэвізіяй чыпа да 3.0, дзе пасля запуску кадавальніка H.264 вольнай PSRAM застаецца каля 3 МБ супраць 11.

З'явіўся рэжым таймлапсу: захоўваецца адзін кадр разоў у зададзены лік секунд, узнаўленне ідзе са хуткасцю 25 кадраў у секунду, таму гадзіна працы пры інтэрвале 10 секунд укладваецца ў 14 секунд відэа. Запісы і здымкі сабраны ў асобнай панэлі інтэрфейсу, адкуль іх можна спампаваць, выдаліць і прайграць без папярэдняй загрузкі файла цалкам: MP4 адчыняецца штатным плэерам браўзэра, а .ts разбіраецца на кадры ў самой кансолі і дэкадуецца тым жа дэкодарам H.264, з які жыве. Для перамоткі на баку прылады рэалізавана падтрымка дыяпазонаў HTTP.

Рэалізаваны пошук па тэксце на экране. Падчас запісу прылада разоў у тры секунды чытае экран як набор знакаў і захоўвае прачытанае ў файл побач з відэа; у панэлі запісаў пошук па фразе паказвае, калі яна была на экране, і прайгравае запіс з гэтага моманту. Чытаюцца толькі экраны, намаляваныя знакагенератарам - BIOS, меню загрузкі, праграма ўстаноўкі, кансоль.

Запіс, паскораную здымку і здымак экрана можна запускаць са сцэнараў прылады ("record 300", "timelapse 60", "screenshot") і з 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 (са здымкам экрана) або на webhook.
  • 0.48. Карта microSD і модуль WiFi зарабілі адначасова – раней абодва выкарыстоўвалі адзін слот SDMMC.
  • 0.49. Карта microSD на плата Function EV і Waveshare ESP32-P4-ETH зарабіла на частаце шыны 40 Мгц замест 4 (чытанне каля 9 МБ / с, запіс каля 4 МБ / с): не было ўключана харчаванне ліній слота ад убудаванага стабілізатара. Загрузка выявы праз вэб-інтэрфейс паскорана прыкладна ў 50 разоў, да 3,5 МБ/С па Ethernet. Дададзены рэжым клавіятуры для старых BIOS - мэтавая машына бачыць адзіную прыладу на хуткасці USB 1.1, без мышы і назапашвальніка. Прылада паведамляе, калі рэжым HDMI перавышае прапускную здольнасць дзвюх ліній MIPI CSI.
  • 0.49.1. Чытанне віртуальнага назапашвальніка мэтавай машынай паскорана з 5,6 да 9 МБ/С за рахунак чытання з карты блокамі па 256 КБ. Змена выявы стала бачная мэтавай машыне без перападлучэння USB.
  • 0.50. Карту microSD можна змяняць на якая працуе прыладзе, у тым ліку выдраўшы яе ў сярэдзіне капіявання: слот правяраецца кожныя пяць секунд. Выпраўлена затрымка ў MJPEG, з-за якой на нерухомым экране браўзэр паказваў кадр, які папярэднічаў апошняму націску клавішы.

Крыніца: opennet.ru

Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы 🔥 Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы | ProHoster