瑞芯微Rockchip开发者社区
直播中

杨言

12年用户 555经验值
私信 关注
[问答]

qt应用程式怎样才能直接驱动键盘呢

四个按键不够用  已经拉出11个  但QT应用程式执行后无法动作
猜测是未设置好路径连接或底层驱动未定义好?
尝试在/etc/profile文件内 加入 export KEY_BOARD=TTY:/dev/tty1,无果
确认过 $cat /dev/input/event0  按下按键会有响应
中间驱动是不是少了什麽动作?

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


回帖(1)

李欣

2022-1-6 10:53:00

  • 我改好了
    先来说明一下  
    之前旧版用的是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进制来看 但作用是一样的 可以知道哪个是匹配按键驱动的就好)




举报

更多回帖

发帖
×
20
完善资料,
赚取积分