如何在一个linux下用c ++从触摸屏获取输入。

时间:2017-02-01 19:45:58

标签: c++ linux touchscreen

我正在为我的chromebook Acer R11(运行gallium linux)开发c ++ / SFML绘图程序,并希望添加多点触控支持。但是我很难找到一些方法将输入值输入到我的c ++程序中。

触摸屏工作,完全多点触控工作在镀铬,非触摸应用程序中像鼠标一样对待它。

SFML的sf :: Touch方法没有给我任何东西,看起来它们只适用于android和ios。

我试图让tslib工作,但它没有设置说明,我无法编译和运行示例程序。

我在这个帖子How to get Coordinates of Touchscreen Rawdata using Linux中尝试了c ++代码,但它停在"你不是root用户!这可能不起作用...... \ n&#34 ;, chrome获取触摸事件而不是root,因此可能不是正确的方向。

我没有成功在线查找此信息。在linux系统上获取触摸事件的正确方法是什么?

更多数据: 触摸屏在/ dev / input / event6:Elan触摸屏下显示在evtest中 当我告诉evtest给我输出时,它会正确转储实时输出。

cat /proc/bus/input/devices shows it as 
I: Bus=0018 Vendor=04f3 Product=002a Version=0000
N: Name="Elan Touchscreen"
P: Phys=
s: Sysfs=/devices/platform/80622C1:00/i2c-0/i2c-ELAN0001:00/input/input6
U: Uniq=
H: Handlers=mouse1 event6
B:PROP=2
B: EV=v
B: EKY=400 0 0 0 0 0
B: ABS=661800001000003

1 个答案:

答案 0 :(得分:0)

嗯,当evtest真的正确地抛弃一切时,你不会需要tslib。如果您可能还需要它,现在有更多文档,当您在那里创建Github问题时,我很乐意帮助您使用它。

在您的应用程序中正确阅读系统输入似乎更像是一个问题:)