{"id":184251,"date":"2026-11-13T17:41:07","date_gmt":"2026-11-13T15:41:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/news\/esp-kvm-0-83-0-i-otkrytaya-proshivka-dlya-jetkvm-mini"},"modified":"2026-11-13T17:41:16","modified_gmt":"2026-11-13T15:41:16","slug":"esp-kvm-0-83-0-and-open-source-firmware-for-jetkvm-mini","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/esp-kvm-0-83-0-and-open-source-firmware-for-jetkvm-mini","title":{"rendered":"ESP-KVM 0.83.0 and open firmware for JetKVM Mini","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A new version of the open firmware ESP-KVM 0.83.0 has been released, turning the ESP32-P4 microcontroller board into an IP-KVM for remote access to a computer's screen, keyboard, and mouse via a browser. The device connects in front of the target machine's HDMI and presents itself as a USB keyboard and mouse, while streaming the image and controls to the browser. Nothing needs to be installed on the target machine; it works starting from the BIOS level. The code is written in C and is distributed under the Apache 2.0 license. <\/p>\n<p>The new release includes firmware for the JetKVM Mini device with a ready-made <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/en\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\">KVM<\/a>, measuring 42x42x23 mm. The JetKVM Mini is equipped with an ESP32-P4X board, 32 MB of PSRAM, an HDMI bridge TC358743, a 100 Mbps Ethernet port, a microSD slot, and a square 240x240 display on the ST7789. After flashing, all verified features work, including streaming at 1080p50 quality, Ethernet, network updates, keyboard, mouse, display, side buttons, and microSD. <\/p>\n<p> The stock firmware of JetKVM only accepts signed updates, and to reflash it, you must enable 'USB Debugging' mode in its settings; otherwise, the flashing port will disable after a couple of seconds from startup, and connect the JetKVM Mini to the computer via the EXT port. It is advisable to create a backup of the Flash before writing \u2014 there is a button for this on the flasher\u2019s page, which reads all 16 MB directly from the browser using esptool-js. You can restore the factory firmware from the created backup or from a recovery image that JetKVM publishes for each model. Subsequently, updates are downloaded over the network, and the old version remains in the second half of the Flash in case a rollback is needed.<\/p>\n<p>Unfortunately, the JetKVM Mini does not output sound via HDMI (the TC358743 can deliver audio over I2S to three outputs, but on this board, they are not connected anywhere). To work around this limitation, the firmware presents the device to the target machine as a USB speaker. After power-up, the target machine recognizes the device as 'ESP-KVM Speaker' \u2014 this is UAC2, 48 kHz, 16-bit, stereo, with one isochronous OUT endpoint. The frequency is tied to SOF frames, so a feedback endpoint is not needed. The interrupt counts the incoming bytes and activates a task every 5 ms that segments the stream into the same blocks received from I2S.<\/p>\n<p><center><br \/>\n<div class=\"youtube-placeholder\" data-id=\"o4fhGyTnafo\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/o4fhGyTnafo\/hqdefault.jpg\" alt=\"Play video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><br \/>\n<\/center><\/p>\n<p>In version ESP-KVM 0.83.0, the ability to choose which pages the screen displays on the device is also provided (if all are removed, only the logo remains). It added the option to turn off the screen after a set time. The program for the target machine espkvm-agent has been renamed to ESP-KVM Tools to avoid confusion with AI agents. Changes in releases after 0.65 include:<\/p>\n<ul>\n<li class=\"l\"> 0.66: The H.264 image goes to the browser via WebRTC (UDP, DTLS-SRTP) if possible, and via WebSocket if not. The implementation is in-house, without <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/en\/server\/\"   title=\"servers\" data-wpil-keyword-link=\"linked\">servers<\/a> STUN and TURN, and it works through Tailscale as well. If a packet is lost, one frame disappears, but the stream does not stop.\n<li class=\"l\"> 0.67-0.68: Audio from HDMI on boards with TC358743: three I2S wires from the bridge to the P4 pins. It sounds in the console and is recorded in Opus. Multimedia keys have been added, pinch-to-zoom on phones, a virtual stick for the pointer, and a computer gamepad can act as a mouse.\n<li class=\"l\"> 0.69-0.70: PSRAM on revision 3.x chips operates at 250 MHz, and H.264 at 1080p increased from 22 to 27 frames per second. By default, the device requests 1080p50 from the source instead of 1080p30. The encoder starts a frame while it is still being received, and mouse movements are sent through the WebRTC data channel without retransmissions.\n<li class=\"l\"> 0.71-0.73: Profiles for different target machines. The device automatically selects a profile based on how the source identifies itself via HDMI-CEC or USB, so the Switch and Steam Deck in the dock receive their settings. You can draw up to eight rectangles on the screen, and the device will track them: changes, freezes, text appearance.\n<li class=\"l\"> 0.74: A serial port over the same USB cable, without wires. Through it works the program for the target machine: the name and addresses of the machine, a shared clipboard, and clean shutdown.\n<li class=\"l\"> 0.75: A trial update for devices that are far away. After the update, the console must be able to reach it again and confirm the version. If this is not done within 10 minutes, the device automatically rolls back to the previous version.\n<li class=\"l\"> 0.76-0.77: View-only access and hotkeys in the console. Tailscale without a key authorization: the device shows a link, which is confirmed on the Tailscale page. A list of tailnet nodes with paths (directly or through a relay) and a mode where the console responds only to tailnet addresses.\n<li class=\"l\"> 0.78-0.79: Redesigned settings and command palette via Ctrl+K: you can find the needed panel, key combination, macro, or script by several letters.\n<li class=\"l\"> 0.80: ST7789 display driver and up to four buttons on the device, each with its own actions.\n<li class=\"l\"> 0.81-0.82: Screen recordings and screenshots are uploaded to the WebDAV directory, such as in Nextcloud or on a NAS. The settings table determines which event goes to which notification channel. A new channel, ntfy, has been added, and the device notifies when a new version is available. You can now set up to three Wi-Fi networks (the one with the best signal level is selected).\n<\/ul>\n<p>Source: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=66677\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 ESP-KVM 0.83.0, \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0435\u0439 \u043f\u043b\u0430\u0442\u0443 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 ESP32-P4 \u0432 IP-KVM \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u043a \u044d\u043a\u0440\u0430\u043d\u0443, \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0435 \u0438 \u043c\u044b\u0448\u0438 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0447\u0435\u0440\u0435\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440. \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434 HDMI \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0438 \u043f\u0440\u0438\u043a\u0438\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043d\u0435\u0451 USB-\u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u043e\u0439 \u0438 \u043c\u044b\u0448\u044c\u044e, \u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u0434\u0430\u0451\u0442 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440. \u041d\u0430 \u0446\u0435\u043b\u0435\u0432\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0435 \u043d\u0430\u0434\u043e, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-184251","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 ESP-KVM 0.83.0, \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0435\u0439 \u043f\u043b\u0430\u0442\u0443 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 ESP32-P4 \u0432 IP-KVM \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u043a \u044d\u043a\u0440\u0430\u043d\u0443, \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0435 \u0438 \u043c\u044b\u0448\u0438 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0447\u0435\u0440\u0435\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Alexander Kovalev\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/esp-kvm-0-83-0-and-open-source-firmware-for-jetkvm-mini\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47ESP-KVM 0.83.0 \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u0434\u043b\u044f JetKVM Mini | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 ESP-KVM 0.83.0, \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0435\u0439 \u043f\u043b\u0430\u0442\u0443 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 ESP32-P4 \u0432 IP-KVM \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u043a \u044d\u043a\u0440\u0430\u043d\u0443, \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0435 \u0438 \u043c\u044b\u0448\u0438 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0447\u0435\u0440\u0435\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/esp-kvm-0-83-0-and-open-source-firmware-for-jetkvm-mini\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-11-13T15:41:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-11-13T15:41:16+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47ESP-KVM 0.83.0 and open firmware for JetKVM Mini | ProHoster","description":"A new version of the open firmware ESP-KVM 0.83.0 has been released, turning the board based on the ESP32-P4 microcontroller into an IP-KVM with access to the screen, keyboard, and mouse of a remote computer via a browser.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/esp-kvm-0-83-0-and-open-source-firmware-for-jetkvm-mini","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47ESP-KVM 0.83.0 \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u0434\u043b\u044f JetKVM Mini | ProHoster","og:description":"\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 ESP-KVM 0.83.0, \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0435\u0439 \u043f\u043b\u0430\u0442\u0443 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 ESP32-P4 \u0432 IP-KVM \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u043a \u044d\u043a\u0440\u0430\u043d\u0443, \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0435 \u0438 \u043c\u044b\u0448\u0438 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0447\u0435\u0440\u0435\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440.","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/esp-kvm-0-83-0-and-open-source-firmware-for-jetkvm-mini","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-11-13T15:41:07+00:00","article:modified_time":"2026-11-13T15:41:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/184251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=184251"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/184251\/revisions"}],"predecessor-version":[{"id":184252,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/184251\/revisions\/184252"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=184251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=184251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=184251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}