tslib 校准后会向/etc/pointercal 中写入一些参数,31070 36 -922234 169 6813 -1210299 65536 1920 360 这些参数都代表什么含义
tslib 校准过程会生成一些校准参数,并将它们写入到 /etc/pointercal 文件中。这些参数用于转换原始的触摸屏坐标到屏幕坐标。/etc/pointercal 文件通常包含了一系列的整数,它们代表了校准算法的参数。
在你提供的例子中,参数列表如下:
31070 36 -922234 169 6813 -1210299 65536 1920 360
这些参数通常代表以下含义:
31070 - 校准参数 A
36 - 校准参数 B
-922234 - 校准参数 C
169 - 校准参数 D
6813 - 校准参数 E
-1210299 - 校准参数 F
65536 - 通常代表一个固定的值,可能是一个缩放因子或者标记值
1920 - 屏幕的宽度(X轴分辨率)
360 - 屏幕的高度(Y轴分辨率)
这些参数用于以下公式来转换原始触摸屏坐标 (raw_x, raw_y) 到屏幕坐标 (scr_x, scr_y):
scr_x = (A * raw_x + B * raw_y + C) / D
scr_y = (E * raw_x + F * raw_y + 65536) / D
这里的 A, B, C, D, E, 和 F 就是上面提到的校准参数。这些参数是通过校准过程计算出来的,以确保触摸屏的每个点都能正确地映射到屏幕上的对应位置。
请注意,不同的 tslib 版本和不同的硬件可能会使用不同的校准算法,因此参数的具体含义可能会有所不同。以上解释是基于常见的 tslib 校准参数格式。如果你需要更详细的信息,建议查阅 tslib 的官方文档或者源代码中的注释。