我无法在Kivy应用程序上校准电阻式触摸屏的正确精确度

时间:2018-06-11 11:25:55

标签: python-3.x kivy raspberry-pi3

我的5英寸电阻式触摸屏有问题,我需要在Kivy应用程序上校准触摸。我在Raspberry pi中的触摸是正确校准的,但是当涉及到Kivy应用程序时它是不正确的。

如何在我的Kivy应用程序(GUI)中校准触摸以获得准确的触摸。我正在使用Raspberry pi 3和Raspbian os(完整版不精简版)。

1 个答案:

答案 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