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

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

Выпуск ESP-KVM 0.45.0, открытой прошивки IP-KVM на базе ESP32-P4

11.09.2026 15:03 (MSK)

Опубликован выпуск проекта ESP-KVM, развивающего открытую прошивку, которая превращает отладочную плату на микроконтроллере ESP32-P4 в полноценный IP-KVM - устройство, дающее доступ к экрану, клавиатуре и мыши удалённого компьютера через браузер. В отличие от средств удалённого рабочего стола, на управляемой машине ничего не устанавливается и от её операционной системы ничего не требуется: устройство подключается к видеовыходу и USB-порту и работает, когда компьютер показывает интерфейс BIOS, грузится, стоит с пустым диском или выключен. Код написан на языке Си и распространяется под лицензией Apache 2.0.

Устройство собирается из двух небольших плат: платы с ESP32-P4 и платы захвата на чипе TC358743, которая переводит HDMI цели в MIPI-CSI. Дальше картинка кодируется аппаратными кодировщиками самого микроконтроллера - H.264 или MJPEG - и отдаётся в браузер. Клавиатура и мышь подаются целевой машине через USB OTG, то есть она видит обычные устройства ввода и никаких драйверов ей не нужно. На эталонной плате получено около 20-24 кадров в секунду при 1920x1080 и до 45 при 1280x720.

Из возможностей:

  • Чтение текстового экрана как текста, а не картинки: содержимое консоли BIOS, загрузчика или Linux-консоли распознаётся по знакогенератору и передаётся символами - экран занимает пару килобайт вместо мегабайт, а серийный номер или код ошибки можно выделить мышью и скопировать.
  • Наблюдение за экраном по заданным фразам с оповещением, когда за устройством никто не следит.
  • Управление питанием цели через оптопару (кнопки питания и сброса, чтение индикатора), Wake-on-LAN и пробуждение спящей машины по USB.
  • Встроенные WireGuard и Tailscale, включая работу с собственным управляющим сервером Headscale.
  • Интеграция с Home Assistant через MQTT: датчики, кнопки, сущность обновления прошивки и камера со снимком экрана цели.
  • HTTPS с сертификатом, который устройство выпускает само, вход по паролю и физический сброс пароля кнопкой на плате; можно загрузить и свой сертификат.
  • Обновление прошивки по сети с двумя слотами и автоматическим откатом, аварийный образ во внутренней флеш-памяти и точка доступа с порталом, если сети нет.
  • Небольшой статусный экран (I2C OLED или круглый GC9A01) с адресом, состоянием линка и температурой.
  • Виртуальные носители: образ диска с карты microSD отдаётся цели как загрузочный USB-накопитель, что позволяет установить систему на машину с пустым диском.

Прошивка собирается для десяти вариантов плат, среди которых Waveshare ESP32-P4-ETH, ESP32-P4-NANO и ESP32-P4-WIFI6, Espressif ESP32-P4 Function EV, Guition ESP32-P4-M3-Dev и M5Stack Unit PoE-P4. Сообществом создано несколько корпусов для самой популярной платы Waveshare ESP32-P4-ETH. Прошить плату можно прямо из браузера, без установки инструментов.

