Byla vydaná verze projektu ESP-KVM, což je open-source firmware, který přetváří ladicí desku s mikrokontrolérem ESP32-P4 na plnohodnotný IP-KVM — zařízení, které poskytuje přístup k obrazovce, klávesnici a myši vzdáleného počítače prostřednictvím prohlížeče. Na rozdíl od prostředků vzdálené plochy není na spravovaném počítači nic nainstalováno a jeho operační systém nic nevyžaduje: zařízení se připojuje k video výstupu a USB portu a funguje i když počítač zobrazuje rozhraní BIOS, nabíhá, má prázdný disk nebo je vypnutý. Kód je napsán v C a je distribuován pod licencí Apache 2.0.
Zařízení se skládá ze dvou malých desek: desky s ESP32-P4 a desky zachytávání na čipu TC358743, která převádí HDMI signál na MIPI-CSI. Dále je obraz kódován hardwarovými enkodéry samotného mikrokontroléru — H.264 nebo MJPEG — a odesílán do prohlížeče. Klávesnice a myš jsou připojeny cílovému počítači přes USB OTG, což znamená, že vidí běžná vstupní zařízení a není potřeba žádné ovladače. Na referenční desce bylo dosaženo asi 20-24 snímků za sekundu při 1920×1080 a až 45 při 1280×720.
Z možností:
- Čtení textového obrazovky jako textu, a ne jako obrázku: obsah konzole BIOS, bootloaderu nebo Linuxové konzole je rozpoznáván generátorem znaků a je předáván jako znaky — obrazovka zabírá několik kilobajtů místo megabajtů, a sériové číslo nebo kód chyby lze myší zvýraznit a zkopírovat.
- Sledování obrazovky podle určených frází s upozorněním, když se zařízení nikdo nedívá.
- Ovládání napájení cílového zařízení přes optočlen (tlačítka napájení a restartu, čtení indikátoru), Wake-on-LAN a probuzení spícího počítače přes USB.
- Vestavěné WireGuard a Tailscale, včetně práce s vlastním řídicím prvkem serverem Headscale.
- Integrace s Home Assistant přes MQTT: senzory, tlačítka, entita pro aktualizaci firmwaru a kamera se snímkem obrazovky cílového zařízení.
- HTTPS s certifikátem, který zařízení vygeneruje samo, přihlášení pomocí hesla a fyzické obnovení hesla pomocí tlačítka na desce; je možné nahrát svůj vlastní certifikát.
- Aktualizace firmwaru přes síť se dvěma sloty a automatickým návratem, záložní obraz v interní flash paměti a přístupový bod s portálem, pokud není síť.
- Malý stavový displej (I2C OLED nebo kulatý GC9A01) s adresou, stavem linky a teplotou.
- Virtuální média: obraz disku z karty microSD se přenáší cíli jako bootovatelný USB flash disk, což umožňuje nainstalovat systém na stroj s prázdným diskem.
Firmware je sestaven pro deset variant desek, mezi kterými jsou 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. Komunita vytvořila několik skříní pro nejpopulárnější desku Waveshare ESP32-P4-ETH. Desku lze naprogramovat přímo z prohlížeče, bez nutnosti instalace nástrojů.
Ve vydání 0.45.0 byla přidána podpora dvou desek — Waveshare ESP32-P4-Module-DEV-KIT a DFRobot FireBeetle 2 ESP32-P4 — a byl zveřejněn přehled desek na ESP32-P4, které pro tuto úlohu nevyhovují a proč.


Zdroj: opennet.ru
