嵌入式爱好者

查看: 9763|回复: 1

[Linux] 系统按键驱动

[复制链接]

1

主题

4

帖子

11

积分

扫一扫,手机访问本帖
发表于 2020-6-4 16:52:41 | 显示全部楼层 |阅读模式
四个按键不够用  已经拉出11个  但QT应用程式执行后无法动作
猜测是未设置好路径连接或底层驱动未定义好?
尝试在/etc/profile文件内 加入 export KEY_BOARD=TTY:/dev/tty1,无果
确认过 $cat /dev/input/event0  按下按键会有响应
中间驱动是不是少了什麽动作?

ps.板子OK6818-C  / QT5.6环境
回复

使用道具 举报

1

主题

4

帖子

11

积分

 楼主| 发表于 2020-6-5 11:15:35 | 显示全部楼层
我改好了
先来说明一下  
之前旧版用的是ok6410  qt环境4.8
在/etc/profile文件中
export KEY_BOARD=TTY:/dev/tty1  是以这条设置路径就可以和qt应用程式连接
但tty1好像不是随意设置的  因为这不是我做的 所以就大概讲一下给各位参考 细节要自己摸索


回到本文的装置  
板子 ok6818-c  /qt环境5.6
我最后的设置方法是新增

export QT_QPA_EVDEV_KEYBOARD_PARAMETERS=/dev/input/event1

才可以让qt应用程式 透过事件直接驱动键盘
而不需要在qt程式内还要指定路径 定义键值

几个点说明一下

1.设置的文件
我是在 app.sh文件内新增的
这个文件的路径位置我改动过  如果不清楚app.sh文件在哪的话  可以
$ cd /etc/init.d
$ ls
这裡会列出好几个S开头的文件 是开机时会自动执行的

$cat S99app
这裡会打印该文件内容  显示app.sh文件放在哪个路径
接下来去修改该文件内容即可

2. 如何确定后面要指定给哪一个event?
(export QT_QPA_EVDEV_KEYBOARD_PARAMETERS=/dev/input/event1  )

同样cd 到/dev/input 下
ls 会列出你有哪些event

$cat event0   
再点击按键  看有没有反应   
如果有跑出东西 那这就是驱动按键的event
没有反应就继续试event1....event2....以此类推  
(不想看乱码的可以转16进制来看 但作用是一样的 可以知道哪个是匹配按键驱动的就好)

3..参考文件
https://blog.csdn.net/explore_world/article/details/56670166

新人小白一枚 刚学着写qt  但应用程式一直无法和板子连接才开始研究驱动
方法都是东参考西拼凑的  如果有错还请提出
linux知识很不足  如果有推荐的参考资料或网站教学 欢迎推荐
感谢大家

点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-4-17 05:00

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表