当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 求问:如何获取鼠标的原始data中的xy偏移量
帖子发表于 : 2016-09-22 9:39 
头像

注册: 2007-08-20 8:13
帖子: 247
送出感谢: 0 次
接收感谢: 0 次
我想在linux下,获得USB光电鼠标的原始的xy偏移值,而不是要驱动处理之后的值。
处理之后的值,大小限制在屏幕分辨率范围内,是坐标。
而我想要的是鼠标自身传递的原始的偏移量,比如每时每刻,鼠标上报dx=多少像素,dy=多少像素,这个值,请问如何抓取,可以printk吗


_________________
每天都在起步。。。如同起床


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 求问:如何获取鼠标的原始data中的xy偏移量
帖子发表于 : 2016-09-22 14:49 
头像

注册: 2008-09-18 13:11
帖子: 2912
送出感谢: 1
接收感谢: 482
鼠标驱动一般都是上报的相对偏移。绝对位置一般都是触控板的事,可能是用虚拟机把鼠标模拟成了绝对定位设备让你产生了误解。另外绝对位置也是设备的绝对位置,而不是屏幕的,转换是由应用软件如X来做的
可以用lsinput来看具体的输入设备是报告的是绝对位置EV_ABS还是相对偏移EV_REL
另外就算是绝对位置,也同样可以通过两次绝对位置的差值来算出相对偏移

详情参考内核文档 https://www.kernel.org/doc/Documentatio ... -codes.txt


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 求问:如何获取鼠标的原始data中的xy偏移量
帖子发表于 : 2016-09-23 11:38 
头像

注册: 2007-08-20 8:13
帖子: 247
送出感谢: 0 次
接收感谢: 0 次
astolia 写道:
鼠标驱动一般都是上报的相对偏移。绝对位置一般都是触控板的事,可能是用虚拟机把鼠标模拟成了绝对定位设备让你产生了误解。另外绝对位置也是设备的绝对位置,而不是屏幕的,转换是由应用软件如X来做的
可以用lsinput来看具体的输入设备是报告的是绝对位置EV_ABS还是相对偏移EV_REL
另外就算是绝对位置,也同样可以通过两次绝对位置的差值来算出相对偏移

详情参考内核文档 https://www.kernel.org/doc/Documentatio ... -codes.txt



根据您的解释,我需要的是相对偏移,REL,恳请您再耐心指点一下,如何获得REL_X, REL_Y的值 :em11


_________________
每天都在起步。。。如同起床


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 求问:如何获取鼠标的原始data中的xy偏移量
帖子发表于 : 2016-09-23 21:58 
头像

注册: 2008-09-18 13:11
帖子: 2912
送出感谢: 1
接收感谢: 482
直接读/dev/input/event*或其他消息接口传来的数据就行了。数据格式见内核文档 https://www.kernel.org/doc/Documentatio ... /input.txt 最后一节


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 5 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译