ЗАО «ЗЭО»

Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: emc2 от 05 Ноября, 2009, 08:44:52

Название: Keypad в Qt 4.5
Отправлено: emc2 от 05 Ноября, 2009, 08:44:52
Доброго времени суток.
Прицепил ep93xx_keypad к QT4.5 объявлением в /etc/exports
export QWS_KEYBOARD=TTY:/dev/input/event0Однако QT воспринимает событие посылаемое драйвером как последовательность нажатых клавиш, а не как одно нажатие.
В чем может быть проблема?
Название: Re: Keypad в Qt 4.5
Отправлено: asv от 05 Ноября, 2009, 08:56:18
Драйвер из какого ядра?
Название: Re: Keypad в Qt 4.5
Отправлено: emc2 от 05 Ноября, 2009, 09:06:26
Ядро 2.6.20.4. В 2.6.20.21 особых отличий не нашел. Сообщение генерируется
input_report_key((struct input_dev*)dev.input, scancode,down);
input_sync((struct input_dev*)dev.input);
Думаю, дело в том, что клавиатура описана именно как TTY.
Название: Re: Keypad в Qt 4.5
Отправлено: asv от 05 Ноября, 2009, 11:45:14
Я использую этот драйвер с QT2.3 и ничего в конфигурацию не добавляю.

С QWS_KEYBOARD=TTY:/dev/input/event0 и USB-клавиатура тоже работает уже не как ожидается -- символы
Название: Re: Keypad в Qt 4.5
Отправлено: emc2 от 18 Ноября, 2009, 14:30:44
Пересобрал QT c поддержкой usb клавиатуры -qt-kbd-usb  и в /etc/profile изменил export QWS_KEYBOARD=USB:/dev/input/event0После этого, как ни странно,  все заработало и нажатия стали четко определяться.
Кстати по последним новостям в QT4.6 RC добавилась карта кодов клавиш http://qt.nokia.com/developer/qt-4.6-preview#download-the-qt-4-1