
博客作者最近准备生产一些基于Dragonboaard 410c的智能产品,这些产品需要显示和触摸屏,但是在官方网站上搜索后,我发现没有与开发板匹配的显示和触摸屏. 没有办法,但要普及,看看淘宝上是否有合适的东西.
在淘宝上搜索后,我最终选择了可以在Raspberry Pi上使用的7英寸触摸显示器.

我选择此触摸显示器是因为它已经在Raspberry Pi上进行了验证,并且应该可以在Dragonboaard 410c开发板上使用. 而且它是一个二合一的触摸屏和显示屏,VGA和HDMI接口,以及一个选择按钮和音频输出,这种配置基本上可以满足大多数开发和调试的需要.
收到货后,快速连接到板上并尝试. 显示器,按钮和音频输出都正常,但是尽管触摸屏有效,但是坐标映射不正确,并且基本上无法使用. 淘宝的老板提供了校准软件,但安装后无法使用. 看来您仍然需要自己学习相关的触摸驱动程序.

我在板上使用Android系统. 由于触摸屏是有效的,这意味着驾驶员代码应该可以,但是TP坐标需要重新映射. 驱动程序代码在哪里?
我们知道一般的触摸屏设备通过输入子系统报告坐标值,并且会有相应的输入设备节点. 由于触摸屏响应,因此我们首先查看相应的输入设备节点信息.

如您所见,蓝色标记是相应的输入设备节点信息,然后我们直接在项目代码下搜索相应的关键字:
已经过滤并搜索了几个驱动程序文件,并且特定的驱动程序文件应该在这几个文件中. 我们直接在这些驱动程序文件中添加了日志信息,最后发现该驱动程序是kernel / drivers / hid / hid-multitouch.c.

由于找到了驱动程序文件,我们只需要修改TP报告的坐标值,即可将其重新映射到正确的触摸屏坐标. 我尝试了几次修改,最后发现它足以直接交换报告的X / Y轴值.
就是这样!这样整个触摸屏显示就可以正常使用了!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-293737-1.html
以后12海里直接不承认