Випуск ESP-KVM 0.45.0, відкритої прошивки IP-KVM на базі ESP32-P4

Опубліковано випуск проекту ESP-KVM, що розвиває відкриту прошивку, яка перетворює налагоджувальну плату на мікроконтролері ESP32-P4 на повноцінний IP-KVM - пристрій, що дає доступ до екрану, клавіатури та миші віддаленого комп'ютера через браузер. На відміну від засобів віддаленого робочого стола, на керованій машині нічого не встановлюється і від її операційної системи нічого не потрібно: пристрій підключається до відеовиходу та USB-порту і працює, коли комп'ютер показує інтерфейс BIOS, вантажиться, стоїть з порожнім диском або вимкнено. Код написаний мовою Сі та поширюється під ліцензією 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