Eu pude perguntar Stephen Webb , que atualmente lidera a equipe técnica da Unity sobre a entrada por toque. Entrei em contato com ele porque ele costumava ser o principal desenvolvedor do pacote uTouch-geis que foi dividido em três diferentes pacotes Frame , Geis e Grail . Estes são os principais controles de tela de toque do 13.04 e ele também está strongmente envolvido em outros projetos multitoque . Perguntei a ele sobre aprender mais sobre a entrada do dispositivo de toque e sobre minha ideia. Aqui está o que ele tinha a dizer:
Eu quero que o Grub2 registre um único evento de toque, não mais (não é necessário multi-touch - eu acho). O objetivo seria selecionar no menu de inicialização.
Você terá um desafio para começar a tocar a partir da inicialização código do carregador.
Muitos dispositivos de entrada de toque (mas não todos) têm drivers de dispositivo que funcionam para o protocolo Microsoft HID. Você precisaria replicar esse driver tecnologia no GRUB2 e, em seguida, descobrir como mapear isso algo que o GRUB2 entenderia como entrada. Soa como trabalho.
Existe algum recurso para o qual você possa me ajudar a entender como os dispositivos de toque funcionam?
Isso é complicado. Há muitas tecnologias diferentes conectado ao host de maneiras diferentes, falando protocolos diferentes, entregar dados diferentes.
Há uma boa documentação aqui .
Existem algumas bibliotecas de toque que você pode sugerir ou tocar em uma delas? Você tem outras sugestões sobre como avançar?
Bem, na pilha do Linux há o firmware no processador de toque, que alimenta dados para o driver de dispositivo no kernel, o que se traduz no protocolo evdev, que é lido pelo driver x.org e convertido no protocolo XI2, ou se não há nada procurando XI2 toque em eventos, em seguida, converte que em um evento de mouse XI, e um X11 evento é enviado para o cliente. Tudo o que você tem no nível do gerenciador de inicialização é entrada direta do processador de toque.