ESP-KVM 0.83.0 und die Open-Firmware für JetKVM Mini

Die neue Version der Open-Source-Firmware ESP-KVM 0.83.0 wurde veröffentlicht, die das ESP32-P4-Mikrocontroller-Board in ein IP-KVM verwandelt, mit Zugriff auf den Bildschirm, die Tastatur und die Maus eines entfernten Computers über den Browser. Das Gerät wird vor dem HDMI-Anschluss der Zielmaschine angeschlossen und gibt sich als USB-Tastatur und -Maus aus, während es das Bild und die Steuerung im Browser bereitstellt. Es muss nichts auf der Zielmaschine installiert werden, da es ab BIOS-Ebene funktioniert. Der Code ist in C geschrieben und wird unter der Apache 2.0-Lizenz veröffentlicht.

In dieser neuen Ausgabe ist die Firmware für das Gerät JetKVM Mini mit fertig KVM, mit den Abmessungen 42x42x23 mm. Der JetKVM Mini ist mit einem ESP32-P4X-Board, 32 MB PSRAM, einem HDMI-Bridge TC358743, 100 Mbit Ethernet, einem microSD-Steckplatz und einem quadratischen 240×240-Bildschirm auf ST7789 ausgestattet. Nach dem Flashen funktionieren alle getesteten Funktionen, wie die Übertragung in 1080p50-Qualität, Ethernet, Netzwerk-Updates, Tastatur, Maus, Bildschirm, seitliche Tasten und microSD.

Die Standardfirmware von JetKVM akzeptiert nur signierte Updates. Um die Firmware zu flashen, muss im Menü der Firmware der Modus „USB-Debugging“ aktiviert werden, da der Port für das Flashen sonst nach wenigen Sekunden nach dem Start deaktiviert wird, und JetKVM Mini muss über den EXT-Anschluss mit dem Computer verbunden werden. Vor dem Schreiben sollte eine Sicherung des Flash-Speichers erstellt werden – auf der Seite des Flash-Tools gibt es dafür eine Schaltfläche, die alle 16 MB direkt über den Browser mit esptool-js liest. Die ursprüngliche Firmware kann aus der erstellten Kopie oder aus dem Wiederherstellungsabbild zurückgesetzt werden, das JetKVM für jedes Modell veröffentlicht. Künftige Updates werden über das Netzwerk heruntergeladen, und die alte Version bleibt in der zweiten Hälfte des Flash-Speichers für den Fall eines Rollbacks.

Leider ist der Sound über HDMI (TC358743 kann Sound über I2S an drei Ausgänge ausgeben, aber auf diesem Board sind diese nirgendwo angeschlossen) auf dem JetKVM Mini nicht ausgegeben. Um diese Einschränkung zu umgehen, präsentiert die Firmware das Gerät der Zielmaschine als USB-Lautsprecher. Nach dem Einschalten erkennt die Zielmaschine das Gerät „ESP-KVM Speaker“ – dies ist UAC2, 48 kHz, 16 Bit, Stereo, mit einem isochronen OUT-Endpunkt. Die Frequenz ist an die Frames SOF gebunden, weshalb ein Feedback-Endpunkt nicht erforderlich ist. Die Unterbrechung zählt die empfangenen Bytes und aktiviert alle 5 ms eine Aufgabe, die den Stream in die gleichen Blöcke segmentiert, die über I2S empfangen werden.


Video abspielen

In der Version ESP-KVM 0.83.0 wurde auch die Möglichkeit eingeführt, auszuwählen, welche Seiten auf dem Bildschirm des Geräts angezeigt werden (wenn alles entfernt wird, bleibt nur das Logo). Es wurde die Option hinzugefügt, den Bildschirm nach einer festgelegten Zeit abzuschalten. Das Programm für die Zielmaschine espkvm-agent wurde in ESP-KVM Tools umbenannt, um Verwechslungen mit KI-Agenten zu vermeiden. Zu den Änderungen in den Versionen nach 0.65:

  • 0.66: Das H.264-Bild wird, wenn möglich, über WebRTC (UDP, DTLS-SRTP) und, falls nicht, über WebSocket an den Browser gesendet. Implementierung ist eigenständig, ohne Server STUN und TURN, funktioniert auch über Tailscale. Wenn ein Paket verloren geht, verschwindet ein Frame, der Stream stoppt jedoch nicht.
  • 0.67-0.68: HDMI-Audio auf Platinen mit TC358743: drei I2S-Leitungen vom Bridge zum Anschluss P4. Es wird im Konsolenbetrieb ausgegeben und in Opus aufgezeichnet. Es wurden Multimedia-Tasten hinzugefügt, das Zoomen mit zwei Fingern auf dem Telefon, ein virtueller Stick für den Zeiger und der Computer-Gamecontroller fungiert als Maus.
  • 0.69-0.70: PSRAM auf Chips der Revision 3.x läuft mit 250 MHz, und H.264 in 1080p stieg von 22 auf 27 Bilder pro Sekunde. Standardmäßig fordert das Gerät beim Ausgang 1080p50 anstelle von 1080p30. Der Encoder beginnt mit dem Frame, während dieser noch übertragen wird, und die Mausbewegungen erfolgen über den WebRTC-Datenkanal ohne erneute Übertragungen.
  • 0.71-0.73: Profile für verschiedene Zielmaschinen. Das Gerät wählt selbst das Profil basierend darauf, wie sich die Quelle über HDMI-CEC oder USB nennt, sodass Switch und Steam Deck in der Dock ihre Einstellungen erhalten. Auf dem Bild können bis zu acht Rechtecke gezeichnet werden, und das Gerät wird selbst darauf achten: verändert, gefroren, Text erschienen.
  • 0.74: Serieller Port über dasselbe USB-Kabel, ohne zusätzliche Kabel. Über diesen läuft das Programm für die Zielmaschine: Name und Adressen der Maschine, gemeinsamer Zwischenspeicher und sauberes Ausschalten.
  • 0.75: Eine Testaktualisierung für Geräte, zu denen man weit fahren muss. Nach dem Update sollte die Konsole erneut darauf zugreifen und die Version bestätigen. Wenn dies innerhalb von 10 Minuten niemand getan hat, rollt das Gerät automatisch auf die vorherige Version zurück.
  • 0.76-0.77: Nur Ansichtszugriff und Hotkeys in der Konsole. Tailscale ohne Autorisierungsschlüssel: das Gerät zeigt einen Link an, der auf der Tailscale-Seite bestätigt wird. Liste der Tailnet-Knoten mit Routen (direkt oder über einen Relais) und ein Modus, in dem die Konsole nur auf Tailnet-Adressen reagiert.
  • 0.78-0.79: Überarbeitete Einstellungen und Befehlspalette über Ctrl+K: durch mehrere Buchstaben wird das benötigte Panel, die Tastenkombination, das Makro oder das Skript gefunden.
  • 0.80: ST7789 Bildschirmtreiber und bis zu vier Tasten am Gerät, jede mit eigenen Funktionen.
  • 0.81-0.82: Aufzeichnungen und Screenshots werden in das WebDAV-Verzeichnis hochgeladen, beispielsweise in Nextcloud oder auf NAS. Eine Tabelle in den Einstellungen bestimmt, welches Ereignis an welchen Benachrichtigungskanal gesendet wird. Ein neuer Kanal ist ntfy, und das Gerät informiert über die Verfügbarkeit einer neuen Version. Es können jetzt drei WLAN-Netzwerke festgelegt werden (das mit dem besten Signal wird ausgewählt).

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