ESP-KVM 0.83.0 en een open firmware voor JetKVM Mini

De nieuwe versie van de open firmware ESP-KVM 0.83.0 is uitgebracht, die de microcontroller ESP32-P4 omzet in een IP-KVM met toegang tot het scherm, toetsenbord en muis van een externe computer via de browser. Het apparaat wordt aangesloten vóór de HDMI van de doelmachine en doet zich voor als een USB-toetsenbord en -muis voor die machine, terwijl het beeld en de bediening naar de browser worden gestuurd. Er hoeft niets op de doelmachine te worden geïnstalleerd, het werkt vanaf het BIOS-niveau. De code is geschreven in de programmeertaal C en wordt verspreid onder de Apache 2.0-licentie.

In deze nieuwe versie is er firmware voor het JetKVM Mini-apparaat met een kant-en-klare KVM, met een formaat van 42x42x23 mm. De JetKVM Mini is uitgerust met een ESP32-P4X-bord, 32 MB PSRAM, een HDMI-bridge TC358743, 100 Mbps Ethernet, een microSD-slot en een vierkant scherm van 240×240 op ST7789. Na het herflashen werken alle geteste functies, zoals streaming met 1080p50-kwaliteit, Ethernet, netwerk-updates, toetsenbord, muis, scherm, zijknoppen en microSD.

De standaardfirmware van JetKVM accepteert alleen ondertekende updates en voor het herflitsen moet in de instellingen de modus "USB Debugging" worden ingeschakeld, anders wordt de poort voor het flitsen binnen enkele seconden na het opstarten uitgeschakeld, en moet de JetKVM Mini met de EXT-aansluiting op de computer worden aangesloten. Voordat je schrijft, is het aan te raden een back-up van de Flash te maken — op de pagina van de flitser is er een knop voor dit doel, het leest alle 16 MB rechtstreeks via de browser met esptool-js. De fabrieksfirmware kan worden hersteld vanuit de gemaakte kopie of uit een herstelafbeelding, die JetKVM voor elk model publiceert. Updates worden later via het netwerk gedownload, en de oude versie blijft in de tweede helft van de Flash voor het geval een rollback nodig is.

Helaas is er op de JetKVM Mini geen geluid van HDMI beschikbaar (de TC358743 kan geluid via I2S naar drie outputs sturen, maar op dit bord zijn ze nergens aangesloten). Om deze beperking te omzeilen, presenteert de firmware het apparaat aan de doelmachine als een USB-luidspreker. Na inschakeling ziet de doelmachine het apparaat "ESP-KVM Speaker" — dit is UAC2, 48 kHz, 16 bit, stereo, met één isochrone OUT-eindpunt. De frequentie is gebonden aan de SOF-frames, dus een terugkoppelingseindpunt is niet nodig. De interrupt registreert de ontvangen bytes en activeert eens in de 5 ms een taak die de stream in dezelfde blokken snijdt als die komen van I2S.


Video afspelen

In versie ESP-KVM 0.83.0 is ook de mogelijkheid toegevoegd om te kiezen welke pagina's het scherm op het apparaat weergeeft (als alles wordt verwijderd, blijft alleen het logo over). De mogelijkheid om het scherm na een bepaalde tijd uit te schakelen is toegevoegd. Het programma voor de doelsystemen espkvm-agent is hernoemd naar ESP-KVM Tools, zodat dit niet wordt verward met AI-agenten. Onder de wijzigingen in de versies na 0.65:

  • 0.66: De H.264 afbeelding gaat via WebRTC (UDP, DTLS-SRTP) naar de browser, indien mogelijk, en via WebSocket als dat niet lukt. De implementatie is eigen, zonder servers STUN en TURN, werkt ook via Tailscale. Als er een pakket verloren gaat, verdwijnt er één frame, maar de stroom stopt niet.
  • 0.67-0.68: Geluid van HDMI op borden met TC358743: drie I2S-draden van de brug naar de pinnen P4. Het klinkt in de console en wordt opgenomen in Opus. Multimedia-toetsen zijn toegevoegd, zoomen met twee vingers op de telefoon, een virtuele stick voor de aanwijzer en een gamepad van de computer als muis.
  • 0.69-0.70: PSRAM op chips van revisie 3.x werkt op 250 MHz, en H.264 in 1080p is gestegen van 22 naar 27 frames per seconde. Standaard vraagt het apparaat om 1080p50 in plaats van 1080p30 van de bron. De encoder begint met het frame terwijl het nog binnenkomt, en muisbewegingen gaan via het WebRTC-gegevenskanaal zonder herhaalde verzendingen.
  • 0.71-0.73: Profielen voor verschillende doelsystemen. Het apparaat kiest zelf het profiel op basis van hoe de bron zichzelf noemt via HDMI-CEC of USB, zodat Switch en Steam Deck in de dock hun instellingen ontvangen. Er kunnen tot acht rechthoeken op de afbeelding worden getekend, en het apparaat houdt deze zelf in de gaten: het verandert, bevriest, of er verschijnt tekst.
  • 0.74: Seriële poort via dezelfde USB-kabel, zonder draden. Hiermee werkt het programma voor de doelsystemen: naam en adressen van de machine, gedeeld klembord en een nette uitschakeling.
  • 0.75: Proefupdate voor apparaten die moeilijk bereikbaar zijn. Na de update moet de console weer contact maken en de versie bevestigen. Als dit gedurende 10 minuten niet gebeurt, zet het apparaat zichzelf terug naar de vorige versie.
  • 0.76-0.77: Alleen-lezen toegang en sneltoetsen in de console. Tailscale zonder autorisatie sleutel: het apparaat toont een link, die op de Tailscale-pagina wordt bevestigd. Lijst van knooppunten van het tailnet met paden (rechtstreeks of via een relais) en de modus waarin de console alleen op tailnet-adressen reageert.
  • 0.78-0.79: Herzien instellingen en commando-palet via Ctrl+K: met een paar letters wordt het juiste paneel, sneltoets, macro of script gevonden.
  • 0.80: ST7789-schermdriver en tot vier knoppen op het apparaat, elk met eigen functies.
  • 0.81-0.82: Opnamen en screenshots worden geëxporteerd naar een WebDAV-map, bijvoorbeeld naar Nextcloud of op NAS. De tabel in de instellingen bepaalt welk evenement naar welk notificatiekanaal gaat. Een nieuw kanaal is ntfy, en het apparaat meldt de beschikbaarheid van een nieuwe versie. Nu kunnen er drie Wi-Fi-netwerken worden ingesteld (de netwerk met het beste signaalniveau wordt gekozen).

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster