ЗАО «ЗЭО»
Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: emc2 от 05 Ноября, 2009, 08:44:52
-
Доброго времени суток.
Прицепил ep93xx_keypad к QT4.5 объявлением в /etc/exports
export QWS_KEYBOARD=TTY:/dev/input/event0
Однако QT воспринимает событие посылаемое драйвером как последовательность нажатых клавиш, а не как одно нажатие.
В чем может быть проблема?
-
Драйвер из какого ядра?
-
Ядро 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.
-
Я использую этот драйвер с QT2.3 и ничего в конфигурацию не добавляю.
С QWS_KEYBOARD=TTY:/dev/input/event0 и USB-клавиатура тоже работает уже не как ожидается -- символы
-
Пересобрал 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