Bol spustený projekt ESP-KVM, ktorý vyvíja otvorený firmvér, ktorý premieňa ladaciu dosku s mikrokontrolérom ESP32-P4 na plnohodnotný IP-KVM — zariadenie, ktoré umožňuje prístup k obrazovke, klávesnici a myši vzdialeného počítača cez prehliadač. Na rozdiel od nástrojov vzdialenej plochy sa na riadenej mašine nič neinstaluje a nie je potrebné žiadne požiadavky od operačného systému: zariadenie sa pripája k video výstupu a USB portu a funguje, keď počítač zobrazuje rozhranie BIOS, bootuje, stojí s prázdnym diskom alebo je vypnutý. Kód je napísaný v jazyku C a je distribuovaný pod licenciou Apache 2.0.
Zariadenie sa skladá z dvoch malých dosiek: dosky s ESP32-P4 a dosky zachytávania na čipe TC358743, ktorý prevádza HDMI cieľ na MIPI-CSI. Potom je obraz kódovaný hardvérovými enkodérmi samotného mikrokontroléra — H.264 alebo MJPEG — a posiela sa do prehliadača. Klávesnica a myš sú poskytované cieľovému stroju cez USB OTG, to znamená, že vidí bežné vstupné zariadenia a nepotrebuje žiadne ovládače. Na referenčnej doske sa dosiahlo približne 20-24 snímok za sekundu pri 1920×1080 a až 45 pri 1280×720.
Z možností:
- Čítanie textovej obrazovky ako textu, nie obrázku: obsah BIOSu, bootloadera alebo Linux konzoly sa rozpoznáva pomocou generátora znakov a odovzdáva sa ako znaky — obrazovka zaberá pár kilobajtov namiesto megabajtov, a sériové číslo alebo chybový kód je možné vybrať myšou a skopírovať.
- Sledovanie obrazovky podľa zadaných fráz s upozornením, keď sa za zariadením nikto nesleduje.
- Ovládanie napájania cieľa cez optočlen (tlačidlá napájania a resetu, čítanie indikátora), Wake-on-LAN a prebudenie spiacich strojov cez USB.
- Vstavané WireGuard a Tailscale, vrátane práce s vlastným správcom serverom Headscale.
- Integrácia s Home Assistant cez MQTT: senzory, tlačidlá, entita aktualizácie firmvéru a kamera so snímkou obrazovky cieľa.
- HTTPS s certifikátom, ktorý zariadenie vydáva samo, prístup cez heslo a fyzické resetovanie hesla tlačidlom na doske; je možné nahrať vlastný certifikát.
- Aktualizácia firmvéru cez sieť s dvoma slotmi a automatickým návratom, havarijný obraz vo vnútornej flash pamäti a prístupový bod s portálom, ak sieť nie je dostupná.
- Malý stavový displej (I2C OLED alebo guľatý GC9A01) s adresou, stavom linky a teplotou.
- Virtuálne médiá: obraz disku z microSD karty sa poskytuje cieľu ako bootovací USB kľúč, čo umožňuje nainštalovať systém na stroj s prázdnym diskom.
Firmvér sa pripravuje pre desať variantov dosiek, medzi ktorými sú Waveshare ESP32-P4-ETH, ESP32-P4-NANO a ESP32-P4-WIFI6, Espressif ESP32-P4 Function EV, Guition ESP32-P4-M3-Dev a M5Stack Unit PoE-P4. Spoločenstvo vytvorilo niekoľko puzdier pre najpopulárnejšiu dosku Waveshare ESP32-P4-ETH. Dosku je možné preflashovať priamo z prehliadača, bez inštalácie nástrojov.
Vo verzii 0.45.0 bola pridaná podpora pre dve dosky - Waveshare ESP32-P4-Module-DEV-KIT a DFRobot FireBeetle 2 ESP32-P4 - a bol publikovaný prehľad toho, ktoré dosky na ESP32-P4 pre takúto úlohu nie sú vhodné a prečo.


Zdroj: opennet.ru
