嵌入式爱好者

查看: 21200|回复: 6

[Linux] A40i USB 转 I2C 触摸适配

[复制链接]

5

主题

15

帖子

37

积分

A40i/T3/T507/T527通行证

扫一扫,手机访问本帖
发表于 2021-8-17 09:50:03 | 显示全部楼层 |阅读模式
我用的是微雪的 7寸 带触摸 HDMI 显示屏,7寸树莓派显示屏 7inch HDMI LCD (H) (waveshare.net)现在屏幕点亮了,但是触摸使用用不了。他的 触摸接口 是 USB 转 I2C 的方式。

请问,这个我要如何适配
回复

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2021-8-17 11:22:19 | 显示全部楼层
是不是有转接芯片啊,有的话需要驱动的,触摸芯片是哪个,我们有gt911和ft5x06,电阻触摸是四线ad采集,您用的和我们的一样吗,您可以在fex配置文件里找到触摸配置

点评

这个不太清楚,插电脑上有、可以直接用,是不是缺少 USB 的驱动,我要怎么才能加上去。 我执行 make menuconfig 后,代码都编译不过了。。。  详情 回复 发表于 2021-8-17 15:16
点评回复 支持 反对

使用道具 举报

5

主题

15

帖子

37

积分

A40i/T3/T507/T527通行证

 楼主| 发表于 2021-8-17 15:16:31 | 显示全部楼层
zhichao 发表于 2021-8-17 11:22
是不是有转接芯片啊,有的话需要驱动的,触摸芯片是哪个,我们有gt911和ft5x06,电阻触摸是四线ad采集,您 ...

这个不太清楚,插电脑上有、可以直接用,是不是缺少 USB 的驱动,我要怎么才能加上去。
我执行 make menuconfig 后,代码都编译不过了。。。
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2021-8-17 15:46:10 | 显示全部楼层
执行make menuconfig ARCH=arm

点评

添加 USB 触摸驱动后 可以进行触摸校准,但是QT应用还是没反应。 我确认了一下,是 event5 节点没错,用 evtest 测试也没问题, 看起来驱动是没问题的,就是 ts_lib 的配置问题了,我尝试修改了环境变量 还  详情 回复 发表于 2021-8-19 16:56
点评回复 支持 反对

使用道具 举报

5

主题

15

帖子

37

积分

A40i/T3/T507/T527通行证

 楼主| 发表于 2021-8-19 16:56:40 | 显示全部楼层
本帖最后由 咸个和和和 于 2021-8-19 17:03 编辑
zhichao 发表于 2021-8-17 15:46
执行make menuconfig ARCH=arm

添加 USB 触摸驱动后
可以进行触摸校准,但是QT应用还是没反应。
我确认了一下,是 event5 节点没错(用 ev_test 测试过),ts_print 测试也没问题,
  1. <blockquote># ts_print
复制代码
看起来驱动是没问题的,应该是 ts_lib 的配置问题了,我尝试修改了环境变量
还是不行,我看到默认提供的 qt5.9.sh 被注释了几行不知道什么原因
现在我的QT配置脚本,实在不明白,希望能够指点一二。
  1. TOUCHSCREEN=/dev/input/event5

  2. export  QTDIR=/usr/local/Qt-5.9.0/
  3. export  QT_ROOT=$QTDIR
  4. export  PATH=$QTDIR/bin:$PATH

  5. export  LD_LIBRARY_PATH=$QTDIR/lib:/usr/lib/cedarx/:$LD_LIBRARY_PATH

  6. export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/plugins
  7. export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
  8. export QT_QPA_FONTDIR=$QT_ROOT/lib/fonts
  9. #export LD_PRELOAD=/usr/lib/libts.so
  10. #/usr/lib/preloadable_libiconv.so:
  11. #export QWS_MOUSE_PROTO="Tslib:/dev/input/event5"
  12. export TSLIB_TSDEVICE=/dev/input/event5
  13. export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event5
  14. export QT_LOGGING_RULES=qt.qpa.input=false
  15. export QT_QPA_EVDEV_DEBUG=0
  16. export QT_QPA_PLATFORM=eglfs
  17. #tslib
  18. export TSLIB_FBDEVICE=/dev/fb0
  19. export TSLIB_CALIBFILE=/etc/pointercal
  20. export TSLIB_CONFFILE=/etc/ts.conf
  21. export TSLIB_PLUGINDIR=/usr/lib/ts
  22. export QT_QPA_EGLFS_TSLIB=1
  23. #tslib
  24. export QT_QPA_GENERIC_PLUGINS=tslib:/dev/inpout/event5,evdevmouse,evdevkeyboard
  25. export QT_QPA_PLUGINS=1
  26. export QT_QPA_EGLFS_DISABLE_INPUT=1
  27. export QT_QPA_EGLFS_INTEGRATION=eglfs_mali
  28. #export QT_QPA_FB_HIDECURSOR=1
  29. #export QT_QPA_EGLFS_HIDECURSOR=1
  30. #export QT_QPA_EGLFS_ROTATION=90

  31. #export QWS_MOUSE_PROTO=
  32. export DBUS_SESSION_BUS_ADDRESS=`cat /tmp/dbusaddr`
  33. export MALI_NOCLEAR=1
复制代码
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2021-8-20 15:18:25 | 显示全部楼层
我这边也看不出来,一般会创建软连接给触摸的event节点,叫ts*,您可以看看,我们2401是usb触摸的,要不您参考一下

点评

我改成这样就可以了,但是 QT 应用会莫名误触,没办法了只能回头再来看看  详情 回复 发表于 2021-8-20 16:16
点评回复 支持 反对

使用道具 举报

5

主题

15

帖子

37

积分

A40i/T3/T507/T527通行证

 楼主| 发表于 2021-8-20 16:16:08 | 显示全部楼层
zhichao 发表于 2021-8-20 15:18
我这边也看不出来,一般会创建软连接给触摸的event节点,叫ts*,您可以看看,我们2401是usb触摸的,要不您 ...

我改成这样就可以了,但是 QT 应用会莫名误触,没办法了只能回头再来看看

  1. # lib
  2. export  QTDIR=/usr/local/Qt-5.9.0/
  3. export  QT_ROOT=$QTDIR
  4. export  PATH=$QTDIR/bin:$PATH
  5. export  LD_LIBRARY_PATH=$QTDIR/lib:/usr/lib/cedarx/:$LD_LIBRARY_PATH


  6. # tslib
  7. export TSLIB_TSDEVICE=/dev/input/event5
  8. export TSLIB_CALIBFILE=/etc/pointercal
  9. export TSLIB_CONFFILE=/etc/ts.conf
  10. export TSLIB_PLUGINDIR=/usr/lib/ts
  11. export TSLIB_CONSOLEDEVICE=none
  12. export TSLIB_FBDEVICE=/dev/fb0

  13. # QT
  14. export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/plugins
  15. export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
  16. export QT_QPA_FONTDIR=$QT_ROOT/lib/fonts
  17. export QT_QPA_GENERIC_PLUGINS=tslib:$TSLIB_TSDEVICE,evdevmouse,evdevkeyboard

  18. export QT_QPA_EVDEV_DEBUG=0
  19. export QT_QPA_PLUGINS=1

  20. export QT_QPA_EGLFS_TSLIB=1
  21. export QT_QPA_EGLFS_DISABLE_INPUT=1
  22. export QT_QPA_EGLFS_INTEGRATION=eglfs_mali


  23. export DBUS_SESSION_BUS_ADDRESS=`cat /tmp/dbusaddr`
  24. export MALI_NOCLEAR=1
复制代码
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-4-19 15:43

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表