Home
» PC Tips
»
Corretto allineamento del touchscreen sui tablet con sistema operativo Harmonica OS
Corretto allineamento del touchscreen sui tablet con sistema operativo Harmonica OS
Se i tocchi si verificano in prossimità dei pulsanti su un tablet con Harmonica OS, impostare innanzitutto l'orientamento del display e verificare che il dispositivo touch venga rilevato. Applicare una matrice di calibrazione solo se l'errore è costante su tutto lo schermo e lo stack di input della sessione lo supporta. I menu di calibrazione specifici di Harmonica OS e i modelli di tablet supportati non sono stati confermati nella documentazione pubblica, pertanto i passaggi seguenti utilizzano strumenti Linux standard e spiegano dove il comportamento dipende dall'ambiente desktop installato.
Scegliere la correzione corretta prima della calibrazione
I problemi relativi al touch screen che sembrano simili possono avere cause diverse. Un puntatore ruotato o specchiato di solito indica un problema di orientamento del display o di mappatura del dispositivo. Un piccolo e costante disallineamento su tutto il pannello potrebbe richiedere una calibrazione. Tocchi mancati, zone morte, salti casuali o uno schermo che smette di funzionare solo dopo la riattivazione sono più probabilmente dovuti a problemi hardware, firmware, supporto del kernel o gestione dell'alimentazione; una matrice di calibrazione non risolverà questi guasti.
Iniziate con i controlli più semplici: pulite e asciugate lo schermo, rimuovete temporaneamente una pellicola protettiva spessa o danneggiata, riavviate il tablet e selezionate la corretta rotazione dello schermo nelle impostazioni di visualizzazione del computer. Se il tocco segue il vecchio orientamento dopo la rotazione, disconnettetevi e accedete nuovamente oppure riavviate il dispositivo. La calibrazione è una trasformazione di coordinate separata, non sostituisce la correzione della rotazione.
Prima di modificare la calibrazione del touchscreen, verifica l'orientamento dello schermo del tablet. Questa interfaccia è a scopo illustrativo; le schermate di Harmonica OS potrebbero differire.
Identificare la sessione e il touchscreen
Apri un terminale e verifica se la sessione desktop è X11 o Wayland:
echo "$XDG_SESSION_TYPE"
Quindi elenca i dispositivi di input rilevati:
libinput list-devices
Individua la voce relativa al touchscreen e annota il suo nome esatto e il nodo evento, ad esempio /dev/input/eventN. I nomi e i numeri evento variano, quindi non copiare i valori da un altro tablet. Se il comando non è disponibile, controlla il gestore pacchetti configurato in Harmonica OS o le informazioni sul dispositivo desktop; non installare un'utilità di calibrazione da un download non verificato. Se non viene visualizzato alcun touchscreen, la calibrazione è prematura: verifica se il dispositivo è abilitato, ricollega l'hardware collegato, se applicabile, e cerca errori di driver o firmware con l'amministratore di sistema o il fornitore del tablet.
Identifica il dispositivo touchscreen in modo che le modifiche alla calibrazione influiscano sul dispositivo di input corretto. Questa interfaccia è a scopo illustrativo; le schermate di Harmonica OS potrebbero essere diverse.
Utilizza il metodo più adatto al tuo stack grafico
Per una sessione a Wayland
I compositori e gli stack di input di Wayland controllano la mappatura delle coordinate touch sui display. La documentazione di libinput descrive la calibrazione come una matrice di trasformazione per dispositivi assoluti, e la documentazione di Canonical per Mir fornisce un flusso di lavoro concreto che utilizza libinput.calibrate-touchscreenseguito da una regola udev. Tale flusso di lavoro di Mir non garantisce che la stessa utility di calibrazione o lo stesso compositore siano installati su Harmonica OS. Verifica quale compositore e quali strumenti sono effettivamente forniti dalla tua build prima di applicarli. Se l'utility di calibrazione non è presente, non dare per scontato xinput_calibratorche sia un sostituto diretto in Wayland.
Quando è disponibile uno strumento di calibrazione supportato, segui le istruzioni visualizzate sullo schermo, annota la matrice calcolata e applicala solo al touchscreen identificato. Tieni a portata di mano una tastiera o una shell remota nel caso in cui la mappatura del tocco diventi difficile da usare. Per la calibrazione persistente di libinput, la regola deve corrispondere all'identità effettiva del dispositivo e utilizzare la matrice misurata; i coefficienti di esempio generici non sono sicuri da copiare. Riavvia il dispositivo o ricollegalo come indicato nella documentazione della piattaforma, quindi verifica che la calibrazione sia attiva.
Per una sessione X11
xinput_calibratorè un'utilità di calibrazione del touchscreen di X.Org. Si applica solo se il dispositivo e il driver sono supportati dal server X. Se è disponibile nei repository attendibili di Harmonica OS, eseguila come utente desktop connesso, tocca attentamente i target visualizzati e salva l'output fornito per quel dispositivo. Non avviare un programma di calibrazione grafica X11 con sudoa meno che la sua documentazione non lo richieda esplicitamente; l'utente root potrebbe non avere accesso alla sessione di visualizzazione attiva. Se lo strumento segnala che il dispositivo non è supportato o non vengono visualizzati target, interrompi e verifica il driver/la sessione prima di provare un metodo diverso.
Confronta i tocchi con i target angolari per distinguere uno scostamento di calibrazione da una mappatura ruotata. Questa interfaccia è a scopo illustrativo; le schermate di Harmonica OS potrebbero essere diverse.
Perseverare le modifiche con attenzione e verificare
Una regolazione per una singola sessione è utile per la diagnosi, ma potrebbe scomparire al momento del logout. La configurazione persistente dipende dal driver: libinput in genere legge una proprietà udev specifica per dispositivo denominata LIBINPUT_CALIBRATION_MATRIX, mentre le configurazioni X.Org più vecchie potrebbero utilizzare un frammento di configurazione specifico del dispositivo. Non creare entrambe le configurazioni alla cieca. Prima di tutto, verifica il driver attivo e utilizza il formato documentato. Esegui un backup del file che modifichi e conserva i valori originali in modo da poterli ripristinare se gli angoli peggiorano.
Dopo aver applicato una modifica, ricaricare o ricollegare il touchscreen come specificato nella documentazione pertinente, oppure riavviare il computer se le impostazioni di input non vengono rilette. Quindi, prova a toccare lentamente vicino a ciascun angolo, al centro e ai controlli più comuni, come la tastiera su schermo. Il controllo toccato dovrebbe attivarsi direttamente sotto il dito sia in modalità verticale che orizzontale. Esegui il test anche dopo un nuovo accesso; questo permette di distinguere una correzione permanente da una modifica temporanea della sessione.
Dopo aver applicato una correzione, testare diversi punti sul pannello. Questa interfaccia è a scopo illustrativo; le schermate di Harmonica OS potrebbero differire.
Quando cambiare approccio
Se l'errore cambia con la rotazione, rivedere la mappatura del display anziché calibrare una nuova matrice. Se i tocchi sono imprecisi solo ai bordi, raccogliere il modello del touchscreen, la versione del kernel, il tipo di sessione, il nome del dispositivo e i log di sistema pertinenti; il pannello o il driver potrebbero necessitare di una correzione specifica per il dispositivo. Se i tocchi saltano, smettono di essere registrati o rimangono errati dopo aver ripristinato la configurazione originale, annullare la modifica e richiedere un aggiornamento del driver di Harmonica OS o del produttore dell'hardware. Le fonti pubbliche consultate per questo articolo documentano il comportamento generico di calibrazione di Linux, non una procedura verificata specifica per il tablet Harmonica OS.