Gibby Mascot

Subscribe NOW!

Sari la conținut

Openterface Viewer: Soluția KVM ușoară bazată pe browser a lui Kashall

Openterface Viewer al lui Kashall este o intrare remarcabilă în Provocarea USB-KVM DIY 2024, oferind o alternativă ușoară și open-source la aplicația desktop Openterface_QT. Această interfață KVM bazată pe browser funcționează complet pe partea clientului în browserele bazate pe Chromium și nu necesită instalare sau server backend. Proiectată pentru utilizare cu Openterface Mini-KVM, este construită pe standarde web emergente precum WebUSB, WebSerial și WebHID pentru a oferi o soluție portabilă pentru gestionarea dispozitivelor headless.

Captură de ecran a interfeței web Openterface Viewer arătând panoul de control bazat pe browser Captură de ecran a Openterface Viewer în acțiune controlând un dispozitiv țintă

De ce este important

Versiunea timpurie a Openterface_QT necesita instalare și oferea doar funcționalitate de bază. În contrast, Openterface Viewer:

  • Funcționează în browser fără necesitatea instalării
  • Funcționează pe diferite sisteme datorită unui deploy static
  • Îmbunătățește funcționalitatea cu caracteristici precum intrarea de tastatură și captura mouse-ului
  • Demonstrează puterea API-urilor web moderne pentru controlul hardware-ului

Caracteristici cheie

  1. Operare fără instalare Funcționează direct în browserele bazate pe Chromium precum Chrome — fără configurare software sau server necesară.

  2. Arhitectură parte client Construită ca aplicație web statică și găzduită pe Cloudflare Pages (openterface-viewer.pages.dev), Viewer-ul comunică direct cu Mini-KVM folosind:

    • WebUSB pentru date video și control
    • WebSerial pentru configurare
    • WebHID pentru intrarea mouse și tastatură
  3. Ușor și portabil Ideal pentru acces rapid prin diverse configurații — de la laptop-uri la tablete — cu utilizare minimă a resurselor.

  4. Caracteristici de control îmbunătățite Îmbunătățește limitările timpurii ale QT cu captura mouse-ului, suport pentru intrarea de tastatură și interfață responsivă.

Implementare

  • Baza de cod: Dezvoltată în TypeScript cu design modular și Vite pentru build-uri rapide
  • Găzduire: Deploy static prin Cloudflare Pages
  • Dependențe: Include biblioteci usb și serialport pentru interacțiuni dispozitive de nivel scăzut
  • UI: Interfață web responsivă cu feed video live, toggle-uri de intrare și suport pentru rezoluție dinamică
  • Gestionarea erorilor: Încorporează logica de reconectare pentru a gestiona comportamentul instabil al API-urilor USB, în special pe porturile USB 3.0/3.1

Prezentare generală a sistemului

  • Dispozitiv host: Orice browser bazat pe Chromium (ex. Chrome)
  • Mini-KVM: Se conectează la dispozitive headless prin USB și HDMI
  • Dispozitiv țintă: SBC-uri sau servere (ex. Jetson Nano)
  • Comunicare: USB (control + date), HDMI (video)
  • Deploy: Aplicație web statică găzduită pe Cloudflare Pages

Provocări și limitări

  • WebUSB/WebSerial/WebHID sunt încă experimentale și se pot comporta inconsistent pe diferite porturi sau platforme
  • Limitat la browserele bazate pe Chromium
  • Dezvoltarea Viewer-ului a rămas ocazional în urmă față de actualizările rapide ale QT, deși contribuțiile lui Kashall au influențat direct caracteristici noi în QT (ex. suport îmbunătățit pentru mouse)

Impact

Openterface Viewer redefinește accesul KVM plug-and-play — fără descărcări, fără driver-e, doar deschide un browser și mergi. Este o unealtă practică pentru:

  • Profesioniștii IT care necesită control remote portabil
  • Pasionații care gestionează SBC-uri și dispozitive headless
  • Dezvoltatorii care lucrează prin platforme fără a încâlci configurația lor

Acest proiect evidențiază și potențialul în creștere al interfețelor hardware web-native, deschizând calea către unelte mai avansate și cross-platform în viitor.

Explorează mai departe

Mulțumiri speciale lui Kashall pentru această soluție elegantă și vizionară în Provocarea USB-KVM DIY 2024!