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.
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
-
Opération sans installation Fonctionne directement dans les navigateurs basés sur Chromium comme Chrome — aucune configuration logicielle ou serveur requise.
-
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
-
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.
-
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
etserialport
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
- Essayez-le maintenant : openterface-viewer.pages.dev
- Dépôt GitHub : github.com/kashalls/openterface-viewer
- Page du concours : Défi USB-KVM DIY 2024
Remerciements spéciaux à Kashall pour cette solution élégante et visionnaire dans le Défi USB-KVM DIY 2024 !