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
Prochaine révision Les deux révisions suivantes
evdev [Le 26/12/2017, 16:43]
L'Africain tag
evdev [Le 27/12/2017, 10:03]
L'Africain [Rotation de l'écran tactile]
Ligne 10: Ligne 10:
   * 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).
  
-===== Prérequis ​=====+===== Pré-requis ​=====
    
   * les droits administrateurs   * les droits administrateurs
Ligne 52: 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 ====
  
Ligne 98: 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 117: Ligne 117:
  Option "​Calibration"​ "​1982 21 165 1874"  Option "​Calibration"​ "​1982 21 165 1874"
 EndSection EndSection
-</code>+</file>
  
  
Ligne 138: 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 =====+==== É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 144: Ligne 206:
 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 162: Ligne 224:
  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 171: Ligne 232:
  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**
  • evdev.txt
  • Dernière modification: Le 11/09/2022, 11:35
  • par moths-art