【问题】

在完成了Linux kernel中的对应的一个模拟鼠标的输入设备(input device)easypoint驱动后,验证了该驱动可以正常工作了,输入

cat /dev/input/event1 | hexdump

然后移动该鼠标设备,会打印类似如下信息:

0000000 0f35 0807 3114 0004 0002 0000 ffff ffff

0000010 0f35 0807 3155 0004 0002 0001 0001 0000

0000020 0f35 0807 3165 0004 0000 0000 0000 0000

0000030 0f35 0807 6faf 0005 0002 0000 0001 0000

0000040 0f35 0807 6ff3 0005 0002 0001 ffff ffff

0000050 0f35 0807 7002 0005 0000 0000 0000 0000

0000060 0f35 0807 c03b 0005 0002 0000 0001 0000

0000070 0f35 0807 c07d 0005 0002 0001 ffff ffff

说明鼠标工作正常了。并且保证了,在编译qt的时候,是加了对应的鼠标支持的:

在buildroot的menuconfig中,已经选上了qt的鼠标支持:

Package Selection for the target —>

Graphic libraries and applications (graphic/text) —>

[*] Qt —>

Mouse drivers —>

| |                         [*] pc

| |                         [*] bus

但是,在qt的测试程序里面,鼠标可以显示,但是移动easypoint后,鼠标不动。

【解决办法】

1。qt中,由于没去设置键盘所对应的环境变量,但是默认已经能够支持键盘锁对应的输入设备/dev/input/event0了,键盘也是可以正常工作的,上下左右,Enter,Tab等按键功能都是可以的。

而此处鼠标不能支持,根据之前看的帖子,第一反应就是去加上鼠标所对应环境变量。

根据这个官方的文档:

加上了对应的变量:

export QWS_MOUSE_PROTO="MouseMan:/dev/input/event1"

试了试,发现还是不能工作,那就又试了其他的:

export QWS_MOUSE_PROTO="IntelliMouse:/dev/input/event1"

export QWS_MOUSE_PROTO="Microsoft:/dev/input/event1"

都还是不能工作。(注:此处不是触摸板,所以,Tslib或者LinuxTP就肯定不是我们所用到的,而VR41xx和Yopy感觉也都是特殊的,不是我们这里要用的)

2。参考别人的帖子:

中介绍的:

CONFIG_INPUT_MOUSEDEV=y

CONFIG_INPUT_MOUSEDEV_PSAUX=y

CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024

CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768

CONFIG_INPUT_MOUSE=y

去把对应的Linux kernel中的对应的对鼠标的支持都加上:

Device Drivers —>

Input device support —>

Mouse interface                                                                           | |

[*]     Provide legacy /dev/psaux device                                                        | |

(1024) Horizontal screen resolution                                                            | |

(768)   Vertical screen resolution

Event interface

[*]   Mice —>

这样,重新编译一个新的uImage,再去试了试,不论是用:

export QWS_MOUSE_PROTO="MouseMan:/dev/input/event1"

还是

export QWS_MOUSE_PROTO="IntelliMouse:/dev/input/event1"

鼠标都还是无法移动。

最后,想起了那个帖子中的:

“改完之后就直接好了,不用改QWS mouse参数,改了反而不对了”

然后去重新设置该变量为空(或者不要去设置该变量):

export QWS_MOUSE_PROTO=

结果,qt成功识别鼠标,可以移动鼠标了。真是有点无语。。。

最后的当前环境变量贴出来,以备后查:

# env

HISTFILESIZE=1000

INPUTRC=/etc/inputrc

USER=root

HOSTNAME=uclibc

LD_LIBRARY_PATH=/usr/lib

HOME=/

QTDIR=/usrPAGER=/bin/more

PS1=#

LOGNAME=root

QT_QWS_FONTDIR=/usr/lib/fonts

TERM=vt102

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin

DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile

HISTSIZE=1000

SHELL=/bin/sh

QWS_DISPLAY=LinuxFb:/dev/fb0

PWD=/

QWS_MOUSE_PROTO=EDITOR=/bin/vi

qt linux实现鼠标位置自动移动,【已解决】qt中鼠标能显示但是无法移动相关推荐

  1. Linux工作站开机后鼠标很卡,(已解决)开机后鼠标延迟卡顿1分钟后就没事了是什么情况...

    本帖最后由 mushizhizhi 于 2020-1-2 15:03 编辑 华硕B360M-K i5 8400 uhd630string>                            ...

  2. html判断坐标,js判断鼠标位置是否在某个div中的方法

    本文实例讲述了js判断鼠标位置是否在某个div中的方法.分享给大家供大家参考,具体如下: div的onmouseout事件让div消失时,会出现这样的情况,就是当鼠标移至div中的其它内容时,此时也判 ...

  3. 解决vim中鼠标右键无法复制的问题

    解决vim中鼠标右键无法复制的问题 参考文章: (1)解决vim中鼠标右键无法复制的问题 (2)https://www.cnblogs.com/pengdonglin137/p/3485062.htm ...

  4. Qt程序添加音乐和音效,解决QtCreator中给程序添加音乐失败的问题

    Qt程序添加音乐和音效,解决QtCreator中给程序添加音乐失败的问题 最近写了个Qt小游戏,希望添加个背景音乐,却失败了很多次,下面总结一下经验. 添加音乐或者音效一般需要使用multimedia ...

  5. Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法

    Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法 Eclipse 工具中的操作 流程图片生成的两种方式: 使用 activiti-designer 设计流程图 ...

  6. 服务器显示器出现actions,微软已修复Win10中Action Center显示在屏幕左侧问题

    原标题:微软已修复Win10中Action Center显示在屏幕左侧问题 [PConline资讯]在我们等待微软重启Windows10October2018更新推送的同时,微软正通过发布预览版更新的 ...

  7. 解决 LaTeX 中的中文显示问题

    解决 LaTeX 中的中文显示问题 前提条件:.tex源文件使用UTF8编码方式保存 在此前提下,有四种推荐方法 方法1 使用 ctex宏包 头部使用 \documentclass{article} ...

  8. 插入MathType公式行距变大的解决方法解决Word中MathType公式显示不全问题

    一.插入MathType公式行距变大的解决方法 Word文档中插入用MathType编辑的公式后,经常会发现行距明显变大,就好像插入的公式把行与行之间给撑开了一样. 设置页面格式 在Word文档状态下 ...

  9. win10没有鼠标怎样用计算机,Win10电脑中鼠标光标消失怎么解决

    鼠标是我们使用电脑的时候必不可少的设备,然而有不少用户升级到win10系统的时候,却遇到鼠标光标消失的现象,移动鼠标或者触控板都没有任何反应,该如何解决呢,本教程就给大家带来Win10电脑中鼠标光标消 ...

最新文章

  1. BZOJ 2707: [SDOI2012]走迷宫 [高斯消元 scc缩点]
  2. 农行数据中台建设与应用实践
  3. 零基础入门学习Python(32)-丰富的else语句及简洁的with语句
  4. SQL Server 2008 R2中文版快速安装
  5. 菜单消失_减肥的你,哪些食物应该从你的菜单消失?
  6. 微软的ppt现在可以直接导出成可以播放的mp4了,非常方便
  7. Win7系统转到Win10系统的装机方法
  8. dos命令测试网络连通情况
  9. IOT(7)---物联网平台架构设计
  10. 交叉编译mpg321到MX27 ADS Rel3平台
  11. atmega328p引脚图_ATMega328P-PU芯片Arduino最小系统实验
  12. php支付宝单笔转账到支付宝账户,用户提现业务
  13. php 图片外链限制,如何解决新浪微博图床限制图片外链的问题 | 骤雨打新荷
  14. 小马哥-----高仿苹果6s plus刷机拆机主板型号Q39主板图与开机界面图 分版本
  15. DIY一个UNISOLDER焊台无线红外休眠座
  16. 海报设计师必做3件事
  17. Kafka学习整理三(borker(0.9.0及0.10.0)配置)
  18. centos8 安装kvm
  19. Chrome源码剖析 上--多线程模型 进程通信 进程模型
  20. 集牛气 展虎威 | 指令集祝您新春快乐,虎年大吉!

热门文章

  1. 如何使用eclipse软件创建一个Java项目?
  2. java循环停止_什么时候java无限循环停止?
  3. c语言实现有限域模多项式_有限域计算简述
  4. Pyhton为什么这么厉害?无意中从一道奥数题发现Python真的爽翻了
  5. 史上最全 Python Re 模块讲解(一)
  6. 一文搞懂mysql:mysql学习目录链接大全
  7. VTK:图像卷积用法实战
  8. opengl加载显示3D模型MDL类型文件
  9. boost::spirit模块实现任意元组的解析器的测试程序
  10. boost::mp11::mp_take相关用法的测试程序