В начале этого месяца проект P4 KVM привлек внимание. Он обеспечивает функциональность IP KVM для платы Waveshare ESP32-P4-WIFI6-POE-ETH в паре с адаптером Toshiba TC358743 HDMI-to-CSI.
Однако он не работает с новыми вариантами ESP32-P4 V3.x с полноценной реализацией аппаратного кодирования H.264, а разработчик (Джонатан Роуни) говорит, что это всего лишь прототип с множеством ошибок и без защиты, поэтому было решено его пропустить. Хорошая новость в том, что он также призвал других сделать форк проекта, и Евгений Спицын именно это и сделал, выпустив проект ESP-KVM, который поддерживает кодирование как MJPEG, так и H.264, а также ряд других функций.
Основные возможности ESP-KVM:
- Захват видео, изменение разрешения и кодирование MJPEG или H.264
- Клавиатура, абсолютный и относительный указатель, мультимедийные клавиши, копирование/вставка
- Сенсорный режим для телефонов и планшетов (тачпад, экранная клавиатура)
- Несколько зрителей, управление у одного одновременно с перехватом
- HTTPS, вход в систему, физический сброс пароля
- Обновление прошивки по сети с возможностью отката
- Тепловая защита
- Виртуальный носитель — загрузка целевого устройства из образа диска (microSD-карта или встроенная флеш-память)
- Определение ОС целевого устройства по способу перечисления USB
- Пользовательские макросы — воспроизводимые последовательности клавиш
- Wake-on-LAN (без подключения к ATX)
- Статический IP или DHCP
- Управление питанием ATX (кнопки питания/сброса, контроль светодиода питания)
К недостаткам можно отнести то, что HDMI-аудио пока не реализовано, и разработчик поясняет, что, помимо HTTPS-входа и TLS, безопасность решения не была тщательно оценена. По этой причине его рекомендуется использовать только в локальной сети или за VPN.

Евгений использует несколько иное аппаратное обеспечение, полагаясь на плату Waveshare ESP32-P4-ETH ( $20 на Amazon ) или ESP32-P4-Function-EV-Board , а также плату Geekworm C790 MIPI CSI-to-HDMI ( $23.90 ), и опциональный двухканальный модуль оптрона PC817 для кнопок питания/сброса и индикации состояния ( $1.30 на AliExpress ). Стоимость компонентов составляет около $45, то есть особой экономии по сравнению с ценой начальных IP KVM в наши дни не будет, но это всё равно интересный проект. Он также должен работать с другими платами ESP32-P4 с MIPI CSI, USB и Ethernet или WiFi для подключения.

Waveshare ESP32-P4-ETH, Geekworm C970 и двухканальный модуль PC817

При подготовке этой статьи предполагалось, что платы на новых микроконтроллерах ESP32-P4 V3.x более распространены, а H.264 корректно реализован. Однако статус проекта ESP-KVM такой же, как и у P4 KVM: 20 кадров/с в MJPEG и 7 кадров/с в H.264. Это связано с тем, что Евгений всё еще использовал плату с чипом ESP32-P4 V1.3, который требует дополнительного шага преобразования цветового пространства, не нужного в V3.x. Кстати, сегодня компания Wireless Tag предложила модуль ESP32-P4 V3.2 , так что они определенно скоро появятся.
Все ресурсы для начала работы с проектом ESP-KVM доступны на его сайте и в репозитории GitHub с кодом и дополнительной документацией. Для тестирования даже не требуется аппаратное обеспечение, поскольку есть живое демо , дающее представление о пользовательском интерфейсе.
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.

