Здравствуйте!
Где и как сконфигурировать систему что бы при прерывании GPIO генерировался код клавиши? С /sys/class/gpio - разобрался. По другим мануалам понял что надо прописать "gpio-keys", а вот куда писать так и не понял.
идете в /sys/class/gpio и через echo пробуете зарегистрировать интересующий gpio, если успешно, то где-то вы ошиблись с клавишами..
по идее, ваши пины д.б. видны в прерываниях, потыкали в кнопки и посмотрите на счетчик прерываний примерно как ниже (ButRight,ButLeft):
В этом чипе есть контроллер матричной клавиатуры. Не легче ли его использовать? Схема подключения та же самая(просто кнопки к пинам), но возможностей гораздо больше. Правда, я сам не проверял работу этой схемы
1) при экспорте /sys/class/gpio получил ошибку "порт используется" - как я понимаю код в ядре отработал и пин был зарегестирирован как GPIO-кнопка
2) счетчик cat /proc/interrupts по нужному пину работает, но cat /dev/input/event0 продолжает молчать
Достаточно ли этого что бы в Qt-программе поймать QKeyEvent?
Или надо делать что-то еще?
PS: по идее и в консоле как бы должны печататься назначенные символы
Продолжим.
А как мне в программе, Qt не Qt или что-то еще другое, получить нажатие не прибегая к чтению из /dev... или /sys... ? Что бы оно было таким же естественным как в терминале.