Ir publicēta ESP-KVM projekta izlaide, kas attīsta atvērtā programmnodrošinājuma risinājumu, pārvēršot ESP32-P4 mikroshēmas debug dēli par pilnvērtīgu IP-KVM — ierīci, kas nodrošina piekļuvi attālināta datora ekrānam, klaviatūrai un pele caur pārlūkprogrammu. Atšķirībā no attālinātās darbstacijas rīkiem, pārvaldītajā sistēmā neko nav jāpievieno, un tās operētājsistēmai nav nekādu prasību: ierīce pieslēdzas pie videovides izlades un USB porta un darbojas, kamēr dators parāda BIOS saskarni, ielādējas, ir ar tukšu disku vai ir izslēgts. Kods rakstīts C valodā un tiek izplatīts ar Apache 2.0 licenci.
Ierīce sastāv no divām nelielām plāksnēm: plāksne ar ESP32-P4 un reģistrācijas plāksne, kas balstīta uz TC358743 mikroshēmu, kas pārveido HDMI avotu par MIPI-CSI. Pēc tam attēls tiek saspiests, izmantojot mikroshēmas aparatūras kodētājus — H.264 vai MJPEG — un tiek nosūtīts pārlūkprogrammai. Klaviatūra un pele tiek pieslēgtas mērķa mašīnai caur USB OTG, tātad tā redz parastas ievades ierīces un nekādiem draiveriem nav nepieciešami. Standarta plāksnē iegūts apmēram 20-24 kadri sekundē pie 1920×1080 un līdz 45 pie 1280×720.
Iespējas:
- Teksta ekrāna lasīšana kā teksts, nevis attēls: BIOS, bootloader vai Linux konsoles saturs tiek atpazīts ar simbolu ģeneratoru un tiek nosūtīts simbolu veidā — ekrāns aizņem dažus kilobaitus, nevis megabaitus, un sērijas numuru vai kļūdas kodu var izcelt ar peli un kopēt.
- Ekrāna novērošana pēc noteiktiem vaicājumiem ar paziņojumu, kad ierīce netiek uzraudzīta.
- Mērķa barošanas pārvaldība caur optopāri (barošanas un restartēšanas pogas, indikatora lasīšana), Wake-on-LAN un miega mašīnas pamodināšana caur USB.
- Iebūvēti WireGuard un Tailscale, tostarp darbs ar savu kontrolieri serveri Headscale.
- Integrācija ar Home Assistant caur MQTT: sensori, pogas, programmnodrošinājuma atjaunošanas entitāte un kamera ar mērķa ekrāna attēlu.
- HTTPS ar sertifikātu, ko ierīce ģenerē pati, ieeja ar paroli un fiziskā paroles atiestatīšana ar pogu uz plāksnes; iespējams augšupielādēt arī savu sertifikātu.
- Programmnodrošinājuma atjaunināšana pa tīklu ar diviem slotiem un automātisku atgriešanu, avārijas attēls iekšējā flešatmiņā un piekļuves punkts ar portālu, ja tīkls nav pieejams.
- Neliels statusa ekrāns (I2C OLED vai apaļais GC9A01) ar adresi, saites stāvokli un temperatūru.
- Virtuālie nesēji: diska attēls no microSD kartes tiek nodots mērķim kā starta USB zibatmiņa, kas ļauj uzstādīt sistēmu uz datora ar tukšu disku.
Mikroshēmu programmatūra tiek savākta desmit dēļu variantu gadījumā, starp kuriem ir 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ākas korpusu iespējas populārākajam dēlim Waveshare ESP32-P4-ETH. Mikroshēmi var ielādēt tieši no pārlūkprogrammas, neinstalējot rīkus.
Versijā 0.45.0 tika pievienota atbalsts diviem dēļiem — Waveshare ESP32-P4-Module-DEV-KIT un DFRobot FireBeetle 2 ESP32-P4 — un publicēta analīze par to, kuri ESP32-P4 dēļi nav piemēroti šādām uzdevumiem un kāpēc.


Avots: opennet.lv
