Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

[ новости /+++ | форум | теги |    ]

Выпуск ESP-KVM 0.51.0, открытой прошивки IP-KVM , с записью экрана на microSD

18.09.2026 04:19 (MSK)

Опубликован выпуск 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, из-за которой на неподвижном экране браузер показывал кадр, предшествующий последнему нажатию клавиши.


  1. Главная ссылка к новости (https://espkvm.io...)
  2. OpenNews: Выпуск ESP-KVM 0.45.0, открытой прошивки IP-KVM на базе ESP32-P4
  3. OpenNews: Pi-KVM - проект открытого KVM-коммутатора на Raspberry Pi
  4. OpenNews: Опубликован программный KVM-переключатель Input Leap 3.0.0
Автор новости: Dexif
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66301-kvm
Ключевые слова: kvm
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (39) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 06:11, 18/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –27 +/
    Каждую неделю теперь про минорщину в своей поделке писать будешь?
     
     
  • 2.2, dexif (ok), 07:19, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +21 +/
    Функционала "видеорегистратора" нет в других подобных устройствах. В больших и дорогих железках такое только по подписке. Я специально не писал про остальные версии хотя считаю что и там было о чем рассказать. Если вам не интересна новость поставьте минус или можете просто пройти мимо. ;) Это ваше право.
     
     
  • 3.5, Аноним (5), 08:21, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +7 +/
    новость интересная
    а на злопыхателей не обращайте внимание
     
     
  • 4.6, dexif (ok), 08:41, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Спасибо.
    Дело в том, что когда не в теме - это и правда вполне выглядит абсолютной минорщиной. Подумаешь запись видео на карточку. Да ещё и какая-то 0.хх.0 версия.

    Вот только выжать максимально возможный fps для этих камушков. А потом не потерять его в процессе записи на карточку. Заставить работать это как видеорегистратор с записью событий предшествующих проблеме. Сделать интерфейс для всего этого. Добавить обработку событий и отправку эвентов с видео в телеграм...

    Это все стоит многих бессонных ночей. А это проект который вообще не приносит денег и не будет приносить по уже известным причинам. Да ещё и основная работа 5 дней в неделю.

    Я если что не жалуюсь, мне нравится и моя работа и этот проект и я дальше готов в него вкладываться просто из-за идеи. Но просто хочется поделиться идеей с остальными(что тоже занимает очень много времени и сил).

     
     
  • 5.9, Анонисссм (?), 08:53, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Выглядит даже лучше того, что в эксплуатации у всяких там Селектелов
     
  • 5.40, Аноним (40), 20:21, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вы могли бы порекомендовать железку для вашей прошивки, что бы привинтить к столбу и записывать / отсылать видео ?
     
  • 3.12, penetrator (?), 09:25, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    это полностью твой личный проект?


    пиши про минорщину тоже, мне очень интересна эта тема, но жду 3-ревизии или более мощных железок, в принципе и на 6 кадрах можно жить, но не очень комфортно

    а PiKVM ну уж очень дорогим стал с учетом малины подорожавшей

     
     
  • 4.19, dexif (ok), 09:50, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ага полностью личный :)
    на mjpeg если по локальной сети или по хорошему интернету тоже можно жить на стареньком чипе :) Но да, когда мне пришла плата с 3 ревизией это просто небо и земля. У waveshare можно перед заказом попросить чтобы положили плату с 3 ревизией (они мне обещали ;) )
     
  • 3.13, Аноним (1), 09:26, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Не помню чтоб я тебя спрашивал про какой то там регистратор.
    Вопрос был прост - набуя ты полтора коммита в новости еженедельные носишь, да еще и для изделия, ЦА которого - полтора землекопа.
     
     
  • 4.20, dexif (ok), 09:53, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Стань редактором OpenNET и отсеивай мои новости. В чём проблема? Можешь пожаловаться модератору на новость если тебя лично что-то не устраивает. Я думаю они к тебе прислушаются.
     
  • 4.39, пгуыыцрщ (?), 19:27, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вы услышали мнение другого полтора землекопа.
     
  • 2.3, Аноним (3), 07:40, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Несите мажорщину своей поделки, в чем проблема?
     
     
  • 3.7, notabug (?), 08:42, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Он может только вторичного продукта принести который только и производит в промышленных маштабах.
     
  • 2.4, Sm0ke85 (ok), 08:01, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Каждую неделю теперь про минорщину в своей поделке писать будешь?

    Тебе завидно что-ль?

     
  • 2.36, Аноним (36), 16:13, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ЫЫ боты до опеннета дорвались
     

  • 1.8, Аноним (8), 08:45, 18/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Звучит как отличнфй проект, жаль что его не было лет 20 назад :)
    Пара вопросов:
    > Карту microSD можно менять на работающем устройстве, в том числе выдернув её в середине копирования

    карта не помрёт от выдергивания при записи?

    и можно ли вообще без карты запустить,чтоб образы удаленно прокидывать?

    спасибо за проект еще раз!

     
     
  • 2.10, dexif (ok), 09:05, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну теоретически карта может в целом от перетыкания сдохнуть даже без записи на неё. В теории скорее всего просто файл записываемый будет битый. Я свою карточку ИЗНОСиловал по полной и были моменты когда думал что ей кирдык. Но она всё ещё живая. Один раз таблица разделов уехала. Переформатил и всё ок. Но это было в момент экспериментов.

    По поводу загрузить образ без карты: для этого собственно существует rescue раздел (несколько МБ) прямо в памяти девайса. Туда загружается образ например netboot.xyz или подобный, а уже из него можно скачать установщик оси и установить ось через интернет. Это один из основных вариантов существующий с 0.3.0 версии. ;) Тогда я ещё не разобрался с скоростью записи и чтения с microsd. Я честно не тестировал установку таким образом непосредственно с espkvm. В данном случае это уже уходит за рамки прошивки. Я лишь тестировал что в образ можно загрузиться а дальше уже вопрос работы конкретного образа. Я тестил на netboot.xyz

     

  • 1.11, Tron is Whistling (?), 09:13, 18/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Всё понятно, открытое, зачем, почему, для тех, кто любит колхозить - норм. Но в практическом применении есть допустим вот это:

    https://www.waveshare.com/luckfox-picokvm.htm?sku=30583

    И эту стоимость, как ни колхозь, переплюнуть будет сложно. Да, нет wifi, но опять же, если не колхозить - оно и не надо.

     
     
  • 2.14, Tron is Whistling (?), 09:26, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    И да, у счастливой лисички тоже оно нормально открыто - если сгибридить наработки по скану символов дисплея например - получится куда более интересное решение. Чипсет у лисички для этих задач будет посерьёзнее, чем ESP32.
     
     
  • 3.26, Аноним (26), 11:04, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не нашел где там написано про открытость. Что там унутре?
     
  • 2.15, _oleg_ (ok), 09:35, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не очень понял, а оно умеет через web-браузер работать?
     
     
  • 3.27, Аноним (27), 11:40, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да
     
  • 2.16, Аноним (5), 09:45, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > И эту стоимость, как ни колхозь, переплюнуть

    так-то 70$ в полтора раза больше чем 4 тыс руб. (ESP32-P4-WIFI6 + C790)

     
  • 2.17, dexif (ok), 09:45, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Моя изначальная идея в том что для подобных железок полноценная ОС стоящая на ней скорее зло. Вопрос в том что в таком случае появляется куча точек отказа в виде различных компонентов которые своевременно надо обновлять.

    Я не пытаюсь убедить что моё решение подходит всем и что надо срочно пересаживаться и что у остальных всё плохо. Я понимаю что можно на куда более мощном железе развернуть много чего и получить вундервафлю которая всех покорит. Мой путь вот такой. Возможно появится более мощный чип - портируемся и туда. Не особая проблема если железо позволит.

     
  • 2.18, Аноним (5), 09:46, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > И эту стоимость, как ни колхозь, переплюнуть

    так-то 70$ в полтора раза больше чем 4 тыс руб. (ESP32-P4-WIFI6 + C790)

     
     
  • 3.24, нах. (?), 10:44, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> И эту стоимость, как ни колхозь, переплюнуть
    > так-то 70$ в полтора раза больше чем 4 тыс руб. (ESP32-P4-WIFI6 +
    > C790)

    это только пока твое время ничего не стоит, ведь тебя на работу не берут.

    А если его учесть (или оплатить чужой труд по сборке этого гуана и палок и приданию ему такой формы что на стол положить можно без антистатических перчаток - а оно вообще-то предназначено быть в месте где полно металла и возможно еще и пыль - причем автор вон намекает что сам не возьмется это даже мелкосерийно собирать для людей), а у тебя есть какая-то работа - то получится ни разу не четыре тыщи.

    В общем, пока это штука для задр0т0в.

     
     
  • 4.25, Аноним (5), 10:55, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    так-то у всех рабочий день, а безработный нах сидит на опеннете и рассуждает о стоимости времени. ну-ну...

     
  • 2.21, penetrator (?), 10:05, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    тоже неплохой вариант

    спасибо

     

  • 1.22, жявамэн (ok), 10:13, 18/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    отличная вещь
    правда очень хотелось бы нативной реализации vnc или rdp
     
     
  • 2.23, dexif (ok), 10:28, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Спасибо.
    Тут сложность в кодировании: VNC не умеет H.264, к сожалению тут ресурсов не хватит перекодировать. Останется несжатый кадр, а это десятки мегабит на 1080p.
     

  • 1.28, Мемоним (?), 12:54, 18/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А какая-нибудь из поддерживаемых плат умеет в POE?
     
     
  • 2.29, dexif (ok), 12:58, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да
    Waveshare ESP32-P4-ETH скоро обещали с 3 ревизией чипа
    Waveshare ESP32-P4-WIFI6-POE-ETH уже есть с 3 ревизией
     

  • 1.32, Аноним (32), 14:22, 18/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот мне интересно в контексте того что устройство используется как IP-KVM. А на сколько эта плата сама стабильна? Ты на нее понадеешься, а потом придется лететь на самолете все перезагружать.
     
     
  • 2.33, dexif (ok), 14:43, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    У меня одна уже несколько недель работает. В других местах/проектах esp работают годами и никаких проблем. С любым девайсом может произойти что угодно. Про JetKVM некоторые люди тоже пишут что постоянно перегревается а у других нормально работает. В этом проекте у меня ни разу не случалось даже минимального перегрева. P4 на пару градусов теплее чем
    P4X. По стабильности могу сказать что если день отработала вряд-ли чем-то будет отличаться ситуация за не делю. Если что-то и потечёт - то на этих объемах памяти оно будет заметно быстро. Для надёжности в проекте 2 раздела с прошивкой и если один фэйлится - переключается на второй.
     

  • 1.34, SFAP (ok), 15:35, 18/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Меня, вроде в google не забанили, но я так и не понял, это хорошая бюджетная альтернатива продаваемым, уже готовым изделиям, или это история про любовь к DIY? Мне подобное устройство нужно.
    Waveshare ESP32-P4-NANO-WIFI6-DB не нашёл в продаже, чтобы оценить стоимость. VIEWE ESP32-P4-Pi вроде около $20 без скидок.
     
     
  • 2.35, dexif (ok), 16:00, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.waveshare.com/esp32-p4-nano-wifi6-db.htm?sku=35554
    19 долларов за плату + ещё 25 долларов за HDMI-CSI
    https://www.waveshare.com/hdmi-to-csi-adapter.htm
    с790 на али бывают дешевле. Но нужно поискать.
    Опять-же для разных регионов там разные цены + возможно налоги доставки.

    Как писал чуть выше с моей точки зрения в таких девайсах полноценная ОС(linux) - лишнее и вредное. Потому родился этот проект. Но я не буду говорить, что этот проект лучше других. Он просто другой. Есть свои фичи которых нет у других. Да тут нет готового железа в коробочке, а надо собрать из компонентов. Но сборка в данном случае это лишь соединить платы шлейфом распечатать корпус которых уже 3 штуки сообщество смоделило. Но если вам оно не нужно то вариантов действительно есть на рынке.

     

  • 1.37, Аноним (37), 18:24, 18/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Xen вместо KVM получится использовать?
     
     
  • 2.38, dexif (ok), 18:56, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Разрешаю. Там главное вовремя пропатчить кеды... Чтобы черепаха не вылезла.
     

  • 1.41, Аноним (41), 21:59, 18/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Всё бы хорошо, но не хватает нативного клиента. Браузер пускать очень не хочется.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить новость, Поддержать