轮询方式做了个矩阵键盘的驱动,下面的信息,是不是表面已经可以了?
另,QT里处理 KeyEvent的 key值跟 Linux-event-code.h 文件里的不同啊,有没有影响的?
Event: time 70.120471, type 1 (EV_KEY), code 103 (KEY_UP), value 1
Event: time 70.120471, -------------- SYN_REPORT ------------
Event: time 70.340541, type 1 (EV_KEY), code 103 (KEY_UP), value 0
Event: time 70.340541, -------------- SYN_REPORT ------------
Event: time 71.992033, type 1 (EV_KEY), code 108 (KEY_DOWN), value 1
Event: time 71.992033, -------------- SYN_REPORT ------------
Event: time 72.212028, type 1 (EV_KEY), code 108 (KEY_DOWN), value 0
Event: time 72.212028, -------------- SYN_REPORT ------------
Event: time 73.421503, type 1 (EV_KEY), code 105 (KEY_LEFT), value 1
Event: time 73.421503, -------------- SYN_REPORT ------------
Event: time 73.641505, type 1 (EV_KEY), code 105 (KEY_LEFT), value 0
Event: time 73.641505, -------------- SYN_REPORT ------------
Event: time 74.300988, type 1 (EV_KEY), code 106 (KEY_RIGHT), value 1
Event: time 74.300988, -------------- SYN_REPORT ------------
Event: time 74.520984, type 1 (EV_KEY), code 106 (KEY_RIGHT), value 0
Event: time 74.520984, -------------- SYN_REPORT ------------
离线
上面就是evtest的显示啊
evtest 能显示按键按下与弹起吗?
离线
Linux主机上没有问题啊,正常相应按键。
v3s上没有反应,百度了一下,好像是 QWS_KEYBOARD 变量需要设置一下。但是这是 qt4.8版本需要大,用 5.12不知道名字变了没有,而且我设了,没有用。
你在Qt试了没有呢?
离线
其实现在就是一个简单的qt写的界面,需要上下左右和 OK键来操作。在 Linux主机上已经测试,可以相应按键。移植到 v3s上,毫无反应。
不晓得是按键驱动有问题, 还是 qt的哪个环境变量需要设置。哪位有经验的大佬请指导下。v3s 开发板上也有几个按键啊,哪位写过上层的程序应用过?
最近编辑记录 angelsan (2020-11-21 16:20:30)
离线
自我解答,环境变量 QT_QPA_EVDEV_KEYBOARD_PARAMETERS 设置一下,比如 /dev/input/event0
运行前 export QT_QPA_EVDEV_KEYBOARD_PARAMETERS=/dev/input/event0
离线