J'ai pu demander à Stephen Webb qui dirige actuellement l'équipe technique d'Unity sur la saisie tactile. Je l'ai contacté car il était le développeur principal du package uTouch-geis qui était divisé en trois packages différents: Frame , Geis et Grail . Ce sont les principales commandes de l'écran tactile pour 13.04 et il est également fortement impliqué dans d'autres projets multi-touch . Je lui ai demandé comment en savoir plus sur la saisie des appareils tactiles et mon idée. Voici ce qu'il avait à dire:
Je veux que Grub2 enregistre un événement de tap simple, pas plus (multi-touch non nécessaire, je pense). Le but serait de sélectionner dans le menu de démarrage.
Vous aurez du mal à faire fonctionner le code du chargeur de démarrage.
De nombreux périphériques d'entrée tactile (mais pas tous) ont des pilotes de périphérique qui fonctionnent avec le protocole Microsoft HID. Vous devez répliquer cette technologie de pilote dans GRUB2, puis découvrir comment mapper cela en quelque chose que GRUB2 comprendrait en entrée. Cela ressemble à du travail.
Y a-t-il des ressources auxquelles vous pouvez me guider qui pourraient m'aider à comprendre le fonctionnement des appareils tactiles?
C'est compliqué. Il existe de nombreuses technologies différentes, connectées à l'hôte de différentes manières, parlant de différents protocoles, fournissant différentes données.
Il y a une bonne documentation ici .
Y a-t-il des bibliothèques à robinet unique que vous pouvez suggérer ou multi-touch? Avez-vous d'autres suggestions sur la façon d'aller de l'avant?
Eh bien, dans la pile Linux, il y a le firmware du processeur tactile, qui alimente les données du pilote de périphérique dans le noyau, qui se traduit par le protocole evdev, qui est lu par le pilote x.org et converti en protocole XI2, ou si il n'y a rien à la recherche d'événements tactiles Xi2, puis convertis que dans un événement de souris XI, et un événement X11 est envoyé au client. Tout ce que vous avez au niveau du chargeur de démarrage est une entrée directe du processeur tactile.