Апублікаваны выпуск праекта ESP-KVM, які развівае адкрытую прашыўку, якая ператварае адладкавую плату на мікракантролеры ESP32-P4 у паўнавартасны IP-KVM – прылада, якая дае доступ да экрана, клавіятуры і мышы выдаленага кампутара праз браўзэр. У адрозненне ад сродкаў выдаленага працоўнага стала, на кіраванай машыне нічога не ўсталёўваецца і ад яе аперацыйнай сістэмы нічога не патрабуецца: прылада падлучаецца да відэавыхаду і USB-порту і працуе, калі кампутар паказвае інтэрфейс BIOS, грузіцца, стаіць з пустым дыскам ці выключаны. Код напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй Apache 2.0.
Прылада збіраецца з двух невялікіх поплаткаў: поплаткі з ESP32-P4 і поплаткі захопу на чыпе TC358743, якая перакладае HDMI мэты ў MIPI-CSI. Далей малюнак кадуецца апаратнымі кадавальніка самага мікракантролера - H.264 або MJPEG - і аддаецца ў браўзэр. Клавіятура і мыш падаюцца мэтавай машыне праз USB OTG, гэта значыць яна бачыць звычайныя прылады ўводу і ніякіх драйвераў ёй не трэба. На эталоннай плаце атрымана каля 20-24 кадраў у секунду пры 1920х1080 і да 45 пры 1280х720.
З магчымасцяў:
- Чытанне тэкставага экрана як тэксту, а не карцінкі: змесціва кансолі BIOS, загрузніка або Linux-кансолі распазнаецца па знакагенератары і перадаецца знакамі - экран займае пару кілабайт замест мегабайт, а серыйны нумар ці код памылкі можна вылучыць мышшу і скапіяваць.
- Назіранне за экранам па зададзеных фразах з абвесткай, калі за прыладай ніхто не сочыць.
- Кіраванне харчаваннем мэты праз оптапары (кнопкі харчавання і скіду, чытанне індыкатара), Wake-on-LAN і абуджэнне спячай машыны па USB.
- Убудаваныя WireGuard і Tailscale, уключаючы працу з уласным кіраўніком серверам Headscale.
- Інтэграцыя з Home Assistant праз MQTT: датчыкі, кнопкі, сутнасць абнаўлення прашыўкі і камера са здымкам экрана мэты.
- HTTPS з сертыфікатам, які прылада выпускае само, уваход па паролі і фізічны скід пароля кнопкай на плаце; можна загрузіць і свой сертыфікат.
- Абнаўленне прашыўкі па сетцы з двума слотамі і аўтаматычным адкатам, аварыйны вобраз ва ўнутранай флэш-памяці і кропка доступу з парталам, калі сеткі няма.
- Невялікі статутны экран (I2C OLED або круглы GC9A01) з адрасам, станам лінка і тэмпературай.
- Віртуальныя носьбіты: выява дыска з карты microSD аддаецца мэты як загрузны USB-назапашвальнік, што дазваляе ўсталяваць сістэму на машыну з пустым дыскам.
Прашыўка збіраецца для дзесяці варыянтаў поплаткаў, сярод якіх Waveshare ESP32-P4-ETH, ESP32-P4-NANO і ESP32-P4-WIFI6, Espressif ESP32-P4 EV, Guition ESP32-P4-M3-Dev і M5Stack Unit PoE-P4. Супольнасць створана некалькі карпусоў для самай папулярнай платы Waveshare ESP32-P4-ETH. Прашыць поплатак можна прама з браўзэра, без усталёўкі прылад.
У выпуску 0.45.0 дададзеная падтрымка двух поплаткаў – Waveshare ESP32-P4-Module-DEV-KIT і DFRobot FireBeetle 2 ESP32-P4 – і апублікаваны разбор таго, якія поплаткі на ESP32-P4 для такой задачы не падыходзяць і чаму.


Крыніца: opennet.ru
