我正在运行带有触摸屏的基于 SuSE 的嵌入式系统。嵌入式应用程序是一个图形应用程序,它使用 X Window 上的 OpenGL 来进行图形处理。我们有一个用户空间触摸屏驱动程序,可以读取触摸事件并调用回调。这些回调只是将 x,y 事件转发到应用程序。
我们正在重构设计和思路,通过X11读取触摸输入事件。
谁能告诉我如何为 X11 启用触摸屏?我如何知道 X11 是否支持我的触摸屏?如果没有,该怎么办?
答案1
首先也是最重要的,您的触摸屏需要内核设备驱动程序。它可以被编译到内核中或作为模块。加载的驱动程序通常会在/dev/input/中创建一个事件。该事件由 X 使用。您可以使用以下命令测试触摸输入事件测试:
evtest /dev/input/event#
此外,该设备应按以下方式列出x输入:
xinput
x输入也可用于列出和设置设备属性:
xinput --list-props 8
xinput --set-int-prop 8 "Device Enabled" 8 0
此类设置也可以保留在 xorg.conf 中。
有关更多信息,请参阅http://linux.die.net/man/1/xinput。
根据设备驱动程序的性质,可能需要向驱动程序注册设备信息(例如设备 ID)才能激活设备。