ESP-KVM 0.83.0 i otvoreni firmware za JetKVM Mini

Objavljena je nova verzija otvorenog firmvera ESP-KVM 0.83.0, koja pretvara ploču na mikrokontroleru ESP32-P4 u IP-KVM s pristupom ekranu, tipkovnici i mišu udaljenog računala putem preglednika. Uređaj se spaja ispred HDMI-a ciljne mašine i pretvara se u USB tipkovnicu i miš, dok sliku i upravljanje šalje u preglednik. Ništa se ne mora instalirati na ciljnu mašinu, radi od razine BIOS-a. Kod je napisan na jeziku C i distribuira se pod Apache 2.0 licencom.

U novom izdanju dostupan je firmver za uređaj JetKVM Mini s gotovim KVM, dimenzijama 42x42x23 mm. JetKVM Mini je opremljen pločom ESP32-P4X, 32 MB PSRAM-a, HDMI mostom TC358743, 100-mbitnim Ethernetom, microSD utorom i kvadratnim ekranom 240×240 na ST7789. Nakon ponovnog fleširanja rade sve provjerene funkcije, poput prijenosa s kvalitetom 1080p50, Ethernet, mrežna ažuriranja, tipkovnica, miš, ekran, bočne tipke, microSD.

Zadani firmver JetKVM prihvaća samo potpisane ažuriranja i za ponovnu instalaciju potrebno je uključiti režim "USB Debugging" u njezinim postavkama, inače se port za fleširanje isključuje nekoliko sekundi nakon pokretanja, a JetKVM Mini treba povezati s računalom putem EXT utora. Prije zapisivanja preporučuje se izrada sigurnosne kopije Flash-a — na stranici za fleširanje postoji gumb koji čita svih 16 MB izravno iz preglednika putem esptool-js. Povratak na tvornički firmver može se napraviti iz stvorene kopije ili iz slike za oporavak koju JetKVM objavljuje za svaki model. U budućnosti, ažuriranja se preuzimaju putem mreže, a stara verzija ostaje u drugoj polovici Flash-a za slučaj povratka.

Na JetKVM Mini, nažalost, zvuk nije izveden s HDMI (TC358743 može slati zvuk putem I2S na tri izlaza, ali na ovoj ploči oni nisu nigdje povezani). Kako bi se zaobišlo ovo ograničenje, firmver predstavlja uređaj ciljnoj mašini kao USB zvučnik. Nakon uključivanja postavki, ciljna mašina prepoznaje uređaj "ESP-KVM Speaker" — to je UAC2, 48 kHz, 16 bit, stereo, jedan izohromni OUT-endpoint. Frekvencija je vezana za okvire SOF, tako da povratni endpoint nije potreban. Prekid računa dolazne bajtove i svakih 5 ms aktivira zadatak koji dijeli tok na iste blokove koji dolaze s I2S.


Pogledajte video

U verziji ESP-KVM 0.83.0 također je omogućeno odabir koje stranice prikazuje ekran na uređaju (ako se uklone sve, ostaje samo logotip). Dodana je mogućnost isključivanja ekrana nakon određenog vremena. Program za ciljani uređaj espkvm-agent preimenovan je u ESP-KVM Tools kako se ne bi miješao s AI agentima. Među promjenama u izdanjima nakon 0.65:

  • 0.66: Slika H.264 ide u preglednik putem WebRTC (UDP, DTLS-SRTP), ako je moguće, i putem WebSocket, ako nije. Implementacija je vlastita, bez poslužitelja STUN i TURN, radi i preko Tailscale. Ako paket izgubi, gubi se jedan okvir, stream se ne zaustavlja.
  • 0.67-0.68: Zvuk s HDMI-a na pločama s TC358743: tri I2S žice od mosta do izlaza P4. Čuje se na konzoli i snima u Opus. Dodane su multimedijske tipke, mogućnost zumiranja s dva prsta na telefonu, virtualni stick za kursor i gamepad računala kao miš.
  • 0.69-0.70: PSRAM na čipovima revizije 3.x radi na 250 MHz, a H.264 u 1080p je porastao sa 22 na 27 sličica u sekundi. Po defaultu, uređaj traži od izvora 1080p50 umjesto 1080p30. Encoder započinje okvir dok još dolazi, a pokret miša ide putem WebRTC kanala bez ponovnog slanja.
  • 0.71-0.73: Profili za različite ciljne uređaje. Uređaj sam bira profil prema tome kako se izvor predstavlja putem HDMI-CEC ili USB-a, tako da Switch i Steam Deck u dokingu dobivaju svoje postavke. Može se nacrtati na slici do osam pravokutnika, a uređaj će ih sam pratiti: promijenilo se, zadržalo, pojavila se tekst.
  • 0.74: Serijski port kroz isti USB kabel, bez žica. Kroz njega radi program za ciljani uređaj: ime i adrese uređaja, zajednički međuspremnik i isključivanje bez struje.
  • 0.75: Probno ažuriranje za uređaje do kojih je daleko. Nakon ažuriranja, konzola se mora ponovno povezati i potvrditi verziju. Ako to nitko ne učini u 10 minuta, uređaj se sam vraća na prethodnu verziju.
  • 0.76-0.77: Prikaz samo za gledanje i prečaci na konzoli. Tailscale bez autorizacijskog ključa: uređaj prikazuje poveznicu, a ona se potvrđuje na Tailscale stranici. Lista tailnet čvorova s putanjama (izravno ili putem nekog preusmjerivača) i način u kojem konzola odgovara samo na adrese tailnet.
  • 0.78-0.79: Preuređene postavke i paleta komandi putem Ctrl+K: prema nekoliko slova pronalazi se potrebna ploča, kombinacija tipki, makro ili skripta.
  • 0.80: ST7789 ekranska upravljačka jedinica i do četiri gumba na uređaju, svaki s vlastitim radnjama.
  • 0.81-0.82: Snimke i snimci ekrana se prenose u WebDAV katalog, poput Nextclouda ili NAS-a. Tablica u postavkama određuje koje događaje šalje kojoj obavijesti. Novi kanal je ntfy, a uređaj javlja o novoj verziji. Sada možete postaviti tri Wi-Fi mreže (birate onu s najboljim signalom).

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster