ESP-KVM 0.83.0 и отворен фърмуер за JetKVM Mini

Пусната е нова версия на отворения фърмуер ESP-KVM 0.83.0, която превръща платката с микроконтролер ESP32-P4 в IP-KVM с достъп до екрана, клавиатурата и мишката на отдалечения компютър чрез браузър. Устройството се свързва преди HDMI на целевата машина и се представя като USB-клавиатура и мишка за нея, а картината и управлението се предават в браузъра. Не е нужно нищо да се инсталира на целевата машина, работи от нивото на BIOS. Кодът е написан на езика C и се разпространява под лиценз Apache 2.0.

В новата версия се появи фърмуер за устройството JetKVM Mini с готов KVM, размер 42x42x23 мм. JetKVM Mini е оборудван с платка ESP32-P4X, 32 МБ PSRAM, HDMI мост TC358743, 100-миговен Ethernet, слот microSD и квадратен екран 240×240 на ST7789. След програмирането работят всички проверени функции, като предаване с качество 1080p50, Ethernet, актуализации по мрежата, клавиатура, мишка, екран, странични бутони, microSD.

Стандартният фърмуер на JetKVM приема само подписани актуализации и за повторно програмиране в неговите настройки трябва да се активира режим „USB Debugging“, в противен случай портът за флашване се изключва след няколко секунди след старта, и свържете JetKVM Mini към компютър чрез порта EXT. Преди запис е добре да направите резервно копие на Flash - на страницата на флашера има бутон за това, който чете всички 16 МБ директно от браузъра через esptool-js. Възстановяването на заводския фърмуер може да стане от създаденото копие или от образа за възстановяване, който JetKVM публикува за всяка модел. В бъдеще, актуализациите се изтеглят по мрежата, а старата версия остава втората половина на Flash в случай на връщане назад.

На JetKVM Mini, за съжаление, звукът от HDMI не е разпределен (TC358743 може да предава звук по I2S на три изхода, но на тази платка те не са свързани никъде). За да заобиколите това ограничение, фърмуерът представя устройството на целевата машина като USB-колонка. След включване, целевата машина вижда устройството „ESP-KVM Speaker“ – това е UAC2, 48 kHz, 16 бит, стерео, един изохронен OUT-ендпоинт. Честотата е свързана с кадрите SOF, така че ендпоинтът за обратна връзка не е необходим. Прекъсването отчита получените байтове и на всеки 5 мс активира задача, която разкъсва потока на същите блокове, които постъпват от I2S.


Възпроизведи видео

В версия ESP-KVM 0.83.0 също е предоставена възможност за избор на страниците, които екранът показва на устройството (ако премахнете всичко, остава логото). Добавена е възможност за изключване на екрана след зададено време. Програмата за целевата машина espkvm-agent е преименувана на ESP-KVM Tools, за да не бъде обърквана с AI-агентите. Сред промените в версиите след 0.65:

  • 0.66: Снимката H.264 върви в браузъра по WebRTC (UDP, DTLS-SRTP), ако е възможно, и по WebSocket, ако не. Реализацията е собствена, без сървъри STUN и TURN, работи и през Tailscale. Ако пакетът е загубен, един кадър изчезва, потокът не спира.
  • 0.67-0.68: Звукът от HDMI на платките с TC358743: три проводника I2S от моста до изходи P4. Той звучи в конзолата и се записва в Opus. Добавени са мултимедийни клавиши, мащабиране с два пръста на телефона, виртуален стик за показалец и компютърен джойстик в ролята на мишка.
  • 0.69-0.70: PSRAM на чиповете версия 3.x работи на 250 МХц, и H.264 в 1080p нарастна от 22 до 27 кадъра в секунда. По подразбиране устройството иска от източника 1080p50 вместо 1080p30. Кодировачът започва кадъра, докато той все още пристига, а движенията на мишката вървят през канала за данни WebRTC без повторни изпращания.
  • 0.71-0.73: Профили за различни целеви машини. Устройството самo избира профила в зависимост от това, как източникът се идентифицира по HDMI-CEC или USB, така че Switch и Steam Deck в дока получават своите настройки. Може да се нарисува до осем правоъгълника на картината, и устройството ще следи тях само: променили се, замръзнали, появил се текст.
  • 0.74: Последователен порт през същия USB кабел, без проводници. През него работи програмата за целевата машина: име и адреси на машината, обща буферна памет и безопасно изключване.
  • 0.75: Пробно обновление за устройства, до които е трудно да се стигне. След обновлението конзолата отново трябва да се свърже с него и да потвърди версията. Ако това не се направи в течение на 10 минути, устройството само се връща на предишната версия.
  • 0.76-0.77: Вход само за преглед и горещи клавиши в конзолата. Tailscale без ключ за авторизация: устройството показва линк, който се потвърдва на страницата на Tailscale. Списък с възли в tailnet с пътища (пряко или през някой ретранслятор) и режим, в който конзолата отговаря единствено на адреси от tailnet.
  • 0.78-0.79: Преработени настройки и палитра от команди по Ctrl+K: по няколко букви се намира нужната панел, комбинация от клавиши, макрос или сценарий.
  • 0.80: Драйвер за дисплей ST7789 и до четири бутона на устройството, всеки с различно действие.
  • 0.81-0.82: Записите и екранните снимки се качват в каталог WebDAV, например в Nextcloud или на NAS. Таблицата в настройките определя кое събитие отива в кой канал за уведомления. Новият канал е ntfy, а устройството съобщава за нова версия. Сега могат да се зададат три Wi-Fi мрежи (избира се тази с най-добър сигнал).

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster