最近,做系统移植,根文件系统自己做的,移植好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鼠标失效,原因也未查清
如果哪位大神也遇到了这样的问题,解决的话,望请告知一下,在此谢谢... ...