Forum Linux.debian/ubuntu module touchkitusb problème de géometrie

Posté par  (site web personnel) .
Étiquettes :
0
2
août
2005
Bonjour à tous.

Je suis l'heureux possesseur d'un écran lilliput VGA 7" avec écran tactile.

Côté écran pas de problèmes mais je galère depuis une semaine sur la partie tactile.

le module touchkitusb ainsi que le module evdev fonctionnent parfaitement et l'écran tactile (usb) est reconnu directement.

Gros problème quand je clique à droite de l'écran la curseur vient à gauche et vice versa sur les axes x et y.

donc si je fais un trait horizontal sur l'écran avec le doigt de gauche à droite le trait part de droite à gauche et pareil sur l'axe des Y.

J'ai lu a divers endroits (comme ici:http://linux.chapter7.ch/touchkit/mini-howto.txt,(...) a la fin du howto) qu'il fallait ajouter une ligne à la fin de modules.conf pour corriger le problème, ça ne marchait pas.

J'ai vérifié mon module avec #modinfo touchkitusb et je me suis aperçu que l'option swap xy=1 n'existait pas.

J'ai donc compilé un kernel debian (plus récent) avec la méthode make-kpkg buildpackage, et la génial l'option apparait quand je fait un modinfo, youpie.

Maintenant si j'active l'option swap x/y c'est l'axe des x qui répond au lieu de celui des y. Logique me direz-vous ? j'avais pensé que le swap voulait dire qu'on inversait la valeur de chaque axe... C'est pas le cas apparement !

Donc au final j'ai mon écran qui répond à l'inverse de ce que je lui demande et je sais pas quoi faire !

Peut être au niveau de xorg.conf qu'il faut faire quelque chose ?

J'esprès qu'une âme charitable va m'aider sinon je vais finir par croire qu'il m'ont montés la partie tactile à l'envers !!!! :)

Bonne journée

@+
  • # Y a une option de X

    Posté par  . Évalué à 3.

    Tu le précise pas mais je suppose que tu t'en sert avec X. Y a une option "InvY" dans le fichier de conf de X qui à l'air de faire ce que tu veux.

    man 4x mouse
    • [^] # Re: Y a une option de X

      Posté par  (site web personnel) . Évalué à 2.

      Salut !

      Oui en effet je l'utilise sous X.

      Merci pour ton commentaire il m'a fait progresser.

      J'ai essayé avec ma souris dans xorg.conf l'option "InvX" et "InvY", le même defaut se reproduit c'est déjà bon signe!
      J'ai essayé de mettre la même option dans ma section "touchscreen" mais l'option n'agit pas... (j'ai redémaré X entre deux).

      Voilà un extrait de mon xorg.conf si quelqu'un peut me sortir du petrin :)

      ----------------------------------
      Section "InputDevice"
      Identifier "Mouse0"
      Driver "mouse"
      Option "CorePointer"
      Option "Device" "/dev/input/mouse0"
      Option "Protocol" "ImPS/2"
      Option "Emulate3Buttons" "true"
      Option "ZAxisMapping" "4 5"
      # Option "InvX"
      # Option "InvY"
      EndSection

      Section "InputDevice"
      Identifier "touchscreen"
      Driver "evtouch"
      Option "Device" "/dev/input/event2"
      Option "DeviceName" "touchscreen"
      Option "MinX" "110"
      Option "MinY" "125"
      Option "MaxX" "1925"
      Option "MaxY" "1910"
      Option "ReportingMode" "Raw"
      Option "SendCoreEvents"
      # Option "Calibrate" "1"
      # Option "InvX"
      # Option "InvY"
      EndSection
      • [^] # Re: Y a une option de X

        Posté par  . Évalué à 3.

        OK, pour je ne sais quelle sombre raison j'avais pensé que ces machins marchait avec les driver mouse. Mais ça n'est pas le cas. Après un peu de google je suis tombé sur cette page :

        http://www.stz-softwaretechnik.de/~ke/lifebook/(...)

        On dirait que l'option s'appelle "SwapY" pour le driver evtouch. Je trouve quand même particulièrement dommage que l'option ne reprenne pas le même nom que pour le driver mouse...
        • [^] # Re: Y a une option de X

          Posté par  (site web personnel) . Évalué à 2.

          Salut !

          J'y suis quand même arrive !!!

          J'ai simplement inversé les valeurs pour min/max X/Y... Tout simple mais fallait savoir !

          Je te redirais si l'option SwapX/Y fonctionne, merci pour ton aide précieuse.

          @+

          ------------------------------------
          Section "InputDevice"
          Identifier "touchscreen"
          Driver "evtouch"
          Option "Device" "/dev/input/event2"
          Option "DeviceName" "touchscreen"
          Option "MinX" "1990"
          Option "MinY" "1910"
          Option "MaxX" "62"
          Option "MaxY" "45"
          Option "SendCoreEvents"
          # Option "Calibrate" "1"
          EndSection
          • [^] # Re: Y a une option de X

            Posté par  (site web personnel) . Évalué à 1.

            En effet le driver n'est pas le même que le driver mouse, c'est des raw data qui sont générées par l'écran tactile et c'est incompatible avec le drive rmouse (commandes desordonnées si je l'utilise), c'est le module evdev qui s'en charge. J'ai testé le SwapX et SwapY ça fonctionne impecable !

            J'ai calibré mon écran et il réagit au pixel près (je donne mes valeurs si ça peut aider quelqu'un):

            ----------------------------------
            Section "InputDevice"
            Identifier "touchscreen"
            Driver "evtouch"
            Option "Device" "/dev/input/event2"
            Option "DeviceName" "touchscreen"
            Option "MinX" "1961"
            Option "MinY" "1862"
            Option "MaxX" "124"
            Option "MaxY" "80"
            Option "SendCoreEvents"
            # Option "Calibrate" "1"
            # Option "SwapY"
            # Option "SwapX"
            EndSection
            ----------------------------------

            Merci beaucoup pour ton aide qui m'a été très précieuse !

            @ une prochaîne.

            X3n.

Suivre le flux des commentaires

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