首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从USB2.0下的TouchScreen监视器获取坐标。

从USB2.0下的TouchScreen监视器获取坐标。
EN

Stack Overflow用户
提问于 2017-01-17 11:28:37
回答 1查看 1.2K关注 0票数 1

我有一个触摸屏面板,在Ubuntu下工作,我需要找出这个设备在哪里写坐标时,接触面板。缓冲器?DMA寄存器?USB寄存器?我在哪里能得到这些信息?如何在linux下获取这些信息?如何获得物理内存位置/缓冲区入口?!!有人有主意吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-17 14:32:50

通常,您可以使用evtest工具获取坐标,该工具读取输入事件,即在/dev/input/event中参见How to get Coordinates of Touchscreen Rawdata using Linux <-非常好的答案

尽管如此,获取数据的其他方法取决于触摸屏(读/写/dev/ttySx,.)。触摸屏通常被实现为USB设备或模拟串行连接(https://wiki.ubuntu.com/Touchscreen)。

检查触摸屏连接性 遇到新设备时,首要任务是确定触摸屏是如何连接到计算机的。如果触摸屏不产生任何事件,请检查它是否是USB设备: lsusb USB连接 检查输出中是否有对触摸屏的引用。如果您的触摸屏有USB接口,并且它无法工作,那么您可能需要将USB屏幕驱动程序列入黑名单,以便它工作: sudo modprobe -r usbtouchscreen 如果您的触摸屏开始生成事件,那么您可以永久地将usbtouchscreen屏幕驱动程序列入黑名单: echo "blacklist usbtouchscreen" | sudo tee -a /etc/modprobe.d/blacklist.conf 一些触摸屏可能已经有良好或完美的校准,否则你将需要继续校准部分。 串行连接 如果您的lsusb输出中没有对触摸屏设备的引用,则很可能通过您的一个串行端口进行连接。制造商之间的实际IRQ映射各不相同。对于Itronix设备,默认情况是/dev/ttyS3。检查连接的一个简单方法是检查每个连接的事件: screen /dev/ttyS0 触摸您屏幕上的任何位置,以检查任何字符输出。如果什么都没有发生,请按Ctrl+A退出屏幕,然后按\键退出。继续使用/dev/ttyS1等,直到得到响应为止。一旦你确定了设备,我们可以尝试几个不同的驱动程序。对于Itronix (以及使用Touchkit驱动程序的大多数其他设备),正确的驱动程序是touchit213sudo inputattach --touchit213 /dev/ttyS3 在大多数触屏屏幕上都能工作。校准或一个或多个轴可以互换,但如果校准是近似的,那么它可能是正确的驱动器。按Ctrl+C以尝试新模式。inputattach支持下列任何一种模式,其中包括可通过物理串口附加的外部触摸屏:

  • -h3600ts -ipaq Ipaq h3600触摸屏
  • - -elo ELO触摸屏,10字节模式
  • - ELO 4002 -elo6b ELO触摸屏,6字节模式
  • -- ELO 271-140 -elo4b ELO触摸屏,4字节模式
  • -elo261-280 -elo3b ELO触摸屏,3字节模式
  • -mtouch -mtouch MicroTouch (3M)触摸屏
  • -T 213 -t213撒哈拉触摸- PC 213平板电脑
  • -触摸屏-tr触摸屏系列触摸屏
  • -touchwin -tw触屏系列触摸屏
  • -彭蒙特-pm彭蒙特触摸屏
  • -富士通-fjt富士通系列触摸屏

如果你的设备是内置在笔记本电脑,你将有最好的运气,触摸,触摸屏,触屏,或touchit213驱动程序。同样,非Elo外部触摸屏也很可能使用touchit213。如果你的设备是只输入手写笔的平板电脑,富士通是一家流行的嵌入式平板设备制造商。

若要在启动时附加触摸屏,请编辑/etc/rc.local,如下所示:

/usr/bin/inputattach --daemon --always -t213 /dev/ttyS3 exit 0

用适当的驱动程序替换-t213,用正确的设备替换/dev/ttyS3

同样,如果校准不完美,或者轴是倒转的,也不要担心--这将在校准部分得到解决。

https://wiki.ubuntu.com/Touchscreen

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41695965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档