Pude preguntarle a Stephen Webb, que actualmente dirige el Equipo Técnico de Unity, acerca de la entrada táctil. Me puse en contacto con él porque solía ser el desarrollador principal del paquete uTouch-geis que se dividió en tres paquetes diferentes: Frame , Geis y Grail . Estos son los controles principales de la pantalla táctil para 13.04 y también está muy involucrado en otros proyectos multitáctiles . Le pregunté acerca de aprender más sobre la entrada del dispositivo táctil y mi idea. Esto es lo que tenía que decir:
Quiero que Grub2 registre un solo evento de toque, no más (no se necesita multitoque, creo). El propósito sería seleccionar desde el menú de inicio.
Tendrás el desafío de hacer que el trabajo funcione desde el código del cargador de arranque.
Muchos (pero no todos) dispositivos de entrada táctil tienen controladores de dispositivo que funcionan con el protocolo HID de Microsoft. Necesitaría replicar esa tecnología de controlador en GRUB2, y luego descubrir cómo mapear eso en algo que GRUB2 entendería como entrada. Suena a trabajo.
¿Hay algún recurso al que me puedan llevar que me ayude a entender cómo funcionan los dispositivos táctiles?
Eso es complicado Hay muchas tecnologías diferentes, conectadas al host de diferentes maneras, hablando diferentes protocolos, entregando diferentes datos.
Hay buena documentación aquí .
¿Hay alguna biblioteca de un solo toque que pueda sugerir o una multitáctil? ¿Tiene alguna otra sugerencia sobre cómo avanzar?
Bueno, en la pila de Linux está el firmware en el procesador táctil, que alimenta los datos al controlador del dispositivo en el núcleo, que se traduce en el protocolo evdev, que es leído por el controlador x.org y convertido en el protocolo XI2, o si no hay nada en busca de eventos de toque xi2, luego convertidos que en un evento XI ratón, y un evento X11 es enviado al cliente. Todo lo que tiene en el nivel del cargador de arranque es la entrada directa del procesador táctil.