Udgivelsen af ESP-KVM-projektet, der udvikler open source-firmware, som forvandler en udviklingsplade baseret på ESP32-P4 mikrokontrolleren til et fuldt IP-KVM - en enhed, der giver adgang til skærm, tastatur og mus på en fjerncomputer gennem en browser. I modsætning til fjernskrivebords-programmer kræves der ikke installation på den styrede maskine, og dens operativsystem behøver ikke at være aktivt: enheden tilsluttes videoudgangen og USB-porten og fungerer, når computeren viser BIOS-interfacet, indlæser, står med en tom disk eller er slukket. Koden er skrevet i C og distribueres under Apache 2.0-licensen.
Enheden er sammensat af to små kredsløb: et kredsløb med ESP32-P4 og et indfangningskort baseret på TC358743 chippen, som konverterer HDMI-signalet til MIPI-CSI. Derefter bliver billedet kodet af de hardwarekodere, som mikrokontrolleren selv har - H.264 eller MJPEG - og sendes til browseren. Tastatur og mus tilsluttes målmaskinen via USB OTG, hvilket betyder, at den ser almindelige input-enheder, og der kræves ingen drivere. På referencepladen opnås omkring 20-24 billeder pr. sekund ved 1920×1080 og op til 45 ved 1280×720.
Mulighederne inkluderer:
- Læse tekstskærmen som tekst i stedet for billede: indholdet fra BIOS-konsollen, opstartslæsere eller Linux-konsollen genkendes ved hjælp af tegn-generatoren og overføres som symboler - skærmen tager et par kilobyte i stedet for megabyte, og serienummeret eller fejlkoden kan markeres med musen og kopieres.
- Overvågning af skærmen baseret på bestemte sætninger med meddelelser, når ingen overvåger enheden.
- Strømstyring af målet via optokobler (tænd/sluk-knapper og nulstilling, overvågning af indikator), Wake-on-LAN og vækkelse af en sovende maskine via USB.
- Indbyggede WireGuard og Tailscale, inklusive muligheden for at arbejde med en egen styringsenhed serveren Headscale.
- Integration med Home Assistant via MQTT: sensorer, knapper, firmwareopdateringsenhed og kamera med screenshot af målet.
- HTTPS med et certifikat, som enheden selv genererer, adgang med password og fysisk nulstilling af password med knappen på kredsløbet; det er muligt at uploade sit eget certifikat.
- Firmwareopdatering over netværk med to slots og automatisk tilbageførsel, nødimage gemt i intern flash-hukommelse og et access point med portal, hvis der ikke er netværk.
- En lille status-skærm (I2C OLED eller rund GC9A01) med adresse, link-status og temperatur.
- Virtuelle medier: Et diskbillede fra microSD-kortet gives til målet som en bootbar USB-nøgle, hvilket muliggør installation af systemet på en maskine med en tom disk.
Firmware samles til ti varianter af kredsløbene, herunder Waveshare ESP32-P4-ETH, ESP32-P4-NANO og ESP32-P4-WIFI6, Espressif ESP32-P4 Function EV, Guition ESP32-P4-M3-Dev og M5Stack Unit PoE-P4. Fællesskabet har skabt flere kabinetter til det mest populære kredsløb, Waveshare ESP32-P4-ETH. Der kan firmware-uploades direkte fra browseren uden installation af værktøjer.
I version 0.45.0 er der tilføjet support for to kredsløb — Waveshare ESP32-P4-Module-DEV-KIT og DFRobot FireBeetle 2 ESP32-P4 — og der er offentliggjort en analyse af, hvilke kredsløb på ESP32-P4 der ikke egner sig til denne opgave, og hvorfor.


Kilde: opennet.ru
