ESP-KVM 0.83.0 i otwarta modyfikacja dla JetKVM Mini

Wydano nową wersję otwartego oprogramowania układowego ESP-KVM 0.83.0, która przekształca płytę z mikrokontrolerem ESP32-P4 w IP-KVM, umożliwiając dostęp do ekranu, klawiatury i myszy zdalnego komputera przez przeglądarkę. Urządzenie łączy się przed HDMI maszyny docelowej i udaje dla niej klawiaturę i mysz USB, a obraz i sterowanie przesyła do przeglądarki. Nie ma potrzeby instalowania niczego na maszynie docelowej, działa od poziomu BIOS. Kod jest napisany w języku C i jest udostępniany na licencji Apache 2.0.

W nowej wersji pojawiło się oprogramowanie układowe dla urządzenia JetKVM Mini z gotowym KVM, o wymiarach 42x42x23 mm. JetKVM Mini jest wyposażony w płytę ESP32-P4X, 32 MB PSRAM, mostek HDMI TC358743, 100-megabitowy Ethernet, slot microSD oraz kwadratowy ekran 240×240 na ST7789. Po przeflashowaniu działają wszystkie potwierdzone możliwości, takie jak streaming w jakości 1080p50, Ethernet, aktualizacje przez sieć, klawiatura, mysz, ekran, przyciski z boku, microSD.

Domyślne oprogramowanie JetKVM akceptuje tylko podpisane aktualizacje, a aby przeprowadzić aktualizację, należy w ustawieniach włączyć tryb „USB Debugging”, w przeciwnym razie port do flashowania zostanie wyłączony po kilku sekundach od startu, a JetKVM Mini należy podłączyć do komputera złącze EXT. Przed zapisaniem warto wykonać kopię zapasową Flash — na stronie programatora jest do tego przycisk, który odczytuje wszystkie 16 MB bezpośrednio z przeglądarki za pomocą esptool-js. Przywrócić fabryczne oprogramowanie można z utworzonej kopii lub z obrazu przywracania, który JetKVM publikuję dla każdego modelu. W przyszłości aktualizacje są pobierane przez sieć, a starsza wersja pozostaje w drugiej połowie Flash'a na wypadek przywrócenia.

Na JetKVM Mini niestety nie wydobywa się dźwięku z HDMI (TC358743 potrafi przesyłać dźwięk po I2S na trzy wyjścia, ale na tej płycie nie są one do niczego podłączone). Aby obejść to ograniczenie, oprogramowanie układowe przedstawia urządzenie maszynie docelowej jako głośnik USB. Po włączeniu ustawienia maszyna docelowa widzi urządzenie „ESP-KVM Speaker” — to UAC2, 48 kHz, 16 bitów, stereo, jeden izochroniczny punkt końcowy OUT. Częstotliwość jest związana z klatkami SOF, dlatego nie jest potrzebny punkt końcowy zwrotnego połączenia. Przerwanie liczy przychodzące bajty i co 5 ms aktywuje zadanie, które dzieli strumień na te same bloki, które przychodzą z I2S.


Odtwarzaj wideo

W wersji ESP-KVM 0.83.0 dodano możliwość wyboru, które strony są wyświetlane na ekranie urządzenia (jeśli usuniemy wszystkie, pozostaje logo). Dodano możliwość wyłączenia ekranu po określonym czasie. Program dla maszyny docelowej espkvm-agent został przemianowany na ESP-KVM Tools, aby uniknąć pomyłek z agentami AI. Zmiany w wydaniach po 0.65:

  • 0.66: Obraz H.264 jest przesyłany do przeglądarki przez WebRTC (UDP, DTLS-SRTP), jeśli to możliwe, a w przeciwnym razie przez WebSocket. Wdrożenie jest własne, bez serwerów STUN i TURN, działa również przez Tailscale. Jeśli pakiet zaginie, pojawia się jedna klatka, strumień nie zatrzymuje się.
  • 0.67-0.68: Dźwięk z HDMI na płytach z TC358743: trzy przewody I2S z mostka do pinów P4. Słychać go w konsoli i jest nagrywany w Opus. Dodano multimedia klawisze, powiększanie dwoma palcami na telefonie, wirtualny joystick jako wskaźnik oraz gamepad komputera jako mysz.
  • 0.69-0.70: PSRAM w chipach rewizji 3.x działa na 250 MHz, a H.264 w 1080p wzrosło z 22 do 27 klatek na sekundę. Domyślnie urządzenie żąda źródła 1080p50 zamiast 1080p30. Koder rozpoczyna klatkę, podczas gdy ta jeszcze napływa, a ruchy myszki idą przez kanał danych WebRTC bez ponownych przesyłek.
  • 0.71-0.73: Profile dla różnych maszyn docelowych. Urządzenie samodzielnie wybiera profil na podstawie tego, jak źródło nazywa się przez HDMI-CEC lub USB, tak że Switch i Steam Deck w dokach otrzymują swoje ustawienia. Można namalować na obrazie do ośmiu prostokątów, a urządzenie będzie samo je monitorować: zmieniło się, zatrzymało, pojawił się tekst.
  • 0.74: Port szeregowy przez ten sam kabel USB, bezprzewodowo. Dzięki temu działa program dla maszyny docelowej: nazwa i adresy urządzenia, wspólny schowek i czyste wyłączanie.
  • 0.75: Próbna aktualizacja dla urządzeń, do których trudno dotrzeć. Po aktualizacji konsola musi ponownie skontaktować się z urządzeniem i potwierdzić wersję. Jeśli w ciągu 10 minut nikt tego nie zrobi, urządzenie samo wraca do poprzedniej wersji.
  • 0.76-0.77: Tryb tylko do przeglądania i skróty klawiszowe w konsoli. Tailscale bez klucza autoryzacji: urządzenie wyświetla link, który jest potwierdzany na stronie Tailscale. Lista węzłów tailnet z trasami (bezpośrednio lub przez któryś retransmiter) oraz tryb, w którym konsola odpowiada tylko adresom tailnet.
  • 0.78-0.79: Przerobione ustawienia i paleta poleceń przez Ctrl+K: po kilku literach znajduje się potrzebny panel, kombinacja klawiszy, makro lub skrypt.
  • 0.80: Sterownik ekranu ST7789 oraz do czterech przycisków w urządzeniu, każdy z własnymi funkcjami.
  • 0.81-0.82: Nagrania i zrzuty ekranu są przesyłane do katalogu WebDAV, np. w Nextcloud lub na NAS. Tabela w ustawieniach określa, które zdarzenie trafia do którego kanału powiadomień. Nowym kanałem jest ntfy, a urządzenie informuje o wydaniu nowej wersji. Można teraz ustawić trzy sieci Wi-Fi (wybiera się tę z najlepszym poziomem sygnału).

Źródło: opennet.ru

Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster