Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
evdev [Le 30/08/2016, 23:02]
78.228.7.206 [Prérequis]
evdev [Le 21/10/2020, 10:21] (Version actuelle)
93.5.46.132 [Dual-screen deux écrans]
Ligne 1: Ligne 1:
-{{tag>Oneiric Precise ​système matériel}}+{{tag>Xenial ​système matériel}}
  
 ====== Configurer un écran tactile ====== ====== Configurer un écran tactile ======
Ligne 9: Ligne 9:
   * eeepc asus 1000   * eeepc asus 1000
   * tous périphériques de saisie connecté et détecté par le noyau et le pilote evdev (ce pilote est installé par défaut sur les principales distributions linux).   * tous périphériques de saisie connecté et détecté par le noyau et le pilote evdev (ce pilote est installé par défaut sur les principales distributions linux).
-  * les distribution Ubuntu oneiric 11.10 et precise 12.04 LTS 
-  * la distribution redhat Fedora 16 
  
-===== Prérequis ​=====+===== Pré-requis ​=====
    
   * les droits administrateurs   * les droits administrateurs
   * aucun prérequis pour le pilote de périphériques d'​entrés [[http://​manpages.ubuntu.com/​manpages/​precise/​man4/​evdev.4.html|evdev]]. Il s'agit du pilote par défaut pour les périphériques de saisie sur ​​les principales distributions Linux et il est normalement déjà installé.   * aucun prérequis pour le pilote de périphériques d'​entrés [[http://​manpages.ubuntu.com/​manpages/​precise/​man4/​evdev.4.html|evdev]]. Il s'agit du pilote par défaut pour les périphériques de saisie sur ​​les principales distributions Linux et il est normalement déjà installé.
-  *  [[:​tutoriel:​comment_installer_un_paquet|installez ​le paquet]] **[[apt>//​x11-touchscreen-calibrator|x11-touchscreen-calibrator]]** +  *  [[:​tutoriel:​comment_installer_un_paquet|installez ​les paquets]] **[[apt>​x11-touchscreen-calibrator]]****[[apt>​xinput-calibrator]]** ​et **[[apt>​xinput]]**.
-  * [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] ​**[[apt>xinput-calibrator|xinput-calibrator]]** +
-  * [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] ​**[[apt>xinput|xinput]]**+
         ​         ​
  ===== Généralités =====  ===== Généralités =====
Ligne 33: Ligne 29:
  
 Vous aurez la liste des périphériques détectés par evdev : Vous aurez la liste des périphériques détectés par evdev :
-<​code>​+<​code ​bash>
 ⎡ Virtual core pointer ​                   id=2 [master pointer ​ (3)] ⎡ Virtual core pointer ​                   id=2 [master pointer ​ (3)]
 ⎜   ↳ Virtual core XTEST pointer ​             id=4 [slave ​ pointer ​ (2)] ⎜   ↳ Virtual core XTEST pointer ​             id=4 [slave ​ pointer ​ (2)]
Ligne 56: Ligne 52:
  
 Comme vous le constatez, ce pilote gère un bon nombre de périphérique. C'est pour cette raison que dès qu'un périphérique est mal configuré, il peut entrer en conflit avec un autre et créer des comportements aberrants du curseur ou bien de votre souris à titre d'​exemple. Je vous suggère donc de toucher le moins possible à votre écran tactile pour le moment. Vous devrez peut-être fermer et ré-ouvrir votre session pour retrouver un usage normal de vos périphériques. Vous pouvez au besoin débrancher un périphérique temporairement ou même le désactiver en ligne de commande. Comme vous le constatez, ce pilote gère un bon nombre de périphérique. C'est pour cette raison que dès qu'un périphérique est mal configuré, il peut entrer en conflit avec un autre et créer des comportements aberrants du curseur ou bien de votre souris à titre d'​exemple. Je vous suggère donc de toucher le moins possible à votre écran tactile pour le moment. Vous devrez peut-être fermer et ré-ouvrir votre session pour retrouver un usage normal de vos périphériques. Vous pouvez au besoin débrancher un périphérique temporairement ou même le désactiver en ligne de commande.
 +====Configuration=====
  ==== Activer ou désactiver un périphérique ====  ==== Activer ou désactiver un périphérique ====
  
-<​note>​Dans Xubuntu 16.04, il est possible de faire cette opération graphiquement en utilisant l'​application de paramètrage ​"​souris et pavé tactile"​. Le pilote de l'​écran est sélectionnable parmi les autres pilotes (pavé tactile).</​note>​+<​note>​Dans Xubuntu 16.04, il est possible de faire cette opération graphiquement en utilisant l'​application de paramétrage ​"​souris et pavé tactile"​. Le pilote de l'​écran est sélectionnable parmi les autres pilotes (pavé tactile).</​note>​
  
 Prenons l'​exemple que nous désirons désactiver l'​écran tactile. Normalement il suffit d'​exécuter la commande xinput dans une fenêtre de terminal. **La commande xinput a des effets temporaires. Vous retrouverez l'​état original de votre système en redémarrant votre ordinateur.** Prenons l'​exemple que nous désirons désactiver l'​écran tactile. Normalement il suffit d'​exécuter la commande xinput dans une fenêtre de terminal. **La commande xinput a des effets temporaires. Vous retrouverez l'​état original de votre système en redémarrant votre ordinateur.**
Ligne 102: Ligne 98:
 === Utilisation de Calibrate Touchscreen === === Utilisation de Calibrate Touchscreen ===
  
-Il s'agit d'une étape plutôt délicate car malheureusement,​ l'​outil Calibrate Touchscreen n'est pas toujours parfaitement efficaces. Vous devrez peut-être recalibrer votre écran plusieurs fois de suite pour arriver à obtenir les valeurs optimales. De plus, cet outils ne configure pas votre écran tactile, il ne fait que générer un rapport dans une fenêtre de terminal. Ce sera à vous de trouver vos coordonnés dans ce rapport et de les utiliser comme dans l'​exemple ci-dessous :+Il s'agit d'une étape plutôt délicate car malheureusement,​ l'​outil Calibrate Touchscreen n'est pas toujours parfaitement efficaces. Vous devrez peut-être recalibrer votre écran plusieurs fois de suite pour arriver à obtenir les valeurs optimales. De plus, cet outils ne configure pas votre écran tactile, il ne fait que générer un rapport dans une fenêtre de terminal. Ce sera à vous de trouver vos coordonnés dans ce rapport et de les utiliser comme dans l'​exemple ci-dessous :​
  
-<code>+<file>
 Warning: multiple calibratable devices found, calibrating last one (eGalax Inc. Touch) Warning: multiple calibratable devices found, calibrating last one (eGalax Inc. Touch)
  use --device to select another one.  use --device to select another one.
Ligne 121: Ligne 117:
  Option "​Calibration"​ "​1982 21 165 1874"  Option "​Calibration"​ "​1982 21 165 1874"
 EndSection EndSection
-</code>+</file>
  
  
Ligne 142: Ligne 138:
 Normalement,​ à cette étape, vous avez réussie à configurer les fonctions de bases de votre écran tactile et vous êtes enfin récompensé pour votre effort et votre patience. Malheureusement il reste encore une étape, il faut configurer le fichier du pilote evdev afin de rendre vos configurations permanentes. Vous pourriez également choisir de créer un script qui sera lancé lors du démarrage de votre ordinateur. Les deux méthodes sont abordés ci-dessous. Pour notre part, la méthode alternative utilisant un script s'est avérée plus satisfaisante. Normalement,​ à cette étape, vous avez réussie à configurer les fonctions de bases de votre écran tactile et vous êtes enfin récompensé pour votre effort et votre patience. Malheureusement il reste encore une étape, il faut configurer le fichier du pilote evdev afin de rendre vos configurations permanentes. Vous pourriez également choisir de créer un script qui sera lancé lors du démarrage de votre ordinateur. Les deux méthodes sont abordés ci-dessous. Pour notre part, la méthode alternative utilisant un script s'est avérée plus satisfaisante.
  
- ===== Configurer ​le pilote evdev =====+==== Dual-screen deux écrans ​=== 
 + 
 +Lorsque vous avez deux écrans et qu'un seul est tactile la commande est souvent répartie entre les deux moniteurs, ce qui la rend inutilisable. 
 +Pour faire en sorte que le tactile ne fonctionne que sur l'​écran voulu, procéder comme suit : 
 + 
 +1.Connaître le port de l'​écran voulu en exécutant la commande 
 +<​file>​ 
 +xrandr 
 +</​file>​ 
 +Celui-ci va vous montrer tous les ports vidéo de votre ordinateur, le but du jeu est de trouver le nom du port correspondant à l'​écran tactile, pour moi c'est HDMI-0 mais ça pourrait bien être VGA-0, DP-2,... 
 + 
 +2.Une fois que cela est fait il ne reste plus qu'à associer la fonction à l'​écran en exécutant la commande suivant: 
 +<​file>​ 
 +xinput map-to-output VOTRE_ID VOTRE_PORTS_RÉCUPERÉ 
 +</​file>​ 
 +Pour moi c'est : 
 +<​file>​ 
 +xinput map-to-output 14 HDMI-0 
 +</​file>​ 
 +Normalement après cette commande le tactile doit fonctionner que sur l'​écran voulu. 
 + 
 +3.Pour que ces changements soient persistants,​ exécuter le programme applications au démarrage puis cliquer sur ajouter et entrer la dernière commande puis ajouter. 
 + 
 + 
 +==== Émulation du clic droit ==== 
 + 
 +Le pilote ​**evdev** permet d'​émuler un clic droit lors d'un appui prolongé du stylet sur l'​écran. 
 + 
 +Avec les [[:​sudo|droits d'​administrateur]],​ [[:​tutoriel:​comment_modifier_un_fichier|Modifier le fichier]] **''/​etc/​X11/​xorg.conf.d/​99-calibration.conf''​** normalement créé précédemment. 
 +\\ Ajouter les 3 lignes ''​EmulateThirdButton'',​ ''​EmulateThirdButtonTimeout''​ et ''​EmulateThirdButtonThreshold''​ comme dans l'​exemple suivant :​ 
 +<​file>​ 
 +Section "​InputClass"​ 
 + Identifier "​calibration"​ 
 + MatchProduct "​Fujitsu Component USB Touch Panel"​ 
 + Option "​Calibration"​ "​78 3875 256 4005"​ 
 + Option "​EmulateThirdButton"​ "​1"​ 
 + Option "​EmulateThirdButtonTimeout"​ "​750"​ 
 + Option "​EmulateThirdButtonThreshold"​ "​30"​ 
 +EndSection 
 +</​file>​ 
 + 
 +<note important>​Ne pas remplacer le fichier par l'​exemple ci-dessus ! Les valeurs pour la ligne ''​Calibration''​ est spécifique à chaque exemplaire de dalle d'​écran.</​note>​ 
 + 
 +==== Rotation de l'​écran tactile ==== 
 + 
 +Dans le cas de l'Aus T91, [[:​tutoriel:​comment_modifier_un_fichier|modifiez le fichier]] **/​etc/​acpi/​rotatescreen.sh** et remplacer ce qui suit : 
 +<file bash rotatescreen.sh>​ 
 +  case "​$ROTATION"​ in 
 +        right) 
 +        NEW_ROTATION="​normal"​ 
 +        ;; 
 +        *) 
 +        NEW_ROTATION="​right"​ 
 +        ;; 
 +  esac 
 +</​file>​ 
 + 
 +par : 
 + 
 +<​file ​ bash rotatescreen.sh>​ 
 +  case "​$ROTATION"​ in 
 +        right) 
 +        NEW_ROTATION="​inverted"​ 
 +        ;; 
 +        left) 
 +        NEW_ROTATION="​normal"​ 
 +        ;; 
 +        inverted) 
 +        NEW_ROTATION="​left"​ 
 +        ;; 
 +        *) 
 +        NEW_ROTATION="​right"​ 
 +        ;; 
 +  esac 
 +</​file>​ 
 + 
 + 
 +FIXME Ce qui suit n'est peut-être plus d'​actualité il est possible que tout soit désormais natif. 
 + 
 +SI vous avez des boutons en bas à droite de l'​écran ils peuvent être pris en charge par le pilote **fjbtndrv**,​ disponible via un ppa. 
 +  * [[:​tutoriel:​comment_modifier_sources_maj|Modifiez vos sources de mises à jour]] pour y ajouter le dépôt suivant : <​file>​deb http://​ppa.launchpad.net/​khnz/​ppa/​ubuntu oneiric main</​file>​ 
 +  * Puis [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|rechargez la liste des paquets]]. 
 +  *  Enfin installer le paquet [[apt>​fjbtndrv|fjbtndrv]]. 
 + 
 + ​Chaque appui sur le troisième bouton permet de faire tourner l'​affichage de 90° vers la gauche... mais pas le pointage au stylet ne suit pas !! 
 + 
 + ===Rendre permanent les changements ​====
  
 La troisième et dernière étape vise à rendre permanent toutes les configurations que vous avez validés grâce à vos essais avec la commande xinput. Il faut donc [[:​tutoriel:​comment_modifier_un_fichier|modifier (avec les droits administrateur) le fichier]] **/​usr/​share/​X11/​xorg.conf.d/​10-evdev.conf** La troisième et dernière étape vise à rendre permanent toutes les configurations que vous avez validés grâce à vos essais avec la commande xinput. Il faut donc [[:​tutoriel:​comment_modifier_un_fichier|modifier (avec les droits administrateur) le fichier]] **/​usr/​share/​X11/​xorg.conf.d/​10-evdev.conf**
Ligne 148: Ligne 230:
 Vous devez rechercher la section spécifique à votre écran tactile : Vous devez rechercher la section spécifique à votre écran tactile :
  
-<code>Section "​InputClass"​+<file>Section "​InputClass"​
         Identifier "evdev touchscreen catchall"​         Identifier "evdev touchscreen catchall"​
         MatchIsTouchscreen "​on"​         MatchIsTouchscreen "​on"​
         MatchDevicePath "/​dev/​input/​event*"​         MatchDevicePath "/​dev/​input/​event*"​
         Driver "​evdev"​         Driver "​evdev"​
-EndSection</​code>+EndSection</​file>
  
 Vous devez ensuite spécifier les options qui correspondent à vos besoins (n'​oubliez pas d'​inverser les coordonnées si vous avez inversé l'axe des X et/ou des Y). Vous devez ensuite spécifier les options qui correspondent à vos besoins (n'​oubliez pas d'​inverser les coordonnées si vous avez inversé l'axe des X et/ou des Y).
Ligne 166: Ligne 248:
  Leur valeur peut-être 0 pour false et 1 pour true. Le symbole # au début d'une ligne met en commentaire la ligne dont vous n'avez pas besoin, mais il semble préférable d'​effacer les lignes inutiles à moins d'​être certain qu'​elles n'​affectent pas le comportement de evdev.  Leur valeur peut-être 0 pour false et 1 pour true. Le symbole # au début d'une ligne met en commentaire la ligne dont vous n'avez pas besoin, mais il semble préférable d'​effacer les lignes inutiles à moins d'​être certain qu'​elles n'​affectent pas le comportement de evdev.
  
