我的5英寸电阻式触摸屏有问题,我需要在Kivy应用程序上校准触摸。我在Raspberry pi中的触摸是正确校准的,但是当涉及到Kivy应用程序时它是不正确的。
如何在我的Kivy应用程序(GUI)中校准触摸以获得准确的触摸。我正在使用Raspberry pi 3和Raspbian os(完整版不精简版)。
答案 0 :(得分:0)
看看Kivy的mtdev输入模块的配置选项:https://kivy.org/docs/api-kivy.input.providers.mtdev.html - 特别是max_position_x,min_position_y等。来自文档:
您可以使用X,Y和压力值的自定义范围。在某些驱动程序中,报告的范围无效。要解决此问题,您可以将这些选项添加到参数行:
invert_x : 1 to invert X axis invert_y : 1 to invert Y axis min_position_x : X minimum max_position_x : X maximum min_position_y : Y minimum max_position_y : Y maximum min_pressure : pressure minimum max_pressure : pressure maximum min_touch_major : width shape minimum max_touch_major : width shape maximum min_touch_minor : width shape minimum max_touch_minor : height shape maximum rotation : 0,90,180 or 270 to rotate
在〜/ .kivy / config.ini中,您应该输入以下内容:
[input]
mtdev_%(name)s = probesysfs,provider=mtdev,max_position_x=12345,max_position_y=12345
如果你使用的是mtdev
,那么你也可以使用内核2.6.34以后的hidinput
。另见:https://kivy.readthedocs.io/en/master/api-kivy.input.providers.hidinput.html