Ich konnte Stephen Webb, der derzeit das Unity Technical Team leitet, nach Berührungseingaben fragen . Ich habe ihn kontaktiert, weil er der Hauptentwickler des uTouch-geis- Pakets war, das in drei verschiedene Pakete unterteilt war: Frame , Geis und Grail . Dies sind die primären Touchscreen-Steuerelemente für 13.04 und er ist auch stark an anderen Multi-Touch-Projekten beteiligt . Ich fragte ihn, ob er mehr über die Eingabe von Touch-Geräten und meine Idee erfahren wolle. Folgendes hatte er zu sagen:
Ich möchte, dass Grub2 ein einzelnes Tap-Ereignis nicht mehr registriert (Multi-Touch nicht erforderlich - glaube ich). Zweck wäre die Auswahl aus dem Startmenü.
Sie werden eine Herausforderung haben, Touch vom Bootloader-Code zum Laufen zu bringen.
Viele (aber nicht alle) Touch-Eingabegeräte verfügen über Gerätetreiber, die mit dem Microsoft HID-Protokoll funktionieren. Sie müssten diese Treibertechnologie in GRUB2 replizieren und dann herausfinden, wie Sie diese in etwas abbilden können, das GRUB2 als Eingabe verstehen würde. Klingt nach Arbeit.
Gibt es Ressourcen, zu denen Sie mich führen können, um zu verstehen, wie Touch-Geräte funktionieren?
Das ist kompliziert. Es gibt viele verschiedene Technologien, die auf unterschiedliche Weise mit dem Host verbunden sind, unterschiedliche Protokolle sprechen und unterschiedliche Daten liefern.
Es gibt einige gute Dokumentation hier .
Gibt es einzelne Tap-Bibliotheken, die Sie vorschlagen können, oder Multi-Touch-Bibliotheken? Haben Sie weitere Vorschläge, wie Sie vorankommen können?
Nun, im Linux-Stack befindet sich die Firmware im Touch-Prozessor, die dem Gerätetreiber im Kernel Daten zuführt, die in das evdev-Protokoll übersetzt werden, das vom x.org-Treiber gelesen und in das XI2-Protokoll konvertiert wird, oder wenn es gibt nichts für Veranstaltungen XI2 Touch suchen, dann wandelt das in eine XI Mausereignis und ein X11 - Ereignis an den Client gesendet wird. Alles, was Sie auf der Bootloader-Ebene haben, ist die direkte Eingabe vom Touch-Prozessor.