Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#76 Le 06/02/2010, à 23:00

StCh

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

Dans la version que j'ai soumise aujourd'hui dans le noyau Linux, j'ai enlevé l'instruction qui crée les 3 eventX. Ca simplifie les choses, mais il reste le pb synaptics/evdev. La solution est sans doute dans udev ou hal.

Hors ligne

#77 Le 07/02/2010, à 17:25

tihoulas

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

La commande lshal donne des infos intéressantes. On y voit notament ce bloc :

udi = '/org/freedesktop/Hal/devices/usb_device_486_185_noserial_if0_logicaldev_input'
  info.capabilities = {'input', 'input.touchpad'} (string list)
  info.category = 'input'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_486_185_noserial_if0'  (string)
  info.product = 'AsusTek, Inc. MultiTouch'  (string)
  info.subsystem = 'input'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_486_185_noserial_if0_logicaldev_input'  (string)
  input.device = '/dev/input/event6'  (string)
  input.originating_device = '/org/freedesktop/Hal/devices/usb_device_486_185_noserial_if0'  (string)
  input.product = 'AsusTek, Inc. MultiTouch'  (string)
  input.x11_driver = 'synaptics'  (string)
  input.x11_options.SHMConfig = 'True'  (string)
  linux.device_file = '/dev/input/event6'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb4/4-1/4-1:1.0/input/input6/event6'  (string)

La partie intéressantes étant :

  info.capabilities = {'input', 'input.touchpad'} (string list)

Hors, dans le fichier /usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi, l'identification des périphériques à gérer par le driver synaptics se fait grâce au test :

    <match key="info.capabilities" contains="input.touchpad">

Si on modifie ce test, on devrait pouvoir empêcher la gestion de l'écran tactile par le pilote synaptics.

Je teste ça et vous tiens au courant.

Hors ligne

#78 Le 07/02/2010, à 17:34

StCh

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

Ca ressemble à ce que m'a expliqué zarkdav de son côté. Personnellement, je ne connais rien à hal, mais je suis curieux de voir sa définition de 'input.touchpad'. Est-ce en fonction des champs déclarés par /dev/input/event6 ?

Hors ligne

#79 Le 07/02/2010, à 19:09

tihoulas

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

J'ai trouvé une solution. Il s'agit de modifier /usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi :

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.product" contains="Synaptics TouchPad">
	<match key="info.capabilities" contains="input.touchpad">
		<merge key="input.x11_driver" type="string">synaptics</merge>
        <!-- Arbitrary options can be passed to the driver using
             the input.x11_options property since xorg-server-1.5. -->
        <!-- EXAMPLE:
        <merge key="input.x11_options.LeftEdge" type="string">120</merge>
        -->
	</match>
    </match>
  </device>
</deviceinfo>

Puis de créer un fichier /usr/share/hal/fdi/policy/20thirdparty/12-x11-asustek.fdi :

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.product" contains="AsusTek, Inc. MultiTouch">
	<match key="info.capabilities" contains="input.touchpad">
	        <merge key="input.x11_driver" type="string">evdev</merge>
      		<merge key="input.x11_options.maxx" type="string">3475</merge>
		<merge key="input.x11_options.maxy" type="string">3475</merge>
		<merge key="input.x11_options.reportingmode" type="string">raw</merge>
		<merge key="input.x11_options.sendcoreevents" type="string">on</merge>
		<merge key="input.x11_options.calibrate" type="string">0</merge>
	</match>
    </match>
  </device>
</deviceinfo>

Après redémarrage, l'écran tactile est pris en compte par le pilote evdev et fonctionne. Il ne me reste plus qu'à tester le multitouch.

Hors ligne

#80 Le 07/02/2010, à 19:13

StCh

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

Pour le multitouch, il y a de nouvelles versions et un howto à http://lii-enac.fr/en/projects/shareit/xorg-howto.html

Voir avec Benjamin pour les éventuels pbs, je n'y connais rien.

Dernière modification par StCh (Le 07/02/2010, à 19:14)

Hors ligne

#81 Le 08/02/2010, à 13:37

tihoulas

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

Mauvaise nouvelle : nous avons désormais un pilote pour l'écran tactile du t91mt grâce à StCH. Malheureusement, le t91mt est équipé d'un chipset graphique GMA500 dont les pilotes ne sont pas compatibles avec XServer 1.7, qui est nécessaire pour la prise en compte des entrées multitouch.
Il ne reste plus qu'à espérer qu'Intel reprenne le développement d'un driver potable pour le GMA500, ce qu'ils n'ont pas fait depuis un an et demi.

Hors ligne

#82 Le 08/02/2010, à 14:14

StCh

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

Je te remercie pour la mauvaise nouvelle lol

