A fost publicat un nou rezultat al proiectului ESP-KVM, care dezvoltă un firmware deschis ce transformă placa de testare bazată pe microcontrolerul ESP32-P4 într-un IP-KVM complet — un dispozitiv care oferă acces la ecranul, tastatura și mouse-ul unui computer de la distanță prin intermediul unui browser. Spre deosebire de soluțiile de desktop la distanță, pe mașina gestionată nu este necesară instalarea niciunui software, iar sistemul său de operare nu este solicitat: dispozitivul se conectează la ieșirea video și la portul USB și funcționează atunci când computerul afișează interfața BIOS, se încarcă, stă cu un disc gol sau este oprit. Codul este scris în limbajul C și este distribuit sub licența Apache 2.0.
Dispozitivul este compus din două plăci mici: o placă cu ESP32-P4 și o placă de captură cu chipul TC358743, care convertește HDMI-ul sursă în MIPI-CSI. Apoi, imaginea este codificată de encoder-ele hardware ale microcontrolerului — H.264 sau MJPEG — și este transmisă în browser. Tastatura și mouse-ul sunt furnizate mașinii țintă prin USB OTG, adică aceasta recunoaște dispozitivele de intrare obișnuite și nu are nevoie de drivere. Pe placa de referință s-au obținut aproximativ 20-24 cadre pe secundă la 1920×1080 și până la 45 la 1280×720.
Printre caracteristici:
- Citirea ecranului text ca text, nu ca imagine: conținutul consolei BIOS, al bootloader-ului sau al consolei Linux este recunoscut printr-un generator de caractere și este transmis ca simboluri — ecranul ocupă câteva kilobyte în loc de megabyte, iar numărul de serie sau codul de eroare pot fi selectate cu mouse-ul și copiate.
- Monitorizarea ecranului bazată pe fraze prestabilite cu notificări atunci când nimeni nu observă dispozitivul.
- Controlul sursei de alimentare a dispozitivului prin optoizolație (butonul de pornire și resetare, citirea indicatorului), Wake-on-LAN și trezirea unei mașini în stare de repaus prin USB.
- WireGuard și Tailscale încorporate, inclusiv suport pentru un manager personal. serverul Headscale.
- Integrarea cu Home Assistant prin MQTT: senzori, butoane, entitate de actualizare a firmware-ului și cameră cu captură de ecran a dispozitivului țintă.
- HTTPS cu un certificat generat de dispozitiv, acces prin parolă și resetare fizică a parolei printr-un buton de pe placă; se poate încărca și propriul certificat.
- Actualizarea firmware-ului prin rețea cu două sloturi și revenire automată, imagine de urgență în memoria flash internă și punct de acces cu portal, în cazul în care rețeaua nu este disponibilă.
- Un mic ecran de status (I2C OLED sau rotund GC9A01) cu adresa, starea conexiunii și temperatura.
- Media virtuale: imaginea discului de pe cardul microSD este livrată ca un USB bootabil, permițând instalarea sistemului pe o mașină cu un disc gol.
Firmware-ul este creat pentru zece variante de plăci, printre care Waveshare ESP32-P4-ETH, ESP32-P4-NANO și ESP32-P4-WIFI6, Espressif ESP32-P4 Function EV, Guition ESP32-P4-M3-Dev și M5Stack Unit PoE-P4. Comunitatea a creat mai multe carcase pentru cea mai populară placă, Waveshare ESP32-P4-ETH. Puteți flasha placa direct din browser, fără a instala instrumente.
În versiunea 0.45.0 a fost adăugată suportul pentru două plăci — Waveshare ESP32-P4-Module-DEV-KIT și DFRobot FireBeetle 2 ESP32-P4 — și a fost publicată o analiză a plăcilor ESP32-P4 care nu sunt potrivite pentru această sarcină și de ce.


Sursa: opennet.ro