-<note important>​ Dans la version 11.10, il semble subsister un problème, l'​option InvertX ne semble pas supporté ou pris adéquatement en charge par le pilote evdev malgré la documentation officielle. Nous devons utiliser xinput pour inverser manuellement l'axe des X à chaque redémarrage et pour chaque session utilisateur. Au lieu de configurer 10-evdev.conf,​ nous vous suggérons de créer un script qui sera lancé durant le démarrage de chaque session utilisateur (voir la méthode alternative ci-dessous). ​ Ce fichier contiendra les commandes xinput décrite ci-dessus et qui correspondent à vos configuration</​note>​ 
  
-<code>Section "​InputClass"​+<file>Section "​InputClass"​
         Identifier "evdev touchscreen catchall"​         Identifier "evdev touchscreen catchall"​
         MatchIsTouchscreen "​on"​         MatchIsTouchscreen "​on"​
Ligne 175: Ligne 256:
  Option "​InvertX"​ "​1"​  Option "​InvertX"​ "​1"​
  Option "​Calibration"​ "1982 41 165 1874"  Option "​Calibration"​ "1982 41 165 1874"
-EndSection</​code>+EndSection</​file>
  
 **Méthode alternative** **Méthode alternative**
Ligne 289: Ligne 370:
  
 R : L'​abandon de l'​ancien fichier xconf.conf ​ et les récentes évolutions de gnome et unity ont rendu la plupart des outils propriétaires inopérant. Si toutefois vous en connaissez un qui fonctionne mieux que xinput-calibrator (Calibrate Touchscreen),​ je serai heureux de mettre à jour ce tutoriel. R : L'​abandon de l'​ancien fichier xconf.conf ​ et les récentes évolutions de gnome et unity ont rendu la plupart des outils propriétaires inopérant. Si toutefois vous en connaissez un qui fonctionne mieux que xinput-calibrator (Calibrate Touchscreen),​ je serai heureux de mettre à jour ce tutoriel.
 +Ajout: L'​outil evtest permet de trouver les valeurs MinX MaxX MinY MaxY en pointant les quatre coins de l'​écran tactile puis de lancer par la commande suivante: xinput -set-int-prop 13 "Evdev Axis Calibration"​ 32 1710 200 210 1710 (le chiffre 13 correspond à l'ID du tactile).
  
 ---- ----
 //Auteurs : [[:​utilisateurs:​eeeLuc]], ​ //Auteurs : [[:​utilisateurs:​eeeLuc]], ​
  
  • evdev.1472590963.txt.gz
  • Dernière modification: Le 30/08/2016, 23:02
  • par 78.228.7.206