Профиль: Аноним (вход | регистрация) не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 обязательно


Обсуждение (13) 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 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну в теории достаточно переходника 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 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну тогда круто, респект
     
  • 2.10, Аноним (-), 16:21, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А есть что-то такое же, но для аналогового видео через тюльпаны?
    > Вытащить сигнал с бородатого домофона установленного застройщиком на умнодом

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

     

  • 1.2, Аноним (2), 15:27, 11/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    ничосе
     
  • 1.13, Аноним (13), 18:42, 11/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот это хорошо придумали. Отличный проект для дождливого дня, чтобы дети от скуки не маялись, и в хозяйстве полезно, подкроватный старенький уже, иногда клинит его, а топать в подвал посмотреть что там с ним всегда лень.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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