ESP-KVM projekts ir izlaidis jaunu atvērtā pirmkoda programmaparatūras versiju, kas pārveido atkļūdošanas plati, kuras pamatā ir ESP32-P4 mikrokontrolleris, par pilnvērtīgu IP-KVM — ierīci, kas nodrošina piekļuvi attālā datora ekrānam, tastatūrai un pelei, izmantojot pārlūkprogrammu. Atšķirībā no attālās darbvirsmas rīkiem, mērķa datorā nekas netiek instalēts, un tās operētājsistēmai nekas nav nepieciešams: ierīce tiek pievienota video izejai un USB portam un darbojas neatkarīgi no tā, vai dators parāda BIOS saskarni, startējas, darbojas ar tukšu disku vai ir izslēgts. Kods ir rakstīts C valodā un izplatīts saskaņā ar Apache 2.0 licenci.
Ierīce ir salikta no divām mazām platēm: plates ar ESP32-P4 un uztveršanas plates, kuras pamatā ir TC358743 mikroshēma, kas pārveido HDMI mērķus uz MIPI-CSI. Pēc tam attēls tiek kodēts, izmantojot mikrokontrollera aparatūras kodētājus — H.264 vai MJPEG —, un nosūtīts uz pārlūkprogrammu. Tastatūra un pele tiek padotas uz mērķa ierīci, izmantojot USB OTG, kas nozīmē, ka tā redz standarta ievades ierīces un tai nav nepieciešami draiveri. Atsauces plate sasniedza aptuveni 20–24 kadrus sekundē ar 1920x1080 un līdz 45 kadriem sekundē ar 1280x720.
Iespējas:
- Teksta ekrāna lasīšana kā teksts, nevis attēls: BIOS konsoles, sāknēšanas ielādētāja vai cita satura Linux- rakstzīmju ģenerators atpazīst konsoli un pārraida to simbolos - ekrāns aizņem pāris kilobaitus megabaitu vietā, un sērijas numuru vai kļūdas kodu var atlasīt ar peli un kopēt.
- Uzraugiet savu ekrānu, izmantojot iepriekš iestatītas frāzes, un saņemiet brīdinājumus, kad ierīce netiek uzraudzīta.
- Mērķa enerģijas pārvaldība, izmantojot optronu (barošanas un atiestatīšanas pogas, LED rādījumi), Wake-on-LAN un miega ierīces modināšana, izmantojot USB.
- Iebūvēts WireGuard un Tailscale, tostarp strādājot ar savu vadītāju serveris Galvas zvīņa.
- Integrācija ar Home Assistant, izmantojot MQTT: sensori, pogas, programmaparatūras atjaunināšanas vienība un kamera ar mērķa ekrānuzņēmumu.
- HTTPS ar ierīces izsniegtu sertifikātu, paroles pieteikšanos un fizisku paroles atiestatīšanu, izmantojot pogu uz tāfeles; varat arī augšupielādēt savu sertifikātu.
- Divu slotu tīkla programmaparatūras atjauninājums ar automātisku atcelšanu, dublējuma attēlu iekšējā zibatmiņā un portāla piekļuves punktu, ja nav tīkla.
- Mazs statusa ekrāns (I2C OLED vai apaļš GC9A01) ar adresi, saites statusu un temperatūru.
- Virtuālais datu nesējs: diska attēls no microSD kartes tiek nodots mērķim kā sāknējams USB disks, kas ļauj sistēmu instalēt ierīcē ar tukšu disku.
Programmatūra ir kompilēta desmit plates variantiem, tostarp Waveshare ESP32-P4-ETH, ESP32-P4-NANO un ESP32-P4-WIFI6, Espressif ESP32-P4 Function EV, Guition ESP32-P4-M3-Dev un M5Stack Unit PoE-P4. Kopiena ir izveidojusi vairākus korpusus populārākajai Waveshare ESP32-P4-ETH platei. Plati var pārprogrammēt tieši no pārlūkprogrammas, neinstalējot nekādus rīkus.
0.45.0 laidienā ir pievienots atbalsts divām platēm — Waveshare ESP32-P4-Module-DEV-KIT un DFRobot FireBeetle 2 ESP32-P4 — un publicēta analīze par to, kuras ESP32-P4 plates nav piemērotas šim uzdevumam un kāpēc.


Avots: opennet.ru
