我正在使用树莓派,想查看我的鼠标在哪里(不是我的鼠标在屏幕上,因为我只有桌子上的鼠标)。我需要看到一个从(0,0)到(1000,1000)有y且在python中具有y的网格。 我尝试使用“ pynput”和其他方法,但是它们在屏幕上跟踪鼠标。有没有办法写出代码,这样我就可以打印物理鼠标不是虚拟鼠标的坐标了? 我不相信这是重复的,因为即使在Google的前几个页面上点击了每个链接之后,我也没有任何作用。也许我的措词不正确,这很容易做到,请帮忙!
答案 0 :(得分:0)
pynput
是错误的模块:您需要通过python-evdev
访问内核的输入事件流。
普通鼠标提供相对输出,而不是绝对输出,因此您将不知道鼠标在桌子上的位置。您可以校准鼠标提供的相对测量值,例如鼠标每英寸运动输出1200个单位,因此,如果从Linux输入子系统收到EV_REL
事件,则可以将单位转换为物理单位。参见Linux Input Subsystem userspace API。请注意,从1/2019开始,最新的Raspbian uses Linux kernel 4.14。
触摸屏将提供绝对的输入,您当然可以拿起电容式输入面板,将其放在桌子上,在鼠标(或冰球,或...)的底部贴一点圆形的铝制贴纸,并将其用作临时的绝对输入设备。