Saya bisa bertanya kepada Stephen Webb yang saat ini memimpin Tim Teknis Persatuan tentang input sentuh. Saya menghubunginya karena dia dulu adalah pengembang utama pada paket uTouch-geis yang dipecah menjadi tiga paket yang berbeda , Frame , Geis , dan Grail . Ini adalah kontrol layar sentuh utama untuk 13,04 dan dia juga sangat terlibat dalam proyek multi-sentuh lainnya . Saya bertanya kepadanya tentang belajar lebih banyak tentang input perangkat sentuh dan ide saya. Inilah yang dia katakan:
Saya ingin Grub2 mendaftarkan acara satu ketukan, tidak lebih (multi touch tidak diperlukan-saya pikir). Tujuannya adalah untuk memilih dari menu boot.
Anda akan mendapat tantangan untuk bekerja dari kode boot loader.
Banyak (tetapi tidak semua) perangkat input sentuh memiliki driver perangkat yang berfungsi untuk protokol Microsoft HID. Anda harus meniru teknologi driver itu menjadi GRUB2, dan kemudian mencari tahu bagaimana memetakan itu menjadi sesuatu yang dipahami GRUB2 sebagai input. Kedengarannya seperti bekerja.
Apakah ada sumber daya yang dapat Anda gunakan untuk membantu saya memahami cara kerja perangkat sentuh?
Itu rumit. Ada banyak teknologi berbeda, terhubung ke host dengan cara yang berbeda, berbicara protokol yang berbeda, memberikan data yang berbeda.
Ada beberapa dokumentasi yang bagus di sini .
Apakah ada perpustakaan satu ketukan yang dapat Anda sarankan atau multi touch satu? Apakah Anda punya saran lain tentang cara bergerak maju?
Nah, di tumpukan Linux ada firmware di prosesor sentuh, yang memberi makan data ke driver perangkat di kernel, yang diterjemahkan ke dalam protokol evdev, yang dibaca oleh driver x.org dan dikonversi menjadi protokol XI2, atau jika tidak ada yang mencari peristiwa sentuhan XI2, kemudian bertobat yang menjadi acara XI mouse, dan acara X11 akan dikirim ke klien. Yang Anda miliki di level boot loader adalah input langsung dari prosesor sentuh.