Récapitulons la situation :
- pour du tactile simple, et/ou une utilisation du multitouch en causant directement à /dev/input/eventX, ça marche désormais. Espérons que le driver sera dans la version 2.6.33 et qu'il ne faudra pas attendre la 2.6.34
- pour du multipointeur dans X.org, il faut la dernière version de X.org. Là certaines machines ont des pbs de perf graphique à cause de leur GMA500, c'est visiblement le cas du T91MT.

Hors ligne

#83 Le 16/02/2010, à 15:03

smiley2

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

bonjour,
je possede un butterfly touch, avec un écran multi-touch.
je n'ai pas le problème de la gma500 et visiblement c'est le même type de dalle tactile que vous. (en faisant un cat sur /dev/input/event6 j'ai des caractère qui apparaissent lors d'appuis sur ma dalle.)
pourriez-vous m'aidez pour installer le driver?
j'ai un peu de mal à suivre sur ce qu'il faut faire et dans quel ordre.
faut il modifier le fichier /usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi ?
ou autre?

enfin voilà, merci pour votre aide. wink

Hors ligne

#84 Le 19/02/2010, à 20:00

tihoulas

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

smiley2 : le fait que ton écran tactile soit piloté par /dev/input/event6 ne signifie pas qu'il soit du même type.
Le butterfly touch de Packard Bell est à priori un clone d'Acer Aspire 1820PTZ.

Tu peux néanmoins tenter l'installation du driver, mais sans garantie.
Il faudra cependant modifier la procédure afin de l'adapter au changement de marque de la dalle tactile. Cela m'étonnerai en effet qu'elle soit identifiée comme étant pas "AsusTek, Inc. MultiTouch".

Il y a donc un travail de recherche à faire auparavant afin de déterminer comment modifier les fichiers hid-core.c et hid-ids.h.

Quand au fichier /usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi, sa modification intervient une fois le driver compilé et installé. Cette modification permet d'éviter que le le driver synaptics des touchpads prenne la main sur l'écran tactile à la place du driver evdev.


Si la compilation du driver multitouch ne fonctionne pas, il y a un moyen relativement simple d'obtenir une fonction tactile 1 doigt, en quelques étapes.

1 - ouvres un terminal et fait un :

sudo evtest /dev/input/event6

tu devrais obtenir un résultat du style

Input driver version is 1.0.0
Input device ID: bus 0x3 vendor 0x486 product 0x185 version 0x100
Input device name: "AsusTek, Inc. MultiTouch"
Supported events:
  Event type 0 (Sync)
  Event type 1 (Key)
    Event code 256 (Btn0)
    Event code 257 (Btn1)
    Event code 272 (LeftBtn)
    Event code 273 (RightBtn)
    Event code 320 (ToolPen)
    Event code 321 (ToolRubber)
    Event code 330 (Touch)
  Event type 3 (Absolute)
    Event code 0 (X)
      Value      0
      Min        0
      Max     3478
    Event code 1 (Y)
      Value      0
      Min        0
      Max     3478
.
.
.

Relève la valeur des Max, elle servira plus tard.

2 - toujours dans un terminal et tapes un :

lshal > lshal.txt
gedit lshal.txt

Une fois que gedit t'affiche le résultat de la commande lshal, recherche un bloc contenant

  info.capabilities = {'input', 'input.touchpad'} (string list)

et un identifiant info.product différent de "Synaptics touchpad".

3 - Copie la chaine de caractère info.product de ce bloc.
4 - Crée un fichier /usr/share/hal/fdi/policy/20thirdparty/12-x11-butterfly.fdi de ce type :

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.product" contains="AsusTek, Inc. MultiTouch">
    <match key="info.capabilities" contains="input.touchpad">
            <merge key="input.x11_driver" type="string">evtouch</merge>
              <merge key="input.x11_options.maxx" type="string">3475</merge>
        <merge key="input.x11_options.maxy" type="string">3475</merge>
        <merge key="input.x11_options.reportingmode" type="string">raw</merge>
        <merge key="input.x11_options.sendcoreevents" type="string">on</merge>
        <merge key="input.x11_options.calibrate" type="string">0</merge>
    </match>
    </match>
  </device>
</deviceinfo>

En remplaçant "AsusTek, Inc. MultiTouch" par la chaine de caractère que tu viens de copier, et les valeurs des options maxx et maxy par celles que tu as copié à l'étape 1.


5 - dans un terminal, tapes la commande :

sudo apt-get install xserver-xorg-input-evtouch

6 - redémarre en croisant les doigts.
Une fois redémarré, décroise les doigts, ton écran devrait fonctionner en mode tactile 1 doigt.

Hors ligne

#85 Le 24/02/2010, à 12:11

yeye75

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

hello smile

Je reviens sur mon poste initiale, je vois que certain ont prit du temps pour installer cet écran tactile, mais quelle solution retenir au final ?

L'ecran tactile est utilisable avec le driver de stch ?
Y'a t'il encore besoin de testeur ? si oui, je suis dispo, me ferai un plaisir de désinstaller seven ...

tihoulas a écrit :

Mauvaise nouvelle : nous avons désormais un pilote pour l'écran tactile du t91mt grâce à StCH. Malheureusement, le t91mt est équipé d'un chipset graphique GMA500 dont les pilotes ne sont pas compatibles avec XServer 1.7, qui est nécessaire pour la prise en compte des entrées multitouch.
Il ne reste plus qu'à espérer qu'Intel reprenne le développement d'un driver potable pour le GMA500, ce qu'ils n'ont pas fait depuis un an et demi.

En gros, le onetouch fonctionne mais pas le multitouch c'est ca ?

Merci a vous pour vos réponses.

Hors ligne

#86 Le 24/02/2010, à 19:43

tihoulas

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

Le "onetouch" fonctionne parfaitement avec la manip décrite ci-dessus, c'est à dire sans le driver de stch.
Le multitouch doit fonctionner avec le driver de stch. Cependant, je n'ai pas pu le tester en multitouch du fait de l'incompatibilité de mon chipset video avec la version de xserver (1.7) contenant la gestion des évènements multitouch.

Hors ligne

#87 Le 26/03/2010, à 20:54

djoe2pf

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

Bonjour à tous,

En suivant vos consigne (drivers poulsbo, evtouch etc.), mon T91MT s'affiche bien en 1024 avec un écran tactile "onetouch" reconnu. Seul problème : le calibrage n'est pas bon du tout.

J'ai commencé par mettre ce qui est indiqué ici (max x et y à 3475), mais ça n'a rien donné.

J'ai aussi constaté que l'evtest /dev/input/event6 ne donne pas les éléments Max et Min comme chez vous. Je dois le lancer sur l'event8 (de mémoire, ou 9 peut-être) pour avoir ces infos.

Malgré les valeurs différentes que j'ai répercutées dans 12-x11-butterfly.fdi, c'est toujours pas bon (quel que soit le touch je tombe toujours en bas à droite de l'écran dans la poubelle).

Auriez-vous une piste ?

Merci et à bientôt...

Hors ligne

#88 Le 26/03/2010, à 21:00

StCh

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

Le numéro (event6, event7, etc) n'est pas significatif car il n'est pas toujours associé au même périphérique. Il faut trouver le bon. Le plus simple est de les essayer tous, on les reconnait plus ou moins aux événements qu'ils déclarent.

Pour info par ailleurs, Canonical met le paquet pour avoir du multitouch dans Lucid. J'essaye de les convaincre d'inclure le T91MT dans leur cible.

Hors ligne

#89 Le 26/03/2010, à 21:09

djoe2pf

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

Ok et merci pour cette fulgurante réponse...
Est-ce que je m'aventure sur la bonne voie si j'essaye, empiriquement, de réduire les valeurs max X et Y puisque le shift sur ces 2 axes est bien trop grand...
Merci et greeting from Tahiti!

Hors ligne

#90 Le 26/03/2010, à 22:03

StCh

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

J'espère que qq'un d'autre saura répondre, car je ne connais rien à evtouch (qui devrait d'ailleurs disparaître dans Lucid) et je n'ai pas trop regardé le paramétrage de Xorg.
Mais en principe, Xorg devrait récupérer les valeurs directement depuis le fichier eventN...

Que dit evtest sur le MaxX et le MaxY de ton périphérique ?

Hors ligne

#91 Le 02/04/2010, à 17:03

bapt1986

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

Salut,
J'en peut plus !

J'ai suivi pas à pas la doc asus T91 et asus t91mt, et je me retrouve en version low graphic ! avec un écran en 800*600 !

Pourriez vous m'aider pas à pas car il y a des infos partout sur la documentation et sur le forum.
Je suis perdu.

Merci d'avance

Baptiste

Hors ligne

#92 Le 20/04/2010, à 11:38

SnakemaN

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

Ahaha il y a de l'espoir big_smile
http://www.clubic.com/linux-os/actualite-336334-linux-chrome-os-gereront-tactile-multipoint.html


"Bon chat n'a besoin de beau collier d'or "
Membre du Groupe des Parrains Linux

Hors ligne

#93 Le 02/05/2010, à 00:23

patrakage

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

