Izšla je nova različica odprte programske opreme ESP-KVM 0.83.0, ki ploščo z mikrokontrolerjem ESP32-P4 pretvarja v IP-KVM z dostopom do zaslona, tipkovnice in miške oddaljenega računalnika prek brskalnika. Naprava se priključi pred HDMI ciljne naprave in se lažno predstavlja kot USB tipkovnica in miška, hkrati pa sliko in upravljanje pošilja v brskalnik. Na ciljno napravo ni potrebno nameščati ničesar, deluje že na ravni BIOS-a. Koda je napisana v jeziku C in je na voljo pod licenco Apache 2.0.
V novi različici je na voljo programska oprema za napravo JetKVM Mini s pripravljeno KVM, velikostjo 42x42x23 mm. JetKVM Mini je opremljen s ploščo ESP32-P4X, 32 MB PSRAM, HDMI mostom TC358743, 100-mb Ethernetom, microSD režo in kvadratnim zaslonom 240×240 na ST7789. Po ponovni višji programski opremi delujejo vse preverjene funkcionalnosti, kot so pretakanje v kakovosti 1080p50, Ethernet, omrežne posodobitve, tipkovnica, miška, zaslon, gumbi na strani, microSD.
Privzeta programska oprema JetKVM sprejema le podpisane posodobitve in za ponovno programiranje je treba v njenem nastavitvenem meniju omogočiti način 'USB Debugging', sicer se vrata za programiranje izklopijo po nekaj sekundah po zagonu, napravo JetKVM Mini pa je treba povezati s računalnikom prek vtičnice EXT. Pred pisanjem je priporočljivo narediti varnostno kopijo Flash - na strani programerja je za to gumb, ki prebere vseh 16 MB neposredno iz brskalnika prek esptool-js. V tovarniško programsko opremo se lahko vrnete iz ustvarjene kopije ali iz obnovitvene slike, ki jo JetKVM objavlja za vsak model. V prihodnje se posodobitve nalagajo prek omrežja, stara različica pa ostane v drugi polovici Flash-a za morebitno povrnitev.
Na JetKVM Mini, žal, zvok ni razveden z HDMI (TC358743 zna oddajati zvok prek I2S na tri izhode, vendar ti na tej plošči niso priključeni nikamor). Da bi zaobšli to omejitev, programska oprema napravo predstavi ciljni napravi kot USB zvočnik. Po aktivaciji nastavitev ciljna naprava vidi napravo 'ESP-KVM Speaker' - to je UAC2, 48 kHz, 16-bit, stereo, en izohroni OUT končna točka. Frekvenca je priključena na okvirje SOF, zato povratni kanal ne potrebujemo. Prekinitev šteje prejeto število bajtov in vsakih 5 ms aktivira nalogo, ki prereže tok na iste bloke, kot so tisti, ki prihajajo z I2S.

V različici ESP-KVM 0.83.0 je bila dodana možnost izbire, katere strani se prikazujejo na zaslonu naprave (če odstranite vse, ostane samo logotip). Dodana je bila možnost izklopa zaslona po določenem času. Program za ciljno napravo espkvm-agent je bil preimenovan v ESP-KVM Tools, da ne bi bil zamenjan z AI agenti. Med spremembami v izdajah po 0.65:
- 0.66: Slika H.264 gre v brskalnik preko WebRTC (UDP, DTLS-SRTP), če je to mogoče, in preko WebSocket, če ni. Izvedba je lastna, brez strežnikov STUN in TURN, deluje tudi preko Tailscale. Če je paket izgubljen, izgine en okvir, tok se ne ustavi.
- 0.67-0.68: Zvočni izhod HDMI na ploščah s TC358743: tri žice I2S od mostu do priključkov P4. Sliši se v konzoli in se zapisuje v Opus. Dodane so bile multimedijske tipke, povečava z dvema prstoma na telefonu, virtualna palica za kazalec in gamepad računalnika v vlogi miške.
- 0.69-0.70: PSRAM na čipih revizije 3.x deluje pri 250 MHz, in H.264 v 1080p se je povečal s 22 na 27 sličic na sekundo. Privzeto naprava zahteva od vira 1080p50 namesto 1080p30. Kodirnik začne okvir, medtem ko ta še prihaja, mišji premiki pa potekajo po podatkovnem kanalu WebRTC brez ponovnih pošiljanj.
- 0.71-0.73: Profili za različne ciljne naprave. Naprava sama izbere profil glede na to, kako se vir imenuje preko HDMI-CEC ali USB, tako da Switch in Steam Deck v docku dobijo svoje nastavitve. Na sliki je mogoče narisati do osem pravokotnikov, naprava pa jih bo sama spremljala: spremenila, obstala, na voljo je besedilo.
- 0.74: Serijska vrata preko istega USB kabla, brez žic. Preko njih deluje program za ciljno napravo: ime in naslovi naprave, skupna odložišče in čisto izklop.
- 0.75: Poskusna posodobitev za naprave, do katerih je težko priti. Po posodobitvi se mora konzola ponovno povezati in potrditi verzijo. Če tega v 10 minutah nihče ne stori, se naprava samodejno vrne na prejšnjo različico.
- 0.76-0.77: Vhod samo za pregledovanje in bližnjice na tipkovnici v konzoli. Tailscale brez avtentifikacijskega ključa: naprava prikaže povezavo, potrdijo pa jo na strani Tailscale. Seznam vozlišč tailnet z potmi (direktno ali preko katerega koli retranslatorja) in način, v katerem konzola odgovarja samo naslovom tailnet.
- 0.78-0.79: Preoblikovane nastavitve in paleta ukazov po Ctrl+K: po več črkah se najde pravi panel, kombinacija tipk, makro ali scenarij.
- 0.80: Zaslon ST7789 in do štiri gumbe na napravi, vsak z različnimi funkcijami.
- 0.81-0.82: Zapiski in posnetki zaslona se shranijo v mapo WebDAV, na primer v Nextcloud ali na NAS. Tabela v nastavitvah določa, katera dogodka gre v kateri kanal obvestil. Nov kanal je postal ntfy, naprava pa poroča o izidu nove različice. Zdaj lahko nastavite tri Wi-Fi omrežja (izbira se tisto z najboljšim signalom).
Izvor: opennet.ru
