Издание ESP-KVM 0.45.0, отворен фърмуер IP-KVM, базиран на ESP32-P4

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

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

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

  • Чтение текстового экрана как текста, а не изображения: содержимое консоли 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 не са подходящи за тази задача и защо.

Възпроизведи видео
Възпроизведи видео


Източник: opennet.ru
Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster