Tutoriel KVM 03 — Fonctionnalités avancées
Public : Intermédiaire à expert — fonctionnalités avancées et configuration
1. Système de préférences
Vidéo
- Résolution et fréquence d'images — Paramètres de capture préférés
- Backend média — FFmpeg, GStreamer (Linux) ou Qt Multimedia (Windows)
- Accélération matérielle — VAAPI (Intel/AMD), V4L2-M2M (Raspberry Pi)
- Format d'image et mise à l'échelle — Ratio personnalisé, Étirer/Ajuster/Remplir
Audio
- Activé — Activer ou désactiver la capture audio de la cible
- Périphérique d'entrée/sortie — Sélectionner la source et le périphérique de lecture
Contrôle de la cible
- Mode souris — Absolu, Relatif (HID), Relatif (Events)
- Limitation des événements souris — 30–1000 événements/seconde
- Disposition clavier — OS cible et dispositions régionales
- Intervalle de répétition des touches — Vitesse de répétition d'une touche maintenue
- Masquer automatiquement le curseur — Masquer le curseur hôte sur la zone vidéo
Journalisation
- Niveau de journal — Debug, Info, Warning, Error
- Journal dans un fichier —
~/Documents/openterface.log(macOS) ou chemin configuré (Qt) - Journalisation série — Journal séparé de la communication série
2. Gestion EDID
Qu'est-ce que l'EDID ?
L'EDID (Extended Display Identification Data) est ce que l'appareil KVM envoie à la cible pour décrire ses capacités d'affichage — résolutions prises en charge, fréquences de rafraîchissement, informations fabricant. Le KVM agit comme un « faux moniteur », donc l'EDID détermine quelles résolutions la cible enverra.
Modification du nom d'affichage EDID
Vous pouvez modifier le nom d'affichage que l'appareil KVM signale à la cible. Ce nom apparaît dans les paramètres d'affichage de l'OS cible.
Note : Seule la modification du nom d'affichage est actuellement prise en charge. La modification de résolution et les entrées de résolution personnalisées ne sont pas encore disponibles.
Accès : Settings > EDID Display Name Editor (macOS) ou Device > Update Display Settings (Qt)
Cas d'utilisation
- Identifier l'affichage dans les paramètres de l'OS cible
- Nommage personnalisé dans les configurations multi-moniteurs pour distinguer l'affichage KVM
3. Système de macros (macOS)
Les macros sont des séquences d'actions clavier enregistrées, déclenchées depuis le panneau de macros de la barre d'outils.
Format de séquence de touches
Tags de modificateurs : <CTRL>, <SHIFT>, <ALT>, <CMD> (correspond à Cmd/Win/Super selon l'OS cible)
Touches spéciales : <ESC>, <BACK>, <ENTER>, <TAB>, <SPACE>, <LEFT>, <RIGHT>, <UP>, <DOWN>, <HOME>, <END>, <DEL>, <PGUP>, <PGDN>, <F1>–<F12>
Délais : <DELAY05s>, <DELAY1S>, <DELAY2S>, <DELAY5S>, <DELAY10S>
Exemples
Génération assistée par IA
Le bouton Magic de l'éditeur de macros génère des macros à partir du langage naturel. Décrivez ce que vous voulez et l'IA produit la séquence de touches.
Vérification
Marquez les macros comme verified après les avoir testées. Seules les macros vérifiées sont disponibles pour l'agent IA en exécution autonome.
4. Outil Script (Qt)
Un langage de script inspiré d'AutoHotKey pour automatiser les actions clavier et souris sur la cible.
Ouverture
Menu : Device > Script Tool
Commandes
| Commande | Description | Exemple |
|---|---|---|
Sleep |
Mettre en pause l'exécution | Sleep 1000 |
Send |
Envoyer des frappes | Send Hello World |
Click |
Clic souris | Click 100 200 |
SetCapsLockState |
Basculer CapsLock | SetCapsLockState On |
FullScreenCapture |
Capture d'écran | FullScreenCapture "/tmp/shot.png" |
Préfixes de modificateurs
^ = Ctrl, + = Shift, ! = Alt, # = Win
5. Mises à jour du firmware
Quand mettre à jour
- Nouvelles fonctionnalités matérielles
- Corrections de bugs
- Améliorations de compatibilité
Processus de mise à jour
- Ouvrir Firmware Update Tool (Settings > Firmware Update Tool sur macOS, Device > Update Firmware sur Qt)
- L'outil vérifie la dernière version sur le réseau
- La progression est suivie pendant l'opération d'écriture
- Ne déconnectez pas l'appareil pendant la mise à jour
Récupération
- Gardez l'appareil alimenté
- Fermez et rouvrez Firmware Update Tool, puis réessayez
- Utilisez Serial Reset Tool si l'appareil ne répond pas
6. Serial Reset Tool
Accès : Settings > Serial Reset Tool (macOS) ou Device > Factory Reset HID Chip (Qt)
Utiliser lorsque :
- L'appareil est dans un état inconnu après une mise à jour du firmware échouée
- La puce HID ne répond pas
- Préparation de l'appareil pour revente
7. Diagnostics (Qt)
Menu : Device > Device Diagnostics
Exécute les tests matériels séquentiellement :
- Test de connexion série
- État USB de la cible
- Test de réinitialisation d'usine
- Test de débit en bauds élevé/bas
- Test de stress (commandes rapides, mesure du taux de réussite)
- Test plug & play (détection de déconnexion/reconnexion USB)
Après exécution, exportez les résultats via Support Email Dialog.
8. Système de chat IA (macOS)
Assistant IA intégré capable d'analyser l'écran cible, de suggérer des actions et d'exécuter des opérations clavier/souris.
Modes de chat
| Mode | Description |
|---|---|
| Interactive | Poser des questions, obtenir des conseils |
| Agentic | L'IA planifie et exécute de manière autonome des tâches en plusieurs étapes |
| Guide | Une instruction à la fois, étape par étape |
| Planner | Demandes complexes décomposées en plans structurés |
Configuration
Settings > AI Chat : point de terminaison API, clé (stockée dans Keychain), modèle, système cible (macOS/Windows/Linux/etc.)
9. Contrôle à distance (VNC/RDP — macOS)
Basculez entre les modes Hardware KVM, VNC et RDP via Control > Connection Protocol.
| Scénario | Mode |
|---|---|
| Cible en BIOS/UEFI, sans réseau, au démarrage, plantée | Hardware KVM |
| Utilisation bureau à haut débit, serveur Windows | VNC ou RDP |
10. Serveur TCP (Qt)
Serveur TCP intégré pour le contrôle à distance sur le port 12345.
Commandes
CHECK_STATUS, GET_LAST_IMAGE, GET_TARGET_SCREEN, SCRIPT_COMMAND
Exemple Python
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(("localhost", 12345))
sock.send(b"CHECK_STATUS\n")
print(sock.recv(4096).decode())
sock.close()
> **Sécurité :** Aucune authentification, chiffrement ou limitation de débit. N'activez que sur des réseaux de confiance.
---
## Fonctionnalités spécifiques à iPadOS
### Gestion de la connexion Bluetooth
L'application iPadOS se connecte au dongle KVM-Go via **Bluetooth Low Energy (BLE)** pour l'entrée HID clavier/souris :
- **Connexion automatique :** Activée par défaut. Au démarrage, l'application scanne pendant 5 secondes et se connecte automatiquement à l'appareil `kvm*` avec le signal le plus fort.
- **Reconnexion :** Si la connexion est perdue, l'application tente de se reconnecter jusqu'à 3 fois avec un délai de 2 secondes.
- **Surveillance du signal :** Mises à jour RSSI toutes les 2 secondes. Le bouton BLE affiche la force du signal (par ex. `-45 dBm`) avec un indicateur de couleur : vert (-50 à 0 dBm), orange (-70 à -50 dBm), rouge (en dessous de -70 dBm).
- **Scan des appareils :** Seuls les appareils dont le nom commence par `kvm` (insensible à la casse) apparaissent dans la liste.
- **Contrôle manuel :** Ouvrez l'écran BLE pour scanner, connecter, déconnecter ou désactiver la connexion automatique.
### Superposition d'informations
Appuyez sur le bouton **Info** pour afficher une superposition d'état d'entrée en temps réel dans le coin supérieur droit :
┌─ État des entrées ──────┐ │ Souris │ │ Mode: Absolute │ │ Position: 512.0, 384.0 │ │ Drag Mode: Active │ │ Scrolling: Inactive │ │ Clavier │ │ Mode: Normal │ │ Caps Lock: OFF │ │ Modifiers: Ctrl, Shift │ └─────────────────────────┘
La superposition est transparente aux touches — elle ne bloque pas l'interaction avec l'aperçu vidéo.
### Correction de l'orientation de l'écran
Appuyez sur le bouton **Rotate** pour parcourir les modes de correction d'orientation : Normal, 90° CW, 180°, 90° CCW. Cela corrige l'aperçu vidéo lorsque le dongle KVM-Go est monté dans une orientation non standard. La rotation s'applique à l'aperçu en direct et aux captures enregistrées.
### Minuterie d'inactivité désactivée
L'application maintient l'écran de l'iPad **éveillé** pendant l'utilisation en désactivant la minuterie d'inactivité, empêchant l'iPad de se verrouiller automatiquement pendant la surveillance du PC cible.
### Système de journalisation
L'application inclut un `Logger` intégré avec filtrage par catégorie :
| Catégorie | Couvre |
|---|---|
| `bluetooth` | Scan BLE, connexion, transmission de données |
| `mouse` | Entrée souris, détection de gestes, changements de mode |
| `keyboard` | Événements clavier, état des modificateurs, touches composées |
| `camera` | Enregistrement vidéo, captures d'écran, prise de photo |
| `ui` | Gestion des touches, reconnaissance de gestes, couche d'aperçu |
| `general` | Cycle de vie de l'application, informations générales |
La journalisation peut être ajustée dans le code source de l'application pour réduire le bruit dans la console.
---
## Prochaines étapes
- **[Dépannage →](04-troubleshooting.md)** — Problèmes courants et solutions
---
## Fonctionnalités spécifiques à Android
### Panneau de paramètres
Le panneau de paramètres de l'application Android (bouton Menu ☰) contient toutes les options de configuration :
| Paramètre | Description |
|---|---|
| **Device** | Affiche les périphériques USB connectés et leur état. Appuyez pour sélectionner ou relancer le scan. |
| **Disconnect Device** | Libère en toute sécurité toutes les connexions USB. À utiliser avant de débrancher. |
| **Baudrate** | Vitesse de communication série : **115200** (par défaut) ou **9600** (plus lent, en cas de problème). |
| **Controls** | Curseurs de luminosité, contraste et teinte de la caméra. |
| **Video Format** | Sélecteur de résolution et de fréquence d'images. |
| **Rotate/Flip** | Rotation 90° CW/CCW, retournement horizontal/vertical. |
| **Screen Capture / Record Video** | Capture d'écran et enregistrement vidéo. |
| **Relative / Absolute / Drag** | Changer le mode de contrôle de la souris. |
| **About Device** | Affiche la version Android et les informations de version de l'application. |
### Persistance des paramètres
L'application Android mémorise vos préférences entre les sessions :
| Paramètre | Persisté ? |
|---|---|
| Mode de contrôle de la souris | Oui |
| Format vidéo (résolution, FPS) | Oui |
| Paramètres caméra (luminosité, contraste, teinte) | Oui |
| Disposition clavier (US, JP, DE) | Oui |
| Baudrate | Oui |
| Historique de connexion des appareils | Oui |
Lorsque vous rouvrez l'application, vos derniers paramètres sont restaurés. Pour tout réinitialiser : Android Settings → Apps → Openterface → Storage → **Clear Data**.
### Déconnexion sécurisée
Avant de débrancher l'appareil KVM sur Android :
1. Ouvrez le panneau de paramètres
2. Appuyez sur **Disconnect Device** (affiché en rouge)
3. Attendez que l'application libère la connexion USB
4. Débranchez les câbles
Cela évite la corruption des données et garantit que l'ordinateur cible libère correctement le clavier/souris.
### Conseils de performance Android
- **Réduisez la résolution** — 640×480 est bien plus léger que 1920×1080
- **Réduisez la fréquence d'images** — 30 fps utilise moins de bande passante que 60 fps
- **Fermez les autres applications** — libérez la mémoire de votre téléphone
- **Utilisez un adaptateur USB OTG de qualité** — les adaptateurs bon marché peuvent limiter la connexion
- L'équipe de développement travaille à réduire la latence dans le pipeline caméra lui-même