Grub2 Touch verleihen?

8

Gibt es Projekte, die daran arbeiten, Grub2 berührungsempfindlicher zu machen?

Wenn nicht, welche Touch-Bibliotheken in Ubuntu 13.04 vorhanden sind, sind dies möglicherweise mögliche Kandidaten, um dies nach der Integration zu implementieren?


Bearbeiten: 14. März 2013 um 17:10 Uhr PST

Ich habe intensiv gesucht und die folgenden Pakete unter Ubuntu 13.04 gefunden:

Ich werde diese durchgehen und hoffentlich bald eine Antwort finden. Wenn Sie mit einer dieser Bibliotheken vertraut sind, wäre eine Antwort schön. In meinem kurzen Durchgang von jedem von diesen schien es, dass Tslib und Pymt, da sie nicht plattformabhängig sind wie Grub.

Brandon Clark
quelle

Antworten:

6

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.

Brandon Clark
quelle