【问题标题】:I can not calibrate correct accurate for resistive touch screen on Kivy app我无法在 Kivy 应用程序上校准电阻式触摸屏的正确精度
【发布时间】:2018-06-11 11:25:54
【问题描述】:

我的 5 英寸电阻式触摸屏出现问题,我需要在 Kivy 应用程序上校准触摸。我在 Raspberry pi 中的触摸已正确校准,但在 Kivy 应用程序中它不正确。

如何在我的 Kivy 应用 (GUI) 中校准触摸以获得准确的触摸。我正在使用带有 Raspbian os(完整版不是 lite)的 Raspberry pi 3。

【问题讨论】:

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


【解决方案1】:

查看 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

【讨论】:

  • 如何更改 x 和 y 的值以及分配位置。请提供详细信息吗
  • 同样的问题,轴仍然不正确。有没有其他解决办法。
猜你喜欢
  • 1970-01-01
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-04
相关资源
最近更新 更多