ESP-KVM 0.83.0 a otevřený firmware pro JetKVM Mini

Byla vydána nová verze otevřeného firmwaru ESP-KVM 0.83.0, která přetváří desku s mikrokontrolérem ESP32-P4 na IP-KVM s přístupem k obrazovce, klávesnici a myši vzdáleného počítače přes prohlížeč. Zařízení se připojuje před HDMI cílového počítače a tváří se jako USB klávesnice a myš, přičemž obraz a ovládání posílá do prohlížeče. Na cílový počítač není třeba nic instalovat, funguje od úrovně BIOS. Kód je napsán v jazyce C a šíří se pod licencí Apache 2.0.

V nové verzi je dostupný firmware pro zařízení JetKVM Mini s hotovým KVM, velikostí 42x42x23 mm. JetKVM Mini je vybaven deskou ESP32-P4X, 32 MB PSRAM, HDMI mostem TC358743, 100megabitovým Ethernetem, slotem pro microSD a čtvercovým displejem 240×240 na ST7789. Po přeflashování fungují všechny ověřené možnosti, jako je streamování v kvalitě 1080p50, Ethernet, aktualizace přes síť, klávesnice, myš, displej, boční tlačítka, microSD.

Standardní firmware JetKVM přijímá pouze podepsané aktualizace a pro přeflashování je nutné v jeho nastavení povolit režim 'USB Debugging', jinak port pro flashování se deaktivuje po několika sekundách od spuštění, a připojit JetKVM Mini k počítači konektorem EXT. Před zápisem je dobré vytvořit zálohu Flash – na stránce flasheru je k tomu tlačítko, které čte všech 16 MB přímo z prohlížeče přes esptool-js. Původní firmware lze obnovit ze vytvořené kopie nebo z obnovovacího obrazu, který JetKVM publikuje pro každý model. Aktualizace se pak stahují přes síť a stará verze zůstává ve druhé polovině Flash na případný rollback.

Na JetKVM Mini bohužel není vyveden zvuk z HDMI (TC358743 umí přenášet zvuk přes I2S na tři výstupy, ale na této desce nejsou nikam připojeny). Pro obejití tohoto omezení firmware předkládá zařízení cílovému počítači jako USB reproduktor. Po aktivaci nastavení cílový počítač vidí zařízení 'ESP-KVM Speaker' – jedná se o UAC2, 48 kHz, 16 bit, stereo, jeden izochronní OUT endpoint. Frekvence je vázána na snímky SOF, proto není potřebný zpětnovazební endpoint. Přerušení počítá přijaté bajty a každých 5 ms aktivuje úlohu, která dělí stream na stejné bloky, jaké přicházejí z I2S.


Přehrát video

Ve verzi ESP-KVM 0.83.0 byla také přidána možnost volby, které stránky zobrazuje obrazovka na zařízení (pokud odstraníte vše, zůstane logo). Přidána možnost vypnutí obrazovky po uplynutí nastaveného času. Program pro cílový stroj espkvm-agent byl přejmenován na ESP-KVM Tools, aby nebyl zaměňován s AI agenty. Mezi změnami ve verzích po 0.65:

  • 0.66: Obrázek H.264 jde do prohlížeče přes WebRTC (UDP, DTLS-SRTP), pokud je to možné, a přes WebSocket, pokud ne. Realizace je vlastní, bez servery STUN a TURN, přes Tailscale také funguje. Pokud paket ztratíte, ztratí se jeden snímek, tok se nezastaví.
  • 0.67-0.68: Zvuk přes HDMI na deskách s TC358743: tři vodiče I2S od mostu k výstupům P4. Zní to v konzoli a zapisuje se do záznamu v Opusu. Přidány multimediální klávesy, zoomování dvěma prsty na telefonu, virtuální joystick pro kurzor a herní ovladač počítače funguje jako myš.
  • 0.69-0.70: PSRAM na čipech revize 3.x pracuje na 250 MHz, a H.264 v 1080p vzrostl ze 22 na 27 snímků za sekundu. Výchozí zařízení požaduje od zdroje 1080p50 místo 1080p30. Kódovač začíná snímek, zatímco ještě přichází, a pohyby myši probíhají přes datový kanál WebRTC bez opakování odeslání.
  • 0.71-0.73: Profily pro různé cílové stroje. Zařízení samo vybírá profil podle toho, jak se zdroj nazývá přes HDMI-CEC nebo USB, takže Switch a Steam Deck v docku dostávají svá nastavení. Na obrázku lze nakreslit až osm obdélníků a zařízení je sama sleduje: změna, zastavení, objevuje se text.
  • 0.74: Sekvenční port přes ten samý USB kabel, bez drátů. Skrze něj funguje program pro cílový stroj: jméno a adresy stroje, sdílená schránka a čisté vypnutí.
  • 0.75: Zkušební aktualizace pro zařízení, ke kterým je daleko. Po aktualizaci by konzole měla znovu kontaktovat a potvrdit verzi. Pokud to nikdo neudělá během 10 minut, zařízení se samo vrátí na předchozí verzi.
  • 0.76-0.77: Vstup pouze pro prohlížení a klávesové zkratky v konzoli. Tailscale bez autorizačního klíče: zařízení ukazuje odkaz, který je potvrzen na stránce Tailscale. Seznam uzlů tailnet s cestami (přesně nebo přes nějaký retranslátor) a režim, v němž konzole odpovídá pouze adresám tailnet.
  • 0.78-0.79: Přepracovaná nastavení a paleta příkazů pomocí Ctrl+K: podle několika písmen se najde požadovaný panel, klávesová zkratka, makro nebo skript.
  • 0.80: Řidič obrazovky ST7789 a až čtyři tlačítka na zařízení, z nichž každé má své akce.
  • 0.81-0.82: Záznamy a snímky obrazovky se nahrávají do adresáře WebDAV, například do Nextcloudu nebo na NAS. Tabulka v nastaveních určuje, které události jdou do jakého kanálu oznámení. Novým kanálem se stal ntfy, a zařízení oznamuje vydání nové verze. Nyní lze nastavit tři Wi-Fi sítě (vybírá se ta s nejlepší úrovní signálu).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster