Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

[ новости /+++ | форум | теги |    ]

ESP-KVM 0.65.0 и прошивка, превращающая планшет M5Stack Tab5 в экран для IP-KVM

17.10.2026 10:25 (MSK)

Выпущена новая версия ESP-KVM 0.65.0, открытой прошивки, превращающей плату на микроконтроллере ESP32-P4 в IP-KVM с доступом к экрану, клавиатуре и мыши удалённого компьютера через браузер. Устройство подключается перед HDMI целевой машины и прикидывается для неё USB-клавиатурой и мышью, а картинку и управление отдаёт в браузер. На целевую машину ничего ставить не надо, работает хоть в BIOS. Код написан на языке Си и распространяется под лицензией Apache 2.0.

Одновременно опубликован отдельный экспериментальный проект - ESP-KVM terminal, развивающий прошивку для планшета M5Stack Tab5, в котором используется тот же SoC ESP32-P4, что и в KVM. Терминал подключается к ESP-KVM по сети как обычный зритель, только вместо вкладки браузера у него пятидюймовый экран 1280x720.

Кадры MJPEG разжимает аппаратный декодер JPEG, а блок PPA масштабирует их и поворачивает сразу в буфер дисплея. Выходит до 20 кадров в секунду, если KVM успевает отдавать их по WiFi. В ESP32-P4 нет аппаратного декодера H.264, поэтому на KVM нужно включить MJPEG. KVM в сети терминал находит сам. Для управления указателем используется сенсорный экран, а вводить текст можно на клавиатуре для Tab5 или на обычной USB-клавиатуре.

Выпуск ESP-KVM 0.65.0 почти целиком сосредоточен оптимизации работы через медленные каналы. По WiFi устройство слало кадры быстрее, чем Tab5 успевал их принимать. Очередь росла, и экран отставал на пару секунд. Теперь устройство отображения подтверждает каждый кадр, а отправляющее устройство держит в пути не больше двух кадров. Без подобной синхронизации Tab5 в той же сети показывал около 3 кадров в секунду, а с подтверждениями - 8-9. ESP-KVM сначала сообщает, что понимает подтверждения, и только тогда клиент их шлёт.

Через Tailscale видео шло ещё медленнее: 1-3 кадра в секунду между двумя ESP32-P4 в одной сети WiFi. Весь туннель идёт через один UDP-сокет, а его очередь приёма вмещала 6 пакетов, когда пачка видео - около 45. Отправка, которую обрывал таймаут, оставляла в соединении половину кадра WebSocket, и зритель терял разметку потока. Алгоритм Нейгла придерживал каждое короткое сообщение на 200-450 мс, из-за чего пинг между терминалом и KVM после TCP_NODELAY упал с 440 до 15 мс. После перезапуска одной стороны узлы не могли снова договориться, потому что новая попытка рукопожатия затирала предыдущую раньше, чем на неё приходил ответ. При каждом переходе между прямым путём и ретранслятором DERP рукопожатие начиналось заново, примерно раз в 15 секунд, хотя ключам сессии путь безразличен. После правок получилось 11-14 fps при 720p, почти как в локальной сети.

Коротко об изменениях в ESP-KVM после прошлой новости о выпуске ESP-KVM 0.51.0:

  • 0.52-0.54: Прошивка заработала на M5Stack Unit PoE-P4 с модулем Add-on Display In на мосте LT6911D: питание по PoE, паять ничего не нужно. В консоли появилась экранная клавиатура, заработали карты microSD с exFAT и разметкой GPT. Alt+Tab и клавиша Windows теперь уходят на целевую машину, а не в браузер.
  • 0.55: Виртуальный CD-ROM отвечает на команды настоящего привода (READ TOC, GET CONFIGURATION и другие). UEFI и Linux грузились и без них, но Windows и macOS спрашивают их первыми. С карты exFAT работают образы больше 4 ГБ, так что влезает полный установщик на DVD.
  • 0.56-0.57: Обрывы по WiFi шли из-за того, что сопроцессору не хватало внутренней памяти P4 под буферы. Добавились вход с кодом TOTP и часы DS3231. Уведомления ждут, пока появится сеть. Обновления устройство проверяет, только если пользователь разрешил.
  • 0.58-0.59: На платах с TC358743 работает HDMI-CEC: кнопки пульта, ожидание, пробуждение. Steam Deck, правда, просыпаться по CEC отказывается - SteamOS эту команду игнорирует. Устройство умеет притворяться геймпадом для Switch и Xbox 360 и переходит с Ethernet на WiFi, если выдернуть кабель.
  • 0.60: Последовательная консоль целевой машины открывается в браузере - для NAS, роутеров и серверов без экрана. Журналы ядра можно слать на устройство по сети (netconsole, syslog), при панике оно пришлёт уведомление. Образ по ссылке устройство скачивает прямо на карту, netboot.xyz - в один клик.
  • 0.61-0.62: Добавлены модули M5Stack Unit OLED, Unit Glass2, Unit RTC и кнопка на корпусе. Сессии переживают перезагрузку. Задержка H.264 в браузере упала на 170 мс. B-кадров кодировщик не пишет, но в потоке об этом не говорилось, и декодер Chrome придерживал около четырёх кадров. Нажатия доходят до цели до 64 мс быстрее. Стеки задач занимали 220 КБ внутренней памяти и в основном пустовали, после их урезания свободной памяти стало вдвое больше.
  • 0.63: Устройство теперь может получать сертификат Let's Encrypt для своего имени в tailnet. Запись DNS публикует сервер управления Tailscale, поэтому не нужны ни домен, ни токен DNS, ни открытый порт. Все операции с протоколом ACME выполняются на самом P4.
  • 0.64: Режим геймпада оригинального Xbox (XID).

