Release ESP-KVM 0.45.0, open firmware IP-KVM based on ESP32-P4

De release van het ESP-KVM-project is gepubliceerd, dat de open firmware ontwikkelt die een debugging-board met de ESP32-P4 microcontroller omzet in een volwaardig IP-KVM - een apparaat dat toegang biedt tot het scherm, toetsenbord en muis van een externe computer via de browser. In tegenstelling tot remote desktop-tools hoeft er niets op de bestuurde machine te worden geïnstalleerd en is er niets vereist van het besturingssysteem: het apparaat wordt aangesloten op de videouitgang en USB-poort en werkt zelfs als de computer het BIOS-interface weergeeft, opstart, met een lege schijf staat of is uitgeschakeld. De code is geschreven in C en wordt verspreid onder de Apache 2.0-licentie.

Het apparaat bestaat uit twee kleine boards: een board met de ESP32-P4 en een capture-board met de TC358743 chip, dat HDMI-doel omzet naar MIPI-CSI. Vervolgens wordt het beeld gecodeerd door hardware-encoders van de microcontroller zelf - H.264 of MJPEG - en verzonden naar de browser. Toetsenbord en muis worden aan de doelmachine gepresenteerd via USB OTG, wat betekent dat het gewone invoerapparaten ziet zonder dat er stuurprogramma's nodig zijn. Op het referentieboard zijn ongeveer 20-24 frames per seconde behaald bij 1920×1080 en tot 45 bij 1280×720.

Mogelijkheden:

  • Het lezen van het tekstscherm als tekst in plaats van als afbeelding: de inhoud van de BIOS-console, bootloader of Linux-console wordt herkend door een teken-generator en verzonden als symbolen - het scherm neemt een paar kilobyte in beslag in plaats van megabytes, en het serienummer of foutcode kan met de muis worden gemarkeerd en gekopieerd.
  • Toezicht houden op het scherm op basis van bepaalde zinnen en een melding ontvangen wanneer niemand op het apparaat let.
  • Het beheren van de voeding van de doelmachine via een optocoupler (power en reset knoppen, lezen van indicatie) en Wake-on-LAN, evenals het wakker maken van een slapende machine via USB.
  • Ingebouwde WireGuard en Tailscale, inclusief het werken met een eigen beheerder. server Headscale.
  • Integratie met Home Assistant via MQTT: sensoren, knoppen, firmware-updates en een camera met een screenshot van het doel.
  • HTTPS met een certificaat dat het apparaat zelf genereert, toegang via wachtwoord en fysieke reset van het wachtwoord met een knop op de board; het is mogelijk om je eigen certificaat te uploaden.
  • Firmware-updates via het netwerk met twee slots en automatische terugval, een rampenimage in het interne flashgeheugen en een toegangspunt met een portal als er geen netwerk is.
  • Een klein statusdisplay (I2C OLED of ronde GC9A01) met het adres, de status van de link en de temperatuur.
  • Virtuele schijven: een schijfkopie van een microSD-kaart wordt aan een doel geleverd als een opstartbare USB-stick, waardoor het mogelijk is om het systeem op een machine met een lege schijf te installeren.

De firmware wordt ontwikkeld voor tien verschillende bordvarianten, waaronder Waveshare ESP32-P4-ETH, ESP32-P4-NANO en ESP32-P4-WIFI6, Espressif ESP32-P4 Function EV, Guition ESP32-P4-M3-Dev en M5Stack Unit PoE-P4. De gemeenschap heeft verschillende behuizingen gemaakt voor het meest populaire bord, de Waveshare ESP32-P4-ETH. Het bord kan direct vanuit de browser worden geflasht, zonder dat er tools geïnstalleerd hoeven te worden.

In versie 0.45.0 is ondersteuning toegevoegd voor twee borden — Waveshare ESP32-P4-Module-DEV-KIT en DFRobot FireBeetle 2 ESP32-P4 — en is een analyse gepubliceerd van welke ESP32-P4-borden niet geschikt zijn voor deze taak en waarom.

Video afspelen
Video afspelen


Bron: opennet.ru
Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster