Aggiungere tocco a Grub2?


8

Ci sono progetti là fuori che lavorano per aggiungere sensibilità al tocco a Grub2?

In caso contrario, quali librerie touch sono presenti in Ubuntu 13.04 che potrebbero essere possibili candidati per implementarlo dopo l'integrazione?


Modifica: 14 marzo 2013 @ 17:10 PST

Ho cercato intensamente e ho trovato i seguenti pacchetti in Ubuntu 13.04:

Li esaminerò e spero di trovare presto una risposta. Se hai familiarità con una di queste librerie, una risposta sarebbe bellissima. Nel mio breve passaggio di ognuno di questi sembrava che tslib e pymt non fossero dipendenti dalla piattaforma come grub.

Risposte:


6

Sono stato in grado di chiedere a Stephen Webb, che attualmente guida il team tecnico di Unity, informazioni sul tocco. L'ho contattato perché era lo sviluppatore principale del pacchetto uTouch-geis che era diviso in tre diversi pacchetti Frame , Geis e Grail . Questi sono i principali controlli touchscreen per 13.04 ed è anche fortemente coinvolto in altri progetti multi-touch . Gli ho chiesto di saperne di più sull'input del dispositivo touch e sulla mia idea. Ecco che cosa aveva da dire:


Voglio che Grub2 registri un singolo evento tap, non di più (multi touch non necessario, credo). Lo scopo sarebbe quello di selezionare dal menu di avvio.

Avrai una sfida a far funzionare il codice dal boot loader.

Molti dispositivi di input touch (ma non tutti) dispongono di driver di dispositivo che funzionano con il protocollo HID Microsoft. Dovresti replicare quella tecnologia del driver in GRUB2, e poi capire come mapparlo in qualcosa che GRUB2 potrebbe comprendere come input. Sembra lavoro.

Ci sono risorse a cui puoi portarmi che potrebbero aiutarmi a capire come funzionano i dispositivi touch?

È complicato. Esistono molte tecnologie diverse, connesse all'host in modi diversi, che parlano di protocolli diversi, forniscono dati diversi.

C'è della buona documentazione qui .

Esistono librerie a tocco singolo che puoi suggerire o multi touch? Hai altri suggerimenti su come andare avanti?

Bene, nello stack Linux c'è il firmware nel processore a sfioramento, che fornisce i dati al driver del dispositivo nel kernel, che si traduce nel protocollo evdev, che viene letto dal driver x.org e convertito nel protocollo XI2, o se non c'è niente alla ricerca di eventi di tocco xi2, poi convertiti che in un evento XI del mouse, e un evento X11 viene inviato al cliente. Tutto ciò che hai a livello di boot loader è l'input diretto dal processore touch.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.