Bonjour a tous!
Je viens d avoir un T91MT sur lequel j ai essaier plusieur distrib comme eeebuntu, xbuntu....
Depuis j essaie en vain de faire fonctionné l ecran tactile mais sans succé, vu mon niveau qui se resume grossomodo a copier coller betement ce que poste les "experts", j ai mis un jour tout entier a comprendre que pour arreter gdm bin y falait etre en console et pas en terminale.... apres je crois que je n arriverais jamais a arreter gdm vu que xbuntu utilise lxde et que c ete ce qui m intérréssé a la base car aparament plus leger que gnome et faut dire que ce pc c est vraiment pas une fusé. pour en revenir a cette ecran tactile je suis actuellement passer sur lucide linx 10.04. je vais maintenant tenté d installé le driver de stCh, Jespere trouver de l aide ici sans trop deranger non plus.

Hors ligne

#94 Le 02/05/2010, à 11:32

patrakage

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

resultats des course poulsbo nest pas supporter par  ubuntu 10.04, donc je me suis encore planté , si quelqu un peut me filer un conseil...
source: https://wiki.ubuntu.com/HardwareSupportComponentsVideoCardsPoulsbo/

Dernière modification par patrakage (Le 02/05/2010, à 11:34)

Hors ligne

#95 Le 03/05/2010, à 18:15

bapt1986

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

Bonjour tout le monde,
Quelles sont vos nouvelles par rapport à la mise à niveau vers lucid lynx !
Est-ce que la dalle marche, et à quelle condition ?

Merci

Baptiste

Hors ligne

#96 Le 03/05/2010, à 19:56

patrakage

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

@bapt1986
j ai installer lucid et la dalle n est paqs reconnus, dailleur selon le lien que j ai posté plus haut lucid ne suporterais pas non plus l architecture du T91... j attend qu une ame charitable m eclaire.

Hors ligne

#97 Le 22/05/2010, à 14:46

yeb

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

Bon, j'ai passé du temps à appliquer les indications données ici et ailleurs mais sans succès !
L'écran tactile ne répond pas (mais sur jolicloud oui mais mal).
Même

sudo cat /dev/input/event5

ou event6, etc. ne donne rien.

Ma config, au cas où : T91MT, Lucid
Je suis près à "cobayer" !
Sinon, j'attendrais octobre sad:(

Hors ligne

#98 Le 22/05/2010, à 15:18

StCh

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

http://lii-enac.fr/en/projects/shareit/linux-howto.html, il y a une section sur Ubuntu 10.04 à la fin.

Hors ligne

#99 Le 22/05/2010, à 18:41

yeb

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

Merci.
J'ai récupéré les sources, modifié hid.h.
Après je fais
make -C ../.. SUBDIRS=`pwd` modules
dans le dossier /drivers/hid
c'est ça ?
Parce que je m'y perds un peu dans les autres instructions, désolé neutral

Hors ligne

#100 Le 29/05/2010, à 12:30

frol

Re : [Non Résolu] T91MT: Ecran tactile non fonctionnel

There is my lshal response about MultiTouch

udi = '/org/freedesktop/Hal/devices/usb_device_486_185_noserial'
  info.linux.driver = 'usb'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_2'  (string)
  info.product = 'MultiTouch'  (string)
  info.subsystem = 'usb_device'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_486_185_noserial'  (string)
  info.vendor = 'ASUS Computers, Inc.'  (string)
  linux.device_file = '/dev/bus/usb/004/002'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'usb'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb4/4-1'  (string)
  usb_device.bus_number = 4  (0x4)  (int)
  usb_device.can_wake_up = true  (bool)
  usb_device.configuration_value = 1  (0x1)  (int)
  usb_device.device_class = 0  (0x0)  (int)
  usb_device.device_protocol = 0  (0x0)  (int)
  usb_device.device_revision_bcd = 260  (0x104)  (int)
  usb_device.device_subclass = 0  (0x0)  (int)
  usb_device.is_self_powered = false  (bool)
  usb_device.linux.device_number = 2  (0x2)  (int)
  usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb4/4-1'  (string)
  usb_device.max_power = 100  (0x64)  (int)
  usb_device.num_configurations = 1  (0x1)  (int)
  usb_device.num_interfaces = 1  (0x1)  (int)
  usb_device.num_ports = 0  (0x0)  (int)
  usb_device.product = 'MultiTouch'  (string)
  usb_device.product_id = 389  (0x185)  (int)
  usb_device.speed = 12.0 (12) (double)
  usb_device.vendor = 'ASUS Computers, Inc.'  (string)
  usb_device.vendor_id = 1158  (0x486)  (int)
  usb_device.version = 1.1 (1.1) (double)

There is no line "info.capabilities = {'input', 'input.touchpad'} (string list)"

So touch screen not works sad

Dernière modification par frol (Le 29/05/2010, à 12:32)

Hors ligne