Gibby Mascot

Subscribe NOW!

Aller au contenu

Openterface Viewer : Solution KVM légère basée sur navigateur de Kashall

L'Openterface Viewer de Kashall est une entrée remarquable du Défi USB-KVM DIY 2024, offrant une alternative légère et open-source à l'application desktop Openterface_QT. Cette interface KVM basée sur navigateur s'exécute entièrement côté client dans les navigateurs basés sur Chromium et ne nécessite aucune installation ni serveur backend. Conçue pour être utilisée avec l'Openterface Mini-KVM, elle est construite sur des standards web émergents comme WebUSB, WebSerial et WebHID pour fournir une solution portable pour la gestion d'appareils headless.

Capture d'écran de l'interface web Openterface Viewer montrant le panneau de contrôle basé sur navigateur Capture d'écran d'Openterface Viewer en action contrôlant un appareil cible

Pourquoi c'est important

La version précoce d'Openterface_QT nécessitait une installation et n'offrait que des fonctionnalités de base. En contraste, Openterface Viewer :

  • S'exécute dans le navigateur sans installation nécessaire
  • Fonctionne sur différents systèmes grâce à un déploiement statique
  • Améliore les fonctionnalités avec des caractéristiques comme la saisie clavier et la capture souris
  • Démontre la puissance des API web modernes pour le contrôle matériel

Fonctionnalités clés

  1. Opération sans installation Fonctionne directement dans les navigateurs basés sur Chromium comme Chrome — aucune configuration logicielle ou serveur requise.

  2. Architecture côté client Construite comme une application web statique et hébergée sur Cloudflare Pages (openterface-viewer.pages.dev), le Viewer communique directement avec le Mini-KVM en utilisant :

    • WebUSB pour les données vidéo et de contrôle
    • WebSerial pour la configuration
    • WebHID pour la saisie souris et clavier
  3. Léger et portable Idéal pour un accès rapide à travers diverses configurations — des ordinateurs portables aux tablettes — avec une utilisation minimale des ressources.

  4. Fonctionnalités de contrôle améliorées Améliore les limitations précoces de QT avec la capture souris, le support de saisie clavier et une interface réactive.

Implémentation

  • Base de code : Développée en TypeScript avec une conception modulaire et Vite pour des builds rapides
  • Hébergement : Déploiement statique via Cloudflare Pages
  • Dépendances : Inclut les bibliothèques usb et serialport pour les interactions d'appareils de bas niveau
  • UI : Interface web réactive avec flux vidéo en direct, basculeurs d'entrée et support de résolution dynamique
  • Gestion d'erreurs : Intègre une logique de reconnexion pour gérer le comportement instable des API USB, particulièrement sur les ports USB 3.0/3.1

Aperçu du système

  • Appareil hôte : Tout navigateur basé sur Chromium (ex. Chrome)
  • Mini-KVM : Se connecte aux appareils headless via USB et HDMI
  • Appareil cible : SBC ou serveurs (ex. Jetson Nano)
  • Communication : USB (contrôle + données), HDMI (vidéo)
  • Déploiement : Application web statique hébergée sur Cloudflare Pages

Défis et limitations

  • WebUSB/WebSerial/WebHID sont encore expérimentaux et peuvent se comporter de manière incohérente sur différents ports ou plateformes
  • Limité aux navigateurs basés sur Chromium
  • Le développement du Viewer a parfois pris du retard sur les mises à jour rapides de QT, bien que les contributions de Kashall aient directement influencé les nouvelles fonctionnalités de QT (ex. support souris amélioré)

Impact

Openterface Viewer redéfinit l'accès KVM plug-and-play — pas de téléchargements, pas de pilotes, il suffit d'ouvrir un navigateur et c'est parti. C'est un outil pratique pour :

  • Les professionnels IT ayant besoin d'un contrôle à distance portable
  • Les amateurs gérant des SBC et appareils headless
  • Les développeurs travaillant à travers les plateformes sans encombrer leur configuration

Ce projet met également en évidence le potentiel croissant des interfaces matérielles web-natives, ouvrant la voie à des outils plus avancés et cross-platform à l'avenir.

Explorer davantage

Remerciements spéciaux à Kashall pour cette solution élégante et visionnaire dans le Défi USB-KVM DIY 2024 !