ESP-KVM — решение IP KVM с открытым исходным кодом на базе микроконтроллера ESP32-P4 RISC-V

В начале этого месяца проект 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 ESP32-P4 IP KVM

Основные возможности ESP-KVM:

  • Захват видео, изменение разрешения и кодирование MJPEG или H.264
  • Клавиатура, абсолютный и относительный указатель, мультимедийные клавиши, копирование/вставка
  • Сенсорный режим для телефонов и планшетов (тачпад, экранная клавиатура)
  • Несколько зрителей, управление у одного одновременно с перехватом
  • HTTPS, вход в систему, физический сброс пароля
  • Обновление прошивки по сети с возможностью отката
  • Тепловая защита
  • Виртуальный носитель — загрузка целевого устройства из образа диска (microSD-карта или встроенная флеш-память)
  • Определение ОС целевого устройства по способу перечисления USB
  • Пользовательские макросы — воспроизводимые последовательности клавиш
  • Wake-on-LAN (без подключения к ATX)
  • Статический IP или DHCP
  • Управление питанием ATX (кнопки питания/сброса, контроль светодиода питания)

К недостаткам можно отнести то, что HDMI-аудио пока не реализовано, и разработчик поясняет, что, помимо HTTPS-входа и TLS, безопасность решения не была тщательно оценена. По этой причине его рекомендуется использовать только в локальной сети или за VPN.

ESP-KVM architecture
Просто подключите USB и HDMI кабели к целевому устройству

Евгений использует несколько иное аппаратное обеспечение, полагаясь на плату 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 2-channel module

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

ESP32-P4 PC817 wiring
ESP32-P4, 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.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments