Arch Linux C ++读取USB鼠标定位数据

时间:2014-01-27 16:14:19

标签: c++ linux usb mouse archlinux

我在Raspberry上运行Arch Linux,需要从C ++应用程序获取4个USB鼠标的定位数据,就像我需要知道每个鼠标移动时移动了多少像素一样。我的系统上没有x服务器,除非有必要,否则我希望保留这种方式,因为这是一个不需要GUI的嵌入式项目,我不希望在x服务器上浪费空间或开销。

我找到的最有用的东西是这个链接https://www.kernel.org/doc/Documentation/input/input.txt,但我无法弄清楚如何让它适合我的目的。显然可以确定我在Linux开发方面没有经验,请不要对我这么辛苦。

1 个答案:

答案 0 :(得分:0)

你打开例如/dev/input/mouse0用于阅读(使用open),然后read您链接的文档中定义的结构(在文档底部),它还说明要包含哪个头文件。

我猜你会得到一个EV_REL类型的事件,用于鼠标移动,代码为REL_XREL_Y,用于移动方向,值为鼠标移动的单位数。将时间戳与上一个事件的时间戳进行比较,以查看它的移动速度。