触摸屏与usb鼠标同时支持

最近,做系统移植,根文件系统自己做的,移植好tslib,也可以触摸屏校准,触摸屏也可以正常使用,但是插上usb鼠标时,系统能枚举出usb的信息,也能判断出是鼠标设备,但是移动鼠标,左右点击鼠标,屏幕上的鼠标就是没反应。经过一番搜索,终于找到了解决方法。

1. 首先找到设备文件(/dev/input)下有这样几个节点,mice, mouse0, event0, event1 ... ...

输入如下命令: 

$ cat mice

移动鼠标,左击右击,鼠标发现屏幕会有乱码出现。

依照此方法,将mouse0, event0, event1 测试,发现mouse0,还有个别的event都会有反应

这里说明一下,一般我们的系统都是用mice作为usb鼠标的设备文件

2. 配置环境变量 QWS_MOUSE_PROTO

这个环境变量是在编译 qt 的时候设置的环境变量,也是专门用于配置鼠标的环境变量

我们只需做如下配置:

export QWS_MOUSE_PROTO="tslib:/dev/input/touchscreen0 intelliMouse:/dev/input/mice"

以上是我个人测试能正常使用的一个配置


注意:两个节点之间是空格分开,其他有些说法是这样的:

export QWS_MOUSE_PROTO=tslib:/dev/input/touchscreen0 

export QWS_MOUSE_PROTO=intelliMouse:/dev/input/mice:$QWS_MOUSE_PROTO

这个方法虽然看不出有什么错误,但是确实是不能使用,一般都会显示ts_open错误,具体什么原因还没有查清楚

还有,我自己添加上usb鼠标的环境配置之后,发现点击触摸屏的时候,光标跳动频率和幅度明显加大,有时候甚至点击触摸屏时间长的时候,usb鼠标失效,原因也未查清

如果哪位大神也遇到了这样的问题,解决的话,望请告知一下,在此谢谢... ...

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值