В выпуске 0.45.0 добавлена поддержка двух плат - Waveshare ESP32-P4-Module-DEV-KIT и DFRobot FireBeetle 2 ESP32-P4 - и опубликован разбор того, какие платы на ESP32-P4 для такой задачи не подходят и почему.





  1. Главная ссылка к новости (https://github.com/espkvm/espk...)
  2. OpenNews: Pi-KVM - проект открытого KVM-коммутатора на Raspberry Pi
  3. OpenNews: Выпуск Synergy 1.5, системы для совместного использования клавиатуры и мыши на нескольких ПК
  4. OpenNews: Оценка возможности интеграции кейлоггера в KVM-переключатель Belkin OmniView
  5. OpenNews: Опубликован программный KVM-переключатель Input Leap 3.0.0
Автор новости: Dexif
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66252-esp-kvm
Ключевые слова: esp-kvm, kvm, mouse, keyboard
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (18) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 15:24, 11/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > которая переводит HDMI цели в MIPI-CSI. Дальше картинка кодируется аппаратными кодировщиками самого микроконтроллера - H.264 или MJPEG - и отдаётся в браузер

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

     
     
  • 2.3, dexif (ok), 15:29, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну в теории достаточно переходника AV to HDMI а дальше по аналогичной схеме :)
     
     
  • 3.5, Аноним (1), 16:09, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    с таким же успехом есть USB-стик для захвата видеосигнала, но получается как-то довольно монструозно и не очень стабильно
     
     
  • 4.7, dexif (ok), 16:14, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вообще есть sdtv2csi который в теории должен нормально работать в связке с esp32-p4.
    Вот, проект открытый. https://github.com/rniwase/sdtv2csi

    А usb стик тоже надо к какому-то ещё большему монстру типа малинки подключить :)

     
     
  • 5.9, Смузихеб забывший пароль (?), 16:19, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сабж из статьи и ЮСБ поддерживает. В целом, это весьма жирная и относительно-дорогая штука в отличие от есп32 былых времён
     
     
  • 6.11, dexif (ok), 16:30, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Сабж из статьи и ЮСБ поддерживает. В целом, это весьма жирная и
    > относительно-дорогая штука в отличие от есп32 былых времён

    Ну это мне кажется более геморройно будет. Придётся придумать драйвер для всего этого чтобы через usb завести видео, не понятно что там за протокол будет. Не пробовал в такое играться. Не скажу :)

     
  • 2.4, Аноним (4), 15:41, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Раньше таких usb девайсов для видеозахвата было хоть завались. Оно там вываливается куда-то в стандарнтый v4l2 порт (/dev/video и тд). В топике скорей всего аналогично, захватывается с mipi и вываливается в какой-то /dev/video. Я к тому что сильно переделывать не придется, софту не особо должно быть важно каким конкретно образом изображение сгенерировалось в /dev/video.
     
     
  • 3.6, Аноним (1), 16:12, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    как раз прикол в том что тут /dev/video не нужен, оно стримит по сети и тупо или доступно или нет. А с USB-стиками начинаются приседания в духе "между HASS и железкой нужна куча лапши, разлапистые тюльпаны, всё это затащить в бажный USB-стик который иногда роняет весь USB, оттуда во Frigate и уже из Frigate (если ничего не упало по пути), то тогда уже может быть в HASS"
     
  • 3.8, dexif (ok), 16:15, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Только в топике нет linux'а. ;)
     
     
  • 4.12, Аноним (4), 16:43, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ну тогда круто, респект
     
  • 2.10, Аноним (-), 16:21, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А есть что-то такое же, но для аналогового видео через тюльпаны?
    > Вытащить сигнал с бородатого домофона установленного застройщиком на умнодом

    Купи переходник CVBS -> HDMI, и воткни сие вон туда, их есть, стоят копейки...

     
  • 2.14, Джон Титор (ok), 20:11, 11/09/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.2, Аноним (2), 15:27, 11/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    ничосе
     
  • 1.13, Аноним (13), 18:42, 11/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вот это хорошо придумали. Отличный проект для дождливого дня, чтобы дети от скуки не маялись, и в хозяйстве полезно, подкроватный старенький уже, иногда клинит его, а топать в подвал посмотреть что там с ним всегда лень.
     
  • 1.15, cname (?), 21:30, 11/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Что-то не бюджетно выходит, ~$60 за самоделку.
     
     
  • 2.16, dexif (ok), 21:51, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А если посмотреть сколько я потратил на это так вообще в нём нет смысла. Проект живёт на энтузиазме и сосет мои деньги. И он никогда не будет приносить денег. Проект изначально начался с идеи которая уже несколько лет сидит в голове "для такого рода девайсов не нужна полноценная ОС на нём, а скорее даже вредна" (из-за количества точек отказа и из-за сложности содержания этих систем в актуальном состоянии) изначально я планировал сделать для себя поделку и не идти дальше и чтобы это работало только для меня. А потом в разговоре с коллегой (пусть будет Олег. Привет Олег! Я знаю, что ты это читаешь ;) подумалось что возможно будет полезно не только мне. Так появился публичный репозиторий. А потом закрутилось-завертелось. Я не говорю что этот проект лучше остальных. Мне нравится JetKVM до этого проекта я собирался собрать piKVM, посматривал на PikoKVM, читал про GL.inet

    Сейчас же я хочу чтобы вокруг проекта собралось сообщество которое поможет развивать и поддерживать его дальше. ESP подешевеют а проект уже будет готов к дешёвым платам. Если посчитать чисто денежные затраты - можно было бы закупиться пачкой JetKVM и менять если будут выходить из строя. Но как я уже сказал - не хотелось оси на железке. Это мое мнение и я не хочу убеждать что всем это нужно. Нет. Не нужно. Но если вам нравится проект - присоединяйтесь к сообществу. Я буду очень рад каждому. Каждой звёздочке на гитхабе радуюсь как ребенок ;)
    P.S.: Олег не даст соврать ;)

     
     
  • 3.18, Аноним (18), 21:55, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    а можно окно компьютера снимать на камеру ESP, а не подключаться к HDMI - это же в 2 раза дешевле будет? :)
     
  • 2.17, Аноним (18), 21:53, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    вполне подъемно, если для пользы дела, а если просто вечером "что-то попаять и на полку",  то да...
     

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



    Партнёры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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