Tutorial KVM 04 — Risoluzione dei problemi
Problemi comuni e soluzioni per i dispositivi Openterface KVM.
Dispositivo non rilevato
Sintomi
- «No devices found» nel menu dispositivi
- Gli indicatori tastiera e mouse mostrano arancione o grigio
- La porta seriale mostra «N/A»
Diagnosi
Linux:
lsusb | grep -E "534d|1a86"
dmesg | tail -20
ls /dev/hidraw* # HID video chip
ls /dev/ttyUSB* # serial chip
Atteso: `534d:2109` (acquisizione HDMI) e `1a86:7523` o `1a86:fe0c` (seriale).
**macOS:** Menu Apple > Informazioni su questo Mac > Report di sistema > Hardware > USB — cercare Openterface.
**Windows:** Gestione dispositivi > «Dispositivi USB» e «Porte (COM e LPT)» — CH340 deve comparire come «USB-SERIAL CH340 (COMx)».
### Soluzioni
| Problema | Soluzione |
|---------|-----|
| Dispositivo assente da lsusb/Report di sistema | Provare un altro cavo/porta USB. Richiede USB 2.0+ |
| Dispositivo visibile ma senza nodi | Controllare regole udev (Linux) o reinstallare i driver (Windows) |
| Permesso negato | Aggiungere l'utente ai gruppi `dialout` e `video` (Linux) |
| Rilevato poi scompare | `brltty` reclama la porta seriale (Linux) — vedi sotto |
---
## Conflitto BrlTTY (Linux) {#brltty-conflict-linux}
**La causa più comune di malfunzionamento tastiera/mouse su Linux.**
Il servizio `brltty` (terminale Braille) reclama dispositivi USB seriali, incluso il chip CH9329/CH32V208.
### Correzione
```bash
# Option 1: Remove brltty (if you don't need Braille support)
sudo apt remove brltty # Debian/Ubuntu
sudo dnf remove brltty # Fedora
# Option 2: Blacklist the device (preferred)
echo 'ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", ENV{BRLTTY_BRAILLE_DRIVER}=""' | sudo tee /etc/udev/rules.d/99-brltty-openterface.rules
sudo udevadm control --reload-rules
---
## Nessun video / Schermo nero
### Passaggi
1. **Verificare il cavo HDMI** — ben collegato a entrambe le estremità
2. **Verificare il bersaglio** — sta inviando HDMI (testare con un monitor normale)
3. **Provare un altro cavo HDMI**
4. **Ricollegare il dispositivo** — l'app gestisce eventi hot-plug
5. **Verificare il rilevamento del chipset video:** Supportati: MS2109, MS2109S, MS2130S
### Selezione backend (Qt)
Se un backend mostra schermo nero, provarne un altro in **Preferenze > Video > Backend multimediale**:
- **FFmpeg** — Più affidabile (consigliato)
- **GStreamer** — Solo Linux
- **Qt Multimedia** — Fallback Windows
### Problemi GStreamer (Linux)
```bash
GST_DEBUG=3 ./openterfaceQT 2>&1 | grep -i error
Provare un sink diverso:
```bash
OPENTERFACE_GST_SINK=xvimagesink ./openterfaceQT
Incompatibilità EDID
Se il bersaglio non riconosce l'EDID, potrebbe non inviare una risoluzione compatibile. Provare a cambiare la risoluzione di uscita del bersaglio o modificare l'EDID nelle impostazioni display dell'app.
Tastiera/mouse non risponde
Passaggi
- Verificare l'interruttore USB — assicurarsi che sia su Target, non Host
- Verificare lo stato della porta seriale — deve mostrare un nome porta, non «N/A»
- Provare a cambiare il baud rate — 9600 o 115200
- Verificare il chipset di controllo — Supportati: CH9329, CH32V208
- Verificare il monitoraggio CTS — L'app monitora le linee Clear-To-Send per eventi HID
Problemi specifici del mouse
- Modalità relativa su macOS: Richiede permesso Accessibilità. Controllare Impostazioni di sistema > Privacy e sicurezza > Accessibilità
- Modalità assoluta: Verificare che le proporzioni corrispondano al display bersaglio
- Lag del mouse: Provare un preset prestazioni più alto o aumentare il baud rate
- Conflitti porta seriale (Linux): Chiudere altre app che usano la porta:
sudo lsof /dev/ttyUSB0
L'audio non funziona
Passaggi
- Abilitare l'audio tramite l'icona audio > Enable Audio
- Verificare il permesso microfono — Impostazioni di sistema > Privacy e sicurezza > Microfono (macOS)
- Selezionare il dispositivo di input corretto — «OpenterfaceA» o il nome del dispositivo di acquisizione
- Selezionare il dispositivo di output corretto — altoparlanti o cuffie
- Verificare l'output audio HDMI del bersaglio — il bersaglio è configurato per inviare audio via HDMI?
Problemi driver USB seriale
macOS
kextstat | grep com.apple.driver.usb.cdc
Se necessario, installare il driver WCH CH34x da WCH CH34xDriver su GitHub. Abilitarlo in Impostazioni di sistema > Generali > Elementi di accesso e estensioni > Estensioni driver.
Windows
Se il chip seriale non compare in Gestione dispositivi, installare il driver CH340/CH341. L'installer di solito lo include; per build portabili, scaricarlo separatamente.
Linux
Il driver CH340 (modulo ch341) è integrato nel kernel:
lsmod | grep ch341
dmesg | grep ch341
Aggiornamento firmware non riuscito
Stabilità USB
- Non scollegare durante il flash
- Non sospendere il computer host
- Usare una porta USB diretta (evitare hub)
Recupero
- Ciclo di alimentazione: scollegare USB, attendere 10 secondi, ricollegare
- Rientrare in modalità ISP (alcuni dispositivi: tenere premuto il pulsante all'accensione)
- Usare Serial Reset Tool per riflashare il bootloader
- Contattare il supporto se il dispositivo è bloccato
Problemi di prestazioni
Alto utilizzo CPU
- Abilitare l'accelerazione hardware — Preferenze > Video > Accelerazione hardware (VAAPI, V4L2-M2M)
- Ridurre la risoluzione — 720p usa significativamente meno CPU di 1080p
- Ridurre il frame rate — 15 fps dimezza il carico di decodifica
- Cambiare backend — FFmpeg con accelerazione HW usa tipicamente meno CPU di GStreamer
Frame persi
Controllare il contatore FPS nella barra di stato. Se il FPS effettivo è sotto l'obiettivo, la pipeline è un collo di bottiglia. Abilitare il frame dropping nel processore frame FFmpeg per privilegiare una riproduzione fluida.
Logging e diagnostica
Abilitare il logging
- macOS: Settings > Logging Setting > Log to file (
~/Documents/openterface.log) - Qt: Preferenze > Log > impostare livello di log e percorso file
Console seriale (Qt)
Aprire tramite Device > Serial Port Debug — mostra messaggi del protocollo seriale in tempo reale con filtri per Keyboard, Mouse, HID, Chip Info.
Problemi specifici della piattaforma
Linux: plugin piattaforma Qt
This application failed to start because no Qt platform plugin could be initialized.
export QT_QPA_PLATFORM=xcb
Linux: problemi video Wayland
QT_QPA_PLATFORM=xcb ./openterfaceQT
Windows: driver CH340
Se l'installazione del driver fallisce: disabilitare temporaneamente l'applicazione della firma driver, poi installare manualmente da Gestione dispositivi.
Raspberry Pi: video a scatti
Su Pi 3 o Pi 4 con poca memoria:
- Ridurre la risoluzione a 720p
- Usare il backend FFmpeg (non GStreamer)
- Usare 9600 baud per stabilità seriale
Problemi specifici Android
Dispositivo non rilevato
Sintomo: L'anteprima video mostra un placeholder, non lo schermo del bersaglio.
- Verificare la connessione USB OTG — scollegare e ricollegare il cavo
- Verificare il supporto OTG — provare a collegare una chiavetta USB per confermare che il telefono supporta OTG
- Verificare il dispositivo KVM — è acceso? Ci sono luci indicatore?
- Provare un altro cavo — alcuni adattatori OTG sono difettosi
- Riavviare l'app — chiuderla completamente (scorrere dalle app recenti) e riaprirla
- Verificare il permesso USB — se una finestra di sistema ha chiesto accesso USB, assicurarsi di aver toccato Allow
Nessun video
Sintomo: Il dispositivo è rilevato ma lo schermo è nero o bloccato.
- Verificare il cavo HDMI — l'HDMI del computer bersaglio è ben collegato all'ingresso HDMI del KVM?
- Verificare l'output del bersaglio — il computer bersaglio mostra effettivamente qualcosa?
- Provare una risoluzione più bassa — aprire impostazioni → Video Format → scegliere una risoluzione inferiore
- Verificare il permesso fotocamera — Impostazioni Android → App → Openterface → Permessi → assicurarsi che Fotocamera sia consentita
- Riavviare l'app
Mouse non risponde
Sintomo: Il video funziona ma toccare lo schermo non ha effetto sul bersaglio.
- Verificare la connessione USB per HID — aprire impostazioni → Device e confermare che il dispositivo è attivo
- Provare un'altra modalità mouse — passare da Absolute a Relative o viceversa
- Disconnettere e riconnettere — usare il pulsante rosso Disconnect Device, poi riconnettere
- Verificare il computer bersaglio — riconosce una tastiera/mouse USB? Provare a scollegare e ricollegare il cavo USB lato bersaglio
La tastiera non invia tasti
Sintomo: Il mouse funziona ma digitare non ha effetto.
- Assicurarsi che la tastiera sia aperta — toccare il pulsante tastiera
- Verificare la connessione seriale — aprire impostazioni → Device e confermare che è attiva
- Verificare il baud rate — aprire impostazioni → Baudrate e assicurarsi che corrisponda al dispositivo (115200 predefinito)
- Verificare il layout tastiera — assicurarsi che il layout corretto (US, JP, DE) sia selezionato
L'app si blocca o si congela
- Chiudere e riavviare l'app
- Ridurre risoluzione video e frame rate — impostazioni elevate possono sovraccaricare dispositivi con poca memoria
- Verificare lo spazio di archiviazione disponibile — poco spazio può causare instabilità
- Aggiornare l'app — cercare una versione più recente su Google Play o GitHub Releases
Screenshot o registrazioni non salvate
- Verificare il permesso Archiviazione — Impostazioni Android → App → Openterface → Permessi → Archiviazione
- Verificare lo spazio di archiviazione disponibile sul dispositivo
- Registrazioni e screenshot vengono salvati nella cartella media predefinita del dispositivo
Raccolta log (Android)
Se la risoluzione standard non aiuta, raccogliere i log da condividere con i maintainer:
adb logcat | grep -i openterface > openterface.log
Includere questo file aprendo un issue GitHub.
Problemi specifici iPadOS
Nota: iPadOS è supportato solo su KVM-Go. Se usi Mini-KVM o uConsole KVM Extension, l'app iPadOS non funzionerà.
Bluetooth non si connette
Sintomo: Il pulsante BLE non diventa verde, o nessun dispositivo compare nell'elenco di scansione.
- Verificare che Bluetooth sia attivo sull'iPad — Impostazioni > Bluetooth
- Assicurarsi che KVM-Go sia acceso — il dongle deve essere collegato alla porta USB del PC bersaglio
- Avvicinare l'iPad al dongle KVM-Go — la portata BLE è tipicamente fino a 10 metri
- Verificare il permesso Bluetooth dell'iPad — Impostazioni > Privacy e sicurezza > Bluetooth > assicurarsi che Openterface sia consentito
- Toccare Refresh nella schermata BLE per riavviare la scansione
- Verificare il permesso Bluetooth dell'app Openterface — se negato al primo avvio, riabilitarlo in Impostazioni
Nessuna anteprima video
Sintomo: BLE è connesso ma lo schermo è nero o mostra un'immagine guida.
- Verificare la connessione HDMI — l'output HDMI del PC bersaglio è ben collegato all'ingresso HDMI del KVM-Go?
- Verificare l'output del bersaglio — il computer bersaglio mostra effettivamente qualcosa?
- Provare una risoluzione più bassa — toccare il pulsante Video e selezionare una risoluzione inferiore (720p o 480p)
- Verificare il permesso fotocamera — Impostazioni > Privacy e sicurezza > Fotocamera > assicurarsi che Openterface sia consentito
- Riavviare l'app — scorrere dalle app recenti e riaprire
Mouse/touch non risponde
Sintomo: Il video funziona ma toccare lo schermo non ha effetto sul bersaglio.
- Verificare la connessione BLE — il pulsante BLE deve essere verde con un valore RSSI
- Provare un'altra modalità mouse — alternare tra Pan Mode e iPencil Mode
- Disconnettere e riconnettere — aprire la schermata BLE, toccare Disconnect, poi Connect again
- Verificare il computer bersaglio — riconosce KVM-Go come tastiera/mouse USB?
La tastiera non invia tasti
Sintomo: Il mouse funziona ma digitare non ha effetto.
- Assicurarsi che la tastiera flottante sia aperta — toccare il pulsante Keyboard
- Verificare la connessione BLE — l'input passa via Bluetooth, non USB
- Verificare la modalità tastiera — provare a passare tra Normal e Game mode
- Tastiera esterna: se si usa una tastiera fisica iPad, verificare che iPadOS instradi gli eventi tastiera all'app
L'audio non funziona
Sintomo: Il video funziona ma non si sente il PC bersaglio tramite l'iPad.
- Verificare il pulsante Audio — deve mostrare un'icona altoparlante verde
- Verificare il permesso microfono — Impostazioni > Privacy e sicurezza > Microfono > assicurarsi che Openterface sia consentito
- Verificare il volume dell'iPad — assicurarsi che l'iPad non sia silenziato o al volume minimo
- Verificare l'output audio del bersaglio — il PC bersaglio è configurato per inviare audio via HDMI?
L'app si blocca o si congela
- Chiudere e riavviare l'app
- Ridurre la risoluzione video — alta risoluzione può stressare iPad più vecchi
- Verificare lo spazio di archiviazione disponibile — poco spazio può causare instabilità
- Aggiornare l'app — cercare una versione più recente sull'App Store
Screenshot o registrazioni non salvate
- Verificare il permesso Libreria foto — Impostazioni > Privacy e sicurezza > Foto > assicurarsi che Openterface sia consentito
- Verificare lo spazio di archiviazione disponibile sull'iPad
- Sfogliare tramite app File — le registrazioni vengono salvate in
Documents/Recordings/anche senza accesso alla Libreria foto
Reset di fabbrica
- Usare Serial Reset Tool da Settings (macOS) o menu Device (Qt)
- Reimposta il chip HID ai valori predefiniti di fabbrica
- Ricollegare il dispositivo dopo il reset
Recupero connessione
Le applicazioni gestiscono il recupero automatico per:
- Disconnessione/riconnessione dispositivo (hot-plug per USB, riconnessione BLE per iPadOS)
- Timeout di comunicazione
- Fallback chipset (MS2109 → MS2109S → MS2130S)
- Recupero porta seriale
- Riconnessione BLE automatica iPadOS (fino a 3 tentativi con ritardo di 2 secondi)
Invio segnalazioni difetti
- Abilitare il logging su file
- Riprodurre il problema
- Inviare tramite Issue GitHub o e-mail a [email protected]