ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Keypad в Qt 4.5  (Прочитано 7361 раз)

0 Пользователей и 1 Гость просматривают эту тему.

emc2

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 60
Keypad в Qt 4.5
« : 05 Ноября, 2009, 08:44:52 »

Доброго времени суток.
Прицепил ep93xx_keypad к QT4.5 объявлением в /etc/exports
export QWS_KEYBOARD=TTY:/dev/input/event0Однако QT воспринимает событие посылаемое драйвером как последовательность нажатых клавиш, а не как одно нажатие.
В чем может быть проблема?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Keypad в Qt 4.5
« Ответ #1 : 05 Ноября, 2009, 08:56:18 »

Драйвер из какого ядра?
Записан

emc2

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 60
Re: Keypad в Qt 4.5
« Ответ #2 : 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.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Keypad в Qt 4.5
« Ответ #3 : 05 Ноября, 2009, 11:45:14 »

Я использую этот драйвер с QT2.3 и ничего в конфигурацию не добавляю.

С QWS_KEYBOARD=TTY:/dev/input/event0 и USB-клавиатура тоже работает уже не как ожидается -- символы
Записан

emc2

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 60
Re: Keypad в Qt 4.5
« Ответ #4 : 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
Записан