Forum Linux.gui Touchscreen et Xorg

Posté par  .
Étiquettes :
0
30
avr.
2008
Bonjour,
Je viens de récupérer un Panasonic CF-30 Toughbook qui est équipé d'un écran tactile. Après quelques recherche sur le net, j'ai trouvé ce site :
http://www.conan.de/touchscreen/evtouch.html . J'ai suivi les instructions de ce site pour l'installation du driver evtouch.
X se lance bien et l'écran réagit bien quand on le touche mais le curseur de la souris n'est pas bien calibré. J'ai donc cherché à calibrer tout ça. Dans le package evtouch, il y a un script qui permet de faire e calibrage, le problème c'est n'arrive pas lancer X et donc pas moyen de faire le calibrage. Voila ce que me renvois X lorsque le script essaye de le lancer :


(**) Option "Device" "/dev/input/event0"
(II) intel(0): [drm] removed 1 reserved context for kernel
(II) intel(0): [drm] unmapping 8192 bytes of SAREA 0xf8acb000 at 0xb7b0c000
(EE) intel(0): I830 Vblank Pipe Setup Failed 0
(EE) intel(0): I830 Vblank Pipe Setup Failed 0
(EE) intel(0): I830 Vblank Pipe Setup Failed 0
(II) intel(0): xf86UnbindGARTMemory: unbind key 0
(II) intel(0): xf86UnbindGARTMemory: unbind key 1
(II) intel(0): xf86UnbindGARTMemory: unbind key 2
(II) intel(0): xf86UnbindGARTMemory: unbind key 3
(II) intel(0): xf86UnbindGARTMemory: unbind key 4
FreeFontPath: FPE "/usr/share/fonts/X11/misc" refcount is 2, should be 1; fixing.


Je crois que ce script ne lance pas X avec une syntaxe correcte.

De plus, quand je liste les devices du dossier /dev/input, j'obtient :

drwxr-xr-x 2 root root 80 avr 30 09:25 by-id
drwxr-xr-x 2 root root 140 avr 30 09:25 by-path
crw-rw---- 1 root root 13, 64 avr 30 11:25 event0
crw-rw---- 1 root root 13, 65 avr 30 11:25 event1
crw-rw---- 1 root root 13, 66 avr 30 11:25 event2
crw-rw---- 1 root root 13, 67 avr 30 11:25 event3
crw-rw---- 1 root root 13, 68 avr 30 11:25 event4
crw-rw---- 1 root root 13, 69 avr 30 09:25 event5
crw-rw-r-- 1 root root 13, 0 avr 30 09:25 js0
crw-rw---- 1 root root 13, 63 avr 30 11:25 mice
crw-rw---- 1 root root 13, 32 avr 30 11:25 mouse0
crw-rw---- 1 root root 13, 33 avr 30 09:25 mouse1


Je ne sais pas lequel utiliser, j'ai donc essayé tout les event mais leur réactions sont identiques sauf pour le event5 qui lui place le curseur en bas à droite lorsque l'on touche l'écran n'importe où.

Voila mon xorg.conf :



Section "Files"
EndSection

Section "Module"
#load "GLcore"
Load "bitmap"
Load "dbe"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "record"
# Load "type1"
Load "vbe"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "fr"
Option "XkbVariant" "latin9"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
# Option "Device" "/dev/input/mouse0"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "Emulate3Buttons" "true"
EndSection

Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizScrollDelta" "0"
EndSection

Section "Device"
Identifier "Intel Mobile 945GM/GMS, 943/940GML Express"
# Driver "vesa"
Driver "intel"
BusID "PCI:0:2:0"
# Option "AllowGLXWithComposite" "true"
EndSection

Section "Monitor"
Identifier "Écran générique"
Option "DPMS"
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Intel Mobile 945GM/GMS, 943/940GML Express"
Monitor "Écran générique"
DefaultDepth 24
# Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Modes "1280x768" "1200x800" "1152x864" "1152x768" "1024x768" "800x600"
EndSubSection
EndSection

Section "InputDevice"
Identifier "touchscreen"
Driver "evtouch"
Option "Device" "/dev/input/event0"
Option "DeviceName" "touchscreen"
Option "MinX" "98"
Option "MinY" "43"
Option "MaxX" "940"
Option "MaxY" "925"
Option "ReportingMode" "Raw"
Option "Emulate3Buttons"
Option "Emulate3Timeout" "50"
Option "SendCoreEvents" "On"
EndSection

Section "InputDevice"
Identifier "dummy"
Driver "void"
Option "Device" "/dev/input/mice"
EndSection

Section "DRI"
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection


Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "Synaptics Touchpad"
InputDevice "touchscreen" "CorePointer"
InputDevice "dummy"
EndSection


Je ne vois pas très bien quel est le problème. Je crois qu'il a aussi un soucis avec le touchpad (pourtant il semble bien fonctionner) car dans le log de X, je retrouve cette erreur :

(EE) Synaptics Touchpad no synaptics touchpad detected and no repeater device
(EE) Synaptics Touchpad Unable to query/initialize Synaptics hardware.
(EE) PreInit failed for input device "Synaptics Touchpad"


Voila un ptit lspci :


00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)
00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA AHCI Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
0b:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
0c:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8055 PCI-E Gigabit Ethernet Controller (rev 13)
0d:00.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev b1)
0d:00.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 06)
0d:00.2 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 15)


Merci de votre aide.
PS: j'utilise une debian en testing avec un noyau 2.6.25
  • # probleme de coherence entre l'ecran visuel et dalle tactile

    Posté par  . Évalué à 2.

    ton ecran est reglé en 1280x768
    SubSection "Display"
    Modes "1280x768" "1200x800" "1152x864" "1152x768" "1024x768" "800x600"
    EndSubSection


    ta dalle tactile est reglée en 940x925 ou 925x940
    Option "MinX" "98"
    Option "MinY" "43"
    Option "MaxX" "940"
    Option "MaxY" "925"


    ceci explique peut-etre cela ?

    en tout cas quand j'avais essayé, y a 5 ou 6 ans, il fallait faire gaffe à ce genre de details.
    • [^] # Re: probleme de coherence entre l'ecran visuel et dalle tactile

      Posté par  . Évalué à 1.

      Je viens d'essayer mais le problème est toujours le même.
      Je comprend pas bien les paramètre de cette section.
      Pourquoi définir un minimum et maximum pour les deux axes ? Une seule valeur ne suffit pas ?
    • [^] # Re: probleme de coherence entre l'ecran visuel et dalle tactile

      Posté par  . Évalué à 1.

      Il y a bien une influence liée à ces paramètres.
      Lorsque je met les même valeurs pour le min et le max mon curseur ce positionne en haut à gauche bien que je touche n'importe où sur l'écran et il se positionne en bas à droite si je met des valeurs min et max différentes.
      En plus, ces valeurs ont une influence que si j'utilise le device /dev/input/event5, donc ce doit être lui qui commande le touchscreen
  • # Besoin d'aide !!!

    Posté par  . Évalué à 1.

    Personne ne peut m'aider ??
    Je sais vraiment pas quoi faire.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.