Прошивка собирается для 15 плат на ESP32-P4. Чтобы было проще выбрать, на сайте появилось сравнение плат ESP32-P4 для IP-KVM: ревизия чипа, память, размер платы в масштабе, Ethernet, PoE и Wi-Fi, подходящий адаптер HDMI и замеренная частота кадров. Отдельно есть сравнение плат захвата HDMI - мост, шлейфы, проход HDMI на монитор, CEC и звук.



  1. Главная ссылка к новости (https://espkvm.io...)
  2. OpenNews: Выпуск ESP-KVM 0.51.0, открытой прошивки IP-KVM , с записью экрана на microSD
  3. OpenNews: Выпуск ESP-KVM 0.45.0, открытой прошивки IP-KVM на базе ESP32-P4
Автор новости: Dexif
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66485-esp-kvm
Ключевые слова: esp-kvm, kvm
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (13) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.6, Аноним (6), 12:12, 17/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Не знаю кем надо быть, чтобы доверить свой экран, клавиатуру и прочее закрытому проприетарному китайскому чипу "esp32" , ладно умную розетку или лампу , но картинку с дисплея ..
     
     
  • 2.8, dexif (ok), 12:15, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    А какие не китайские альтернативы лучше есть?
     
     
  • 3.9, alexandr_0503 (ok), 12:24, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Raspberry pi pco, pico 2w
     
     
  • 4.16, dexif (ok), 13:45, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    Ну во-первых они тоже в Китае производятся. По характеристикам чип слабее, без кастомной железки не притянуть туда HDMI мост. Нет аппаратного jpeg/h264. Памяти мало.
    Но если найдете более подходящие железки - поддержать не проблема.
     
     
  • 5.21, prokoudine (ok), 16:11, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > Ну во-первых они тоже в Китае производятся.

    Ничего подобного. Вся линейка Pico собирается в Великобритании и Японии. Чипы как минимум частично привозят из Тайваня.

     
     
  • 6.25, dexif (ok), 17:40, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Спасибо не знал. Почему-то казалось что они все производство держат в Китае и Японии. Но всё равно это не решает проблему мощности чипа и отсутствия готовых для этой задачи плат.
     
  • 5.27, Аноним (27), 17:52, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Внезапно, Pi Pico (RP2040) — это тот единственный микроконтроллер, который может полноценный 1080p HDMI (точнее TMDS, без HDCP) наногодрыгать. И ещё остаётся второе полноценноя ARM–ядро на любые вычисления. Поэтому «дополнительного железа» там буквально разъём и пяток резисторов.

    А в Pico 2 (RP2350) эту идею развили и HDMI там есть из коробки.

     
     
  • 6.28, dexif (ok), 18:17, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Внезапно, Pi Pico (RP2040) — это тот единственный микроконтроллер, который может
    > полноценный 1080p HDMI (точнее TMDS, без HDCP) наногодрыгать.

    Вопрос в том что принимать и отправлять сигнал немного разные задачи.
    PicoDVI на RP2350 умеет генерировать DVI то есть Pico работает как видеокарта. Атут нужно наоборот принять HDMI от компьютера. Для этого нужен приёмник с восстановлением такта сигнала на сотнях мбит/с а Pico так не умеют. + кадр 1080p занимает мегабайты а у Pico 264кб а pico2 520кб.

     
     
  • 7.29, Аноним (27), 18:26, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Дык, в этом отношении ESP32 ничем не лучше. HDMI захватывать оно не умеет.
     
  • 2.13, Аноним (13), 13:20, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    Нет никакой проблемы, даже если представить что там все аппаратно прозондировано без таргетированной атаки из неизвестной прошивки которая все время обновляется и пересобирается ты ничего не достанешь.

    пользоваться на 99% безопасно, это не смартфон хуавей.

     
  • 2.17, Аноним (17), 13:54, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Не более закрыт, чем К1921ВГ10Я от НИИЭТ.
     
     
  • 3.24, Аноним (24), 16:48, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    В К1921ВГ10Я хотя бы открытая рисква с понятным набором инструкций, а не какое-то LX7 как во многих есп. Штука хорошая, но открытости по части набора инструкций всё ж недостаёт.
     

  • 1.19, Аноним (24), 15:38, 17/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    esp32s31 тоже jpeg аппаратно поддерживает.
     
     
  • 2.26, dexif (ok), 17:51, 17/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Для mjpeg в теории да. Но h264 там не получится. А без этого - довольно сильная нагрузка на сеть. В целом я искал варианты. Но кажется там fps будет абсолютно минимальным. Кроме того не видел плат с возможностью подключить HDMI мост. Нужен коннектор для шлейфа с распиновкой как у малинки.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг: