ESP-KVM 0.83.0 un atvērta firware JetKVM Mini

Ir gaisa jaunā versija atvērtā ESP-KVM 0.83.0 programmaparatūras, kas pārvērš ESP32-P4 mikrospēju shēmu par IP-KVM ar piekļuvi ekrānam, klaviatūrai un peli attālinātajam datoram caur pārlūkprogrammu. Ierīce ir pieslēgta pirms mērķa HDMI un izskatās kā USB klaviatūra un pele, bet attēlu un vadību nodod pārlūkprogrammai. Mērķa datorā nav jāinstalē nekas, tās darbojas jau no BIOS līmeņa. Kods rakstīts C valodā un tiek izplatīts saskaņā ar Apache 2.0 licenci.

Jaunajā izlaidumā ir pieejama programmaparatūra JetKVM Mini ierīcei ar gatavu KVM, izmēros 42x42x23 mm. JetKVM Mini ir aprīkota ar ESP32-P4X shēmu, 32 MB PSRAM, HDMI tiltu TC358743, 100 megabitu Ethernet, microSD slotu un kvadrātveida ekrānu 240×240 ST7789. Pēc pārprogrammēšanas darbojas visas pārbaudītās iespējas, piemēram, 1080p50 kvalitātes straumēšana, Ethernet, atjauninājumi pa tīklu, klaviatūra, pele, ekrāns, sānu pogas, microSD.

Standarta JetKVM programmaparatūra pieņem tikai parakstītus atjauninājumus, un, lai pārprogrammētu to, jāieslēdz «USB Debugging» režīms tās iestatījumos, pretējā gadījumā programmaparatūras ports izslēdzas pāris sekundes pēc starta, un JetKVM Mini jāpieslēdz datoram ar EXT ligzdu. Pirms ieraksta ir ieteicams izveidot Flash dublējumu — programmēšanas lapā ir pogas, kas nolasa visus 16 MB tieši no pārlūkprogrammas, izmantojot esptool-js. Atgriezties pie rūpnīcas programmaparatūras var no izveidotā dublējuma vai no atjaunošanas attēla, ko JetKVM publicē katram modelim. Turpmāk atjauninājumi tiek lejupielādēti caur tīklu, un vecā versija paliek otrajā Flash pusē atgriešanās gadījumā.

Diemžēl JetKVM Mini nav audio izejas no HDMI (TC358743 spēj nodot audio pa I2S uz trim izejām, bet šajā shēmā tās nav nekur pieslēgtas). Lai apietu šo ierobežojumu, programmaparatūra piedāvā ierīci mērķa datoram kā USB skaļruni. Pēc ieslēgšanas mērķa dators redz ierīci «ESP-KVM Speaker» — tas ir UAC2, 48 kHz, 16 bit, stereo, viens izohroons OUT endpoints. Frekvence ir saistīta ar SOF kadriem, tādēļ atgriezeniskā saite endpoints nav nepieciešama. Interrupt numurē ienākošās baitus un reizi 5 ms aktivizē uzdevumu, kas atkāpj plūsmu tajos pašos blokos, kādi nāk no I2S.


Atskaņot video

ESP-KVM 0.83.0 versijā arī ir iespēja izvēlēties, kuras lapas ekrāns parāda ierīcē (ja viss tiek noņemts, paliek logotips). Pievienota iespēja izslēgt ekrānu pēc noteikta laika. Programma mērķa ierīcei espkvm-agent pārdēvēta par ESP-KVM Tools, lai to nesajauktu ar AI aģentiem. Izmaiņu saraksts izlaidumos pēc 0.65:

  • 0.66: Attēls H.264 tiek sūtīts pārlūkprogrammā pa WebRTC (UDP, DTLS-SRTP), ja iespējams, un pa WebSocket, ja nē. Īstenojums ir savs, bez serveriem STUN un TURN, caur Tailscale arī darbojas. Ja pakets ir zaudēts, pazūd viena kadrējuma attēls, plūsma neapstājas.
  • 0.67-0.68: Troksnis no HDMI uz TC358743 plātēm: trīs I2S vadi no tilta uz P4 izvadiem. Tas skan konsolē un tiek ierakstīts Opus failā. Pievienotas multimediju pogas, divu pirkstu pārlūkošana telefonā, virtuālais sticks rādītājam un datora spēļu vadības ierīce kā pele.
  • 0.69-0.70: PSRAM uz 3.x revīzijas mikroshēmām darbojas pie 250 MHz, un H.264 1080p izšķirtspējā kadru skaits pieauga no 22 līdz 27 kadriem sekundē. Noklusējuma iestatījums pieprasīja no avota 1080p50 vietā 1080p30. Kodeks sāk kadru, kamēr tas joprojām tiek saņemts, un pele pārvietojas pa WebRTC datu kanālu bez atkārtotām sūtīšanām.
  • 0.71-0.73: Profilus dažādām mērķa ierīcēm. Ierīce pati izvēlas profilu atkarībā no tā, kā avots sevi identificē, izmantojot HDMI-CEC vai USB, tāpēc Switch un Steam Deck doku saņem savus iestatījumus. Attēlā var zīmēt līdz astoņiem taisnstūriem, un ierīce sekos tiem pati: mainījies, apstājies, parādījies teksts.
  • 0.74: Sekvenciārais ports pa to pašu USB kabeli, bez vadiem. Caur to darbojas programma mērķa ierīcei: mašīnas nosaukums un adreses, kopīgs starpposms un tīra izslēgšana.
  • 0.75: Mēģinājuma atjauninājums ierīcēm, kurām jāceļo tālu. Pēc atjaunināšanas konsolē jāapstiprina versija. Ja 10 minūšu laikā tas netiek izdarīts, ierīce pati atgriežas iepriekšējā versijā.
  • 0.76-0.77: Skatīšanās režīms un īsceļi konsolē. Tailscale bez autorizācijas atslēgas: ierīce rāda saiti, un to apstiprina Tailscale lapā. Saraksts ar tailnet mezglu ceļiem (tieši vai caur kādu atkārtotāju) un režīms, kurā konsolē atbild tikai uz tailnet adresēm.
  • 0.78-0.79: Pārstrādāti iestatījumi un komandu palete pa Ctrl+K: pēc dažām burtiem atrodamo paneli, taustiņu kombināciju, makro vai scenāriju.
  • 0.80: ST7789 ekrāna vadītājs un līdz četriem taustiņiem ierīcē, katram savas darbības.
  • 0.81-0.82: Ieraksti un ekrānuzņēmumi tiek augšupielādēti WebDAV katalogā, piemēram, Nextcloud vai NAS. Iestatījumos esošā tabula nosaka, kurš notikums iet uz kuru paziņojumu kanālu. Jauns kanāls ir ntfy, un ierīce paziņo par jaunās versijas izlaišanu. Tagad var norādīt trīs Wi-Fi tīklus (tiek izvēlēts tas, kuram ir labāks signāla līmenis).

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster