linux tslib ts_read无法使用多点触控显示

时间:2017-07-01 11:18:51

标签: linux embedded-linux multi-touch touchscreen

问题:
tslib函数ts_read是否适用于多点触摸屏,还是我需要更新我们的软件才能使用ts_read_mt?

背景:
目前正在将我的嵌入式Linux系统从使用单个触摸式触摸屏更新为支持多点触控的新系统,因此直到我进行修改时才会报告触地事件。

我正在使用触摸屏库(tslib),它与旧屏幕一起使用。

我已经使用新显示器运行tslib测试功能ts_print,当我触摸时,它会报告触摸和触摸事件。我注意到在新版本的库中有一个用于多点触控的新实用程序(ts_print_mt)。

总的来说,我正在努力保持软件与两个不需要多点触控的屏幕的兼容性。

感谢。

1 个答案:

答案 0 :(得分:1)

在tslib版本 1.13 中是否仍会出现此问题?如果是这样,那就是一个bug。 ts_read()ts_read_mt()都适用于任何触摸屏设备,无论是否支持多点触控。

只有使用ts_read(),您才能获得单点触控功能。 ts_read_mt()也可以与任何单点触控设备配合使用,因此在保持与旧设备兼容方面应该没问题。

要获得多点触控功能,请使用module_raw input(您可能已经这样做)并使用ts_read_mt()。使用它的程序是ts_print_mt或ts_test_mt(用于测试),ts_uinput(用于创建新的“过滤”输入设备)或xf86-input-tslib如果您使用的是X11。