Добавление прикосновения к Grub2?

Существуют ли какие-либо проекты, работающие над добавлением сенсорной чувствительности к Grub2?

Если нет, какие библиотеки касаний существуют в Ubuntu 13.04, какие могут быть возможные варианты для реализации этого после интеграции?


Редактировать: 14 марта 2013 г. @ 5 : 10:00 по тихоокеанскому времени

Я усердно искал и нашел следующие пакеты в Ubuntu 13.04:

Я буду проходить через них и, надеюсь, скоро придумаю ответ. Если вы знакомы с любой из этих библиотек, ответ будет прекрасным. В моем кратком изложении каждого из них казалось, что tslib и pymt , поскольку они не зависят от платформы, как grub.

8
задан 6 April 2014 в 17:14

1 ответ

Мне удалось спросить Стивена Уэбба , который в настоящее время возглавляет Техническую группу Unity по поводу сенсорного ввода. Я связался с ним, потому что он был ведущим разработчиком пакета uTouch-geis , который был разделен на три разных пакета Frame , Geis и Грааль . Это основные элементы управления сенсорным экраном для 13.04, и он также активно участвует в других мультитач-проектах . Я спросил его о том, как узнать больше о вводе с сенсорного устройства и о моей идее. Вот что он должен был сказать:


Я хочу, чтобы Grub2 регистрировал одно касание, не более (мультитач не нужен, я думаю). Цель состоит в том, чтобы выбрать из меню загрузки.

Вы столкнетесь с трудностями при работе с кодом загрузчика.

Многие (но не все) устройства сенсорного ввода имеют драйверы устройств, которые работают по протоколу Microsoft HID. Вам нужно будет скопировать эту технологию драйвера в GRUB2, а затем выяснить, как отобразить это во что-то, что GRUB2 будет понимать как ввод. Звучит как работа.

Есть ли какие-либо ресурсы, к которым вы можете привести меня, чтобы помочь мне понять, как работают сенсорные устройства?

Это сложно. Существует множество различных технологий, по-разному подключенных к хосту, говорящих по разным протоколам и доставляющих разные данные.

Здесь есть хорошая документация .

Существуют ли какие-либо библиотеки с одним касанием, которые вы можете предложить, или мультитач? Есть ли у вас другие предложения о том, как двигаться дальше?

Что ж, в стеке Linux есть микропрограмма в сенсорном процессоре, который подает данные в драйвер устройства в ядре, которое преобразуется в протокол evdev, который читается драйвером x.org и преобразуется в протокол XI2, или, если ничего не происходит для событий касания XI2, затем преобразует , который , в событие мыши XI и X11 событие отправляется клиенту. Все, что у вас есть на уровне загрузчика - это прямой ввод с сенсорного процессора.

0
ответ дан 6 April 2014 в 17:14

Другие вопросы по тегам:

Похожие вопросы: