Mascota Gibby

Abonează-te ACUM!

Sari la conținut

2025-05-20 | Openterface Viewer: Soluția KVM Ușoară și Bazată pe Browser a lui Kashall

Openterface Viewer al lui Kashall este o participare remarcabilă în USB-KVM DIY Challenge 2024, oferind o alternativă open-source și ușoară la aplicația desktop Openterface_QT. Această interfață KVM bazată pe browser rulează complet pe partea clientului în browsere 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 fără monitor.

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 schimb, Openterface Viewer:

  • Rulează în browser fără instalare necesară
  • Funcționează pe diferite sisteme datorită unui deployment static
  • Îmbunătățește funcționalitatea cu caracteristici precum input tastatură și captură mouse
  • Demonstrează puterea API-urilor web moderne pentru controlul hardware

Caracteristici Principale

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

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

    • WebUSB pentru video și date de control
    • WebSerial pentru configurare
    • WebHID pentru input mouse și tastatură
  3. Ușor și Portabil Ideal pentru acces rapid pe diverse configurații — de la laptopuri la tablete — cu utilizare minimă de resurse.

  4. Caracteristici de Control Îmbunătățite Îmbunătățește limitările timpurii ale QT cu captură mouse, suport pentru input tastatură și o interfață responsivă.

Implementare

  • Cod: Dezvoltat în TypeScript cu design modular și Vite pentru build-uri rapide
  • Găzduire: Deployment static prin Cloudflare Pages
  • Dependențe: Include bibliotecile usb și serialport pentru interacțiuni la nivel scăzut cu dispozitivele
  • UI: Interfață web responsivă cu feed video live, comutatoare de input și suport pentru rezoluție dinamică
  • Gestionare Erori: Încorporează logică de reconectare pentru gestionarea comportamentului instabil al API-ului USB, în special pe porturile USB 3.0/3.1

Prezentare Generală a Sistemului

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

Provocări și Limitări

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

Impact

Openterface Viewer redefinește accesul KVM plug-and-play — fără descărcări, fără drivere, doar deschizi un browser și pornești. Este un instrument practic pentru:

  • Profesioniști IT care au nevoie de control la distanță portabil
  • Hobbyiști care gestionează SBC-uri și dispozitive fără monitor
  • Dezvoltatori care lucrează pe mai multe platforme fără a-și încărca configurația

Acest proiect evidențiază, de asemenea, potențialul în creștere al interfețelor hardware native web, deschizând calea pentru instrumente mai avansate, cross-platform în viitor.

Explorează Mai Mult

Mulțumiri speciale lui Kashall pentru această soluție elegantă și orientată spre viitor în USB-KVM DIY Challenge 2024!