Veröffentlichung von ESP-KVM 0.45.0, einer offenen IP-KVM-Firmware auf Basis von ESP32-P4

Es wurde eine neue Version des Projekts ESP-KVM veröffentlicht, das eine offene Firmware entwickelt, mit der sich ein Debug-Board auf Basis des ESP32-P4-Mikrocontrollers in ein vollwertiges IP-KVM verwandeln lässt – also in ein Gerät, das über den Browser Zugriff auf Bildschirm, Tastatur und Maus eines entfernten Computers ermöglicht. Anders als bei Remote-Desktop-Lösungen muss auf dem verwalteten System nichts installiert werden, und auch vom Betriebssystem wird nichts benötigt: Das Gerät wird an den Videoausgang und den USB-Port angeschlossen und funktioniert, wenn der Computer die BIOS-Oberfläche anzeigt, startet, mit leerem Datenträger dasteht oder ausgeschaltet ist. Der Code ist in C geschrieben und wird unter der Apache-2.0-Lizenz veröffentlicht.

Das Gerät wird aus zwei kleinen Platinen aufgebaut: einer Platine mit ESP32-P4 und einer Capture-Platine mit dem TC358743-Chip, die das HDMI-Signal des Zielsystems in MIPI-CSI umsetzt. Anschließend wird das Bild mit den Hardware-Encodern des Mikrocontrollers selbst – H.264 oder MJPEG – kodiert und an den Browser übertragen. Tastatur und Maus werden über USB OTG an das Zielsystem angebunden, sodass dieses ganz normale Eingabegeräte erkennt und keine Treiber benötigt. Auf der Referenzplatine wurden rund 20–24 Bilder pro Sekunde bei 1920×1080 und bis zu 45 bei 1280×720 erreicht.

Zu den Funktionen gehören:

  • Auslesen eines Textbildschirms als Text statt als Grafik: Der Inhalt der BIOS-Konsole, des Bootloaders oder der Linux-Konsole wird anhand des Zeichengenerators erkannt und als Zeichen übertragen – der Bildschirm belegt dabei nur wenige Kilobyte statt Megabyte, und eine Seriennummer oder ein Fehlercode lässt sich mit der Maus markieren und kopieren.
  • Überwachung des Bildschirms auf vordefinierte Textphrasen mit Benachrichtigung, wenn gerade niemand das Gerät beobachtet.
  • Steuerung der Stromversorgung des Zielsystems über einen Optokoppler (Ein-/Aus-Schalter und Reset, Auslesen der Statusanzeige), Wake-on-LAN und Aufwecken eines schlafenden Systems per USB.
  • Integriertes WireGuard und Tailscale, einschließlich Betrieb mit eigenem Steuerungsserver Server Headscale.
  • Integration mit Home Assistant über MQTT: Sensoren, Schaltflächen, eine Entität für Firmware-Updates und eine Kamera mit Bildschirmaufnahme des Zielsystems.
  • HTTPS mit einem Zertifikat, das das Gerät selbst ausstellt, Anmeldung per Passwort und physisches Zurücksetzen des Passworts über eine Taste auf der Platine; ein eigenes Zertifikat kann ebenfalls hochgeladen werden.
  • Firmware-Update über das Netzwerk mit zwei Slots und automatischem Rollback, Notfall-Image im internen Flash-Speicher sowie ein Access Point mit Portal, falls kein Netzwerk verfügbar ist.
  • Kleines Statusdisplay (I2C OLED oder rundes GC9A01) mit Adresse, Link-Status und Temperatur.
  • Virtuelle Datenträger: Ein Disk-Image von der microSD-Karte wird dem Zielsystem als bootfähiges USB-Laufwerk bereitgestellt, sodass sich das System auf einem Rechner mit leerer Festplatte installieren lässt.

Die Firmware wird für zehn Platinenvarianten erstellt, darunter Waveshare ESP32-P4-ETH, ESP32-P4-NANO und ESP32-P4-WIFI6, Espressif ESP32-P4 Function EV, Guition ESP32-P4-M3-Dev sowie M5Stack Unit PoE-P4. Für die beliebteste Platine, Waveshare ESP32-P4-ETH, hat die Community mehrere Gehäuse entwickelt. Die Platine lässt sich direkt im Browser flashen, ganz ohne Installation zusätzlicher Tools.

In Version 0.45.0 wurde die Unterstützung für zwei Platinen hinzugefügt — Waveshare ESP32-P4-Module-DEV-KIT und DFRobot FireBeetle 2 ESP32-P4 — und außerdem eine Analyse veröffentlicht, welche ESP32-P4-Platinen für diesen Einsatzzweck ungeeignet sind und warum.

Video abspielen
Video abspielen


Quelle: opennet.ru
Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster