Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arch Linux C++;读取USB鼠标定位数据 我在RasBur莓上运行ARCLinux,需要从C++应用程序获得4个USB鼠标的定位数据,就像在每个单独的鼠标中,我需要知道它移动时移动了多少像素。我的系统上没有x服务器,除非有必要,否则我更愿意这样做,因为这是一个不需要GUI的嵌入式项目,我不希望在x服务器上浪费空间或开销_C++_Linux_Usb_Mouse_Archlinux - Fatal编程技术网

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

Arch Linux C++;读取USB鼠标定位数据 我在RasBur莓上运行ARCLinux,需要从C++应用程序获得4个USB鼠标的定位数据,就像在每个单独的鼠标中,我需要知道它移动时移动了多少像素。我的系统上没有x服务器,除非有必要,否则我更愿意这样做,因为这是一个不需要GUI的嵌入式项目,我不希望在x服务器上浪费空间或开销,c++,linux,usb,mouse,archlinux,C++,Linux,Usb,Mouse,Archlinux,我发现的最有用的东西是这个链接,但我真的不知道如何让它为我的目的工作。显然可以确定,我在Linux开发方面没有经验,请不要对我太苛刻。您打开例如/dev/input/mouse0进行阅读(使用),然后您链接的文档中定义的结构(在文档底部),它还说明要包含哪个头文件 我猜你会得到一个鼠标移动类型为EV_REL的事件,移动方向为REL_X或REL_Y,值是鼠标移动的单位数。将时间戳与前一个事件的时间戳进行比较,以查看其移动速度。首先,由于没有显示器,因此没有像素。其次,你必须记住,鼠标只报告它在某个

我发现的最有用的东西是这个链接,但我真的不知道如何让它为我的目的工作。显然可以确定,我在Linux开发方面没有经验,请不要对我太苛刻。

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


我猜你会得到一个鼠标移动类型为
EV_REL
的事件,移动方向为
REL_X
REL_Y
,值是鼠标移动的单位数。将时间戳与前一个事件的时间戳进行比较,以查看其移动速度。

首先,由于没有显示器,因此没有像素。其次,你必须记住,鼠标只报告它在某个方向上移动了X个单位,你必须自己使用这些相对移动来计算“光标”的位置。@JoachimPileborg抱歉这个术语,但我的意思是我想知道鼠标移动了多少个单位,我只是用了“像素”这个词,但我显然并不崇敬他们。我想要那个移动数据,因为它不是用于用户界面。我现在用event3实现了这个,因为mouse0不工作,但出于某种原因,它给出了X和Y移动的完全相同的数字,而且它似乎从来没有给出负值。