Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
evtouch [Le 26/12/2017, 16:45] L'Africain note |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>matériel VÉTUSTE}} | ||
- | ---- | ||
- | |||
- | ====== Écran tactile egalax evtouch ====== | ||
- | <note importante>Pour les versions récentes il semble que ce matériel soit pris en charge, il suffit d'installer une appli, procédure décrite [[https://www.debian-fr.org/t/egalax-multitouch-driver/56247/8|ici]].</note> | ||
- | Tout est [[https://docs.google.com/document/d/1G4oD6Y8vlyNHW6wJT89pxcjWHoETLLT-SEoAIW6_7Xc/pub|ici]] pour les versions récentes d'Ubuntu. | ||
- | |||
- | ===== Compatibilité ===== | ||
- | |||
- | * D-WAV Scientific Co., Ltd eGalax TouchScreen | ||
- | * Samsung Q1 | ||
- | |||
- | En fait il semble d'après le forum que d'autres dalles tactiles soient compatibles | ||
- | * Fujitsu Takamisawa USB Touch Panel | ||
- | * Panasonic cf37 | ||
- | * Lifebook b2175 | ||
- | * ... | ||
- | |||
- | Problème sous jaunty et karmic | ||
- | * La version du pilote eGalax du fabriquant EETI [[http://www.eeti.com.tw/]] a été testée sous [[Jaunty]] et [[Karmic]] sur un eeePC 1000 en remplacement du pilote evTouch. Cette solution a été élaborée à cause de l'impossibilité apparente pour moi de calibrer correctement evTouch sous [[Jaunty]] et [[Karmic]] avec l'écran tactile D-WAV Scientific Co., Ltd eGalax TouchScreen. | ||
- | |||
- | Problème sous Ubuntu 10.04: Le fichier xorg.conf n'existe plus. | ||
- | * Passer dans une fenêtre de débug : le logger administrateur ou faire sudo devant toutes les commandes | ||
- | * Stopper le service gdm : par exemple sur gnome et xfce : service gdm stop | ||
- | * Générer le xorg.conf.new : X -configure | ||
- | * copier le fichier sous /etc/X11/xorg.conf | ||
- | * Relancer le service gdm : service gdm start | ||
- | |||
- | |||
- | ===== Pré-requis ===== | ||
- | |||
- | * Disposer des [[:sudo|droits d'administration]] ; | ||
- | * Disposer d'une connexion à Internet configurée et activée ; | ||
- | * Disposer d'un écran tactile compatible (voir plus haut) ; | ||
- | |||
- | ===== Introduction ===== | ||
- | |||
- | Cette aide permet d'installer et de configurer un écran tactile type egalax USB présent sur certains moniteurs et sur les UMPC ou tablettes Internet. | ||
- | Je ne garantis pas que cette aide fonctionne pour toutes les configurations. | ||
- | |||
- | |||
- | afin de vérifier le modèle de dalle tactile tapez dans un terminal : <code>lsusb</code> | ||
- | vous devriez voir quelque chose comme | ||
- | <code> | ||
- | Bus 004 Device 001: ID 0000:0000 | ||
- | Bus 003 Device 002: ID 0a5c:2101 Broadcom Corp. | ||
- | Bus 003 Device 001: ID 0000:0000 | ||
- | Bus 002 Device 002: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen | ||
- | Bus 002 Device 001: ID 0000:0000 | ||
- | Bus 001 Device 003: ID 05af:0408 Jing-Mold Enterprise Co., Ltd | ||
- | Bus 001 Device 001: ID 0000:0000 | ||
- | </code> | ||
- | en fait seule la ligne | ||
- | <code> | ||
- | Bus 002 Device 002: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen | ||
- | </code> | ||
- | représente la dalle tactile (seul son ID est à prendre en compte ) le Bus et Device représente la prise sur laquelle il est connecté. | ||
- | <del>Si ce périphérique n'apparait pas chez vous, cette procédure n'est certainement pas la bonne</del> | ||
- | |||
- | Autre possibilité | ||
- | <code> | ||
- | Bus 003 Device 002: ID 0430:0501 Sun Microsystems, Inc. | ||
- | </code> | ||
- | |||
- | autre possibilité (acer T230H) | ||
- | <code> | ||
- | Bus 003 Device 004: ID 0408:3000 Quanta Computer, Inc. | ||
- | </code> | ||
- | |||
- | ===== Version Jaunty et Karmic ===== | ||
- | |||
- | ==== Installation ==== | ||
- | |||
- | Sous [[Jaunty]] et [[Karmic]], evTouch inverse l'axe des X et les options de calibration dans le fichier xorg.conf ne fonctionne pas. La solution consiste à utiliser le pilote eGalax du fabriquant EETI. | ||
- | |||
- | Donc, désinstaller evTouch via Synaptique ou la ligne de commande: | ||
- | <code> | ||
- | sudo apt-get remove xserver-xorg-input-evTouch | ||
- | </code> | ||
- | |||
- | Vous devez télécharger le pilote qui correspond à la version de votre noyau linux. Pour connaître la version de votre noyau linux: | ||
- | <code> | ||
- | uname -r | ||
- | </code> | ||
- | |||
- | Pour la version 2.6 du noyau linux avec un processeur 32bit, vous pouvez télécharger le pilote eGalax sur le site du fabriquant EETI [[http://home.eeti.com.tw/web20/drivers/touch_driver/Linux/2062905/eGalaxTouch-2.06.2905-32b-k26.tar.gz]] ou [[http://www.j2retailsystems.com/support/650/Touch/linux/eGalaxTouch-2.06.2905-32b-k26.tar.gz|http://www.j2retailsystems.com/support/650/Touch/linux/eGalaxTouch-2.06.2905-32b-k26.tar.gz]] et sauvegardé le sur votre bureau | ||
- | |||
- | Vous trouverez la liste des autres pilotes disponnibles 32bit et 64bit sur site du fabriquant EETI dans la section Support et TouchScreen : [[http://home.eeti.com.tw/web20/eGalaxTouchDriver/linuxDriver.htm]] | ||
- | |||
- | Décompresser le fichier sur votre bureau: | ||
- | <code> | ||
- | cd Bureau | ||
- | </code> | ||
- | <code> | ||
- | tar -xvf eGalaxTouch-2.06.2905-32b-k26.tar.gz | ||
- | </code> | ||
- | Vous devez vous positionner dans le répertoire qui vient d'être créer sur votre bureau: | ||
- | <code> | ||
- | cd eGalaxTouch32 | ||
- | </code> | ||
- | |||
- | Installer le pilote avec la ligne de commande suivante : | ||
- | <code> | ||
- | sudo sh setup.sh | ||
- | </code> | ||
- | |||
- | Le script d'installation vous demande de choisir le port pour votre écran tactile, généralement l'option 3 est la bonne réponse si votre écran tactile est branché sur un port USB. | ||
- | <code> | ||
- | (Q) Which interface controller do you use? | ||
- | (I) [1] RS232 [2] PS/2 [3] USB : | ||
- | </code> | ||
- | |||
- | L'installation a modifié le fichier /etc/X11/xorg.conf que vous pouvez éditer au besoin: | ||
- | <code> | ||
- | sudo gedit /etc/X11/xorg.conf | ||
- | </code> | ||
- | Lors d'une nouvelle installation de Karmic, il est probable que vous deviez créer le fichier xorg.conf. | ||
- | Voici un exemple provenant d'un eeepc 1000 : | ||
- | <code> | ||
- | ### Touch Configuration Beginning ### | ||
- | Section "ServerLayout" | ||
- | Identifier "Default Layout" | ||
- | Screen "Default Screen" | ||
- | InputDevice "EETI" "SendCoreEvents" | ||
- | InputDevice "Configured Mouse" | ||
- | EndSection | ||
- | |||
- | Section "Screen" | ||
- | Identifier "Default Screen" | ||
- | Device "Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller" | ||
- | Monitor "Generic Monitor" | ||
- | DefaultDepth 24 | ||
- | SubSection "Display" | ||
- | Modes "1024x600" | ||
- | EndSubSection | ||
- | EndSection | ||
- | |||
- | Section "Device" | ||
- | Identifier "Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller" | ||
- | Driver "intel" | ||
- | BusID "PCI:0:2:0" | ||
- | EndSection | ||
- | |||
- | Section "InputDevice" | ||
- | Identifier "Configured Mouse" | ||
- | Driver "mouse" | ||
- | Option "CorePointer" | ||
- | Option "Device" "/dev/input/mice" | ||
- | Option "Protocol" "ImPS/2" | ||
- | Option "ZAxisMapping" "4 5" | ||
- | Option "Emulate3Buttons" "true" | ||
- | EndSection | ||
- | |||
- | Section "InputDevice" | ||
- | Identifier "EETI" | ||
- | Driver "egalax" | ||
- | Option "Device" "usbauto" | ||
- | Option "Parameters" "/var/lib/eeti.param" | ||
- | Option "ScreenNo" "0" | ||
- | # Option "SkipClick" "1" | ||
- | # Option "HidOnEPC" "1" | ||
- | EndSection | ||
- | ### Touch Configuration End ### | ||
- | </code> | ||
- | |||
- | Redémarrer votre ordinateur | ||
- | |||
- | Il vous reste une dernière étape qui sera la calibration. | ||
- | |||
- | |||
- | ==== Calibrage ==== | ||
- | |||
- | À cette étape, votre écran tactile devrait déjà fonctionner. Il se peut qu'il inverse les déplacements du curseur. Il faut donc calibrer votre écran tactile. | ||
- | |||
- | Pour calibrer votre écran tactile, utiliser l'utilitaire fournis avec le pilote. Pour le démarrer taper la ligne de commande suivante: | ||
- | <code> | ||
- | eGalaxTouch | ||
- | </code> | ||
- | |||
- | Pour votre information, vous trouverez cet utilitaire, ainsi que les fichiers du pilote qui ont été installés, dans le répertoire suivant : | ||
- | <code> | ||
- | usr/local/eGalaxTouch32 | ||
- | </code> | ||
- | Vous pourrez donc vous créer un raccourci si vous le désirez. | ||
- | |||
- | Une fois l'utilitaire eGalaxTouch démarré, allez dans l'onglet Tool et choisissez Linearisation. Suivez ensuite les étapes affichées à l'écran. | ||
- | |||
- | Et voilà, votre écran est installé et calibré ! | ||
- | |||
- | |||
- | Il se peut sous certaines configuration que l'évenement touchscreen soit détecté plusieur fois à chaque touché. Concrètement, le pointeur saute de l'endroit pointé à un autre endroit sur l'écrant. Ce problème peut être résolu en modifiant le fichier edev.conf se situant /usr/lib/X11/xorg.conf.d (attention si vous avez d'autres écrans tactiles à connecter): | ||
- | |||
- | <code> | ||
- | sudo gedit /usr/lib/X11/xorg.conf.d/05-evdev.conf | ||
- | </code> | ||
- | |||
- | Et commenter les deux derniers paragraphes (il suffit d'ajouter un "#" en début de ligne): | ||
- | |||
- | <code> | ||
- | # Catchall classes for input devices | ||
- | # We don't simply match on any device since that also adds accelerometers | ||
- | # and other devices that we don't really want to use. The list below | ||
- | # matches everything but joysticks. | ||
- | |||
- | Section "InputClass" | ||
- | Identifier "evdev pointer catchall" | ||
- | MatchIsPointer "on" | ||
- | MatchDevicePath "/dev/input/event*" | ||
- | Driver "evdev" | ||
- | EndSection | ||
- | |||
- | Section "InputClass" | ||
- | Identifier "evdev keyboard catchall" | ||
- | MatchIsKeyboard "on" | ||
- | MatchDevicePath "/dev/input/event*" | ||
- | Driver "evdev" | ||
- | EndSection | ||
- | |||
- | Section "InputClass" | ||
- | Identifier "evdev touchpad catchall" | ||
- | MatchIsTouchpad "on" | ||
- | MatchDevicePath "/dev/input/event*" | ||
- | Driver "evdev" | ||
- | EndSection | ||
- | |||
- | #Section "InputClass" | ||
- | # Identifier "evdev tablet catchall" | ||
- | # MatchIsTablet "on" | ||
- | # MatchDevicePath "/dev/input/event*" | ||
- | # Driver "evdev" | ||
- | #EndSection | ||
- | |||
- | #Section "InputClass" | ||
- | # Identifier "evdev touchscreen catchall" | ||
- | # MatchIsTouchscreen "on" | ||
- | # MatchDevicePath "/dev/input/event*" | ||
- | # Driver "evdev" | ||
- | #EndSection | ||
- | </code> | ||
- | |||
- | Redémarer Xorg, et le tactile devrait parfaitement fonctionner! | ||
- | |||
- | ===== Lien utile ===== | ||
- | |||
- | voir aussi [[cellwriter]] qui permet d'écrire à l'écran | ||
- | |||
- | =====Compatibilité XBMC ===== | ||
- | |||
- | Une fois le pilote installé, calibré et testé avec succès sur le serveur X, si sous XBMC le curseur fait n'importe quoi lorsque vous appuyez sur l'écran alors vous avez un problème lié à l'utilisation de SDL dans XBMC. | ||
- | |||
- | Pour contourner le problème il suffit de créer un lanceur personnalisé: | ||
- | <code> | ||
- | nano /usr/bin/runXBMC | ||
- | </code> | ||
- | |||
- | Y inscrire : | ||
- | <code> | ||
- | #!/bin/bash | ||
- | export SDL_MOUSE_RELATIVE=0 | ||
- | xbmc | ||
- | </code> | ||
- | |||
- | Le rendre exécutable : | ||
- | <code> | ||
- | chmod 755 /usr/bin/runXBMC | ||
- | </code> | ||
- | |||
- | Source : http://passion-xbmc.org/support-xbmc-sous-linux/xbmc-touchscreen-egalax/?wap2 |