A40i USB 转 I2C 触摸适配
我用的是微雪的 7寸 带触摸 HDMI 显示屏,7寸树莓派显示屏 7inch HDMI LCD (H) (waveshare.net)现在屏幕点亮了,但是触摸使用用不了。他的 触摸接口 是 USB 转 I2C 的方式。请问,这个我要如何适配
是不是有转接芯片啊,有的话需要驱动的,触摸芯片是哪个,我们有gt911和ft5x06,电阻触摸是四线ad采集,您用的和我们的一样吗,您可以在fex配置文件里找到触摸配置 zhichao 发表于 2021-8-17 11:22
是不是有转接芯片啊,有的话需要驱动的,触摸芯片是哪个,我们有gt911和ft5x06,电阻触摸是四线ad采集,您 ...
这个不太清楚,插电脑上有、可以直接用,是不是缺少 USB 的驱动,我要怎么才能加上去。
我执行 make menuconfig 后,代码都编译不过了。。。 执行make menuconfig ARCH=arm 本帖最后由 咸个和和和 于 2021-8-19 17:03 编辑
zhichao 发表于 2021-8-17 15:46
执行make menuconfig ARCH=arm
添加 USB 触摸驱动后
可以进行触摸校准,但是QT应用还是没反应。
我确认了一下,是 event5 节点没错(用 ev_test 测试过),ts_print 测试也没问题,
<blockquote># ts_print看起来驱动是没问题的,应该是 ts_lib 的配置问题了,我尝试修改了环境变量
还是不行,我看到默认提供的 qt5.9.sh 被注释了几行不知道什么原因
现在我的QT配置脚本,实在不明白,希望能够指点一二。
TOUCHSCREEN=/dev/input/event5
exportQTDIR=/usr/local/Qt-5.9.0/
exportQT_ROOT=$QTDIR
exportPATH=$QTDIR/bin:$PATH
exportLD_LIBRARY_PATH=$QTDIR/lib:/usr/lib/cedarx/:$LD_LIBRARY_PATH
export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/plugins
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_QPA_FONTDIR=$QT_ROOT/lib/fonts
#export LD_PRELOAD=/usr/lib/libts.so
#/usr/lib/preloadable_libiconv.so:
#export QWS_MOUSE_PROTO="Tslib:/dev/input/event5"
export TSLIB_TSDEVICE=/dev/input/event5
export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event5
export QT_LOGGING_RULES=qt.qpa.input=false
export QT_QPA_EVDEV_DEBUG=0
export QT_QPA_PLATFORM=eglfs
#tslib
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/lib/ts
export QT_QPA_EGLFS_TSLIB=1
#tslib
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/inpout/event5,evdevmouse,evdevkeyboard
export QT_QPA_PLUGINS=1
export QT_QPA_EGLFS_DISABLE_INPUT=1
export QT_QPA_EGLFS_INTEGRATION=eglfs_mali
#export QT_QPA_FB_HIDECURSOR=1
#export QT_QPA_EGLFS_HIDECURSOR=1
#export QT_QPA_EGLFS_ROTATION=90
#export QWS_MOUSE_PROTO=
export DBUS_SESSION_BUS_ADDRESS=`cat /tmp/dbusaddr`
export MALI_NOCLEAR=1 我这边也看不出来,一般会创建软连接给触摸的event节点,叫ts*,您可以看看,我们2401是usb触摸的,要不您参考一下 zhichao 发表于 2021-8-20 15:18
我这边也看不出来,一般会创建软连接给触摸的event节点,叫ts*,您可以看看,我们2401是usb触摸的,要不您 ...
我改成这样就可以了,但是 QT 应用会莫名误触,没办法了只能回头再来看看
# lib
exportQTDIR=/usr/local/Qt-5.9.0/
exportQT_ROOT=$QTDIR
exportPATH=$QTDIR/bin:$PATH
exportLD_LIBRARY_PATH=$QTDIR/lib:/usr/lib/cedarx/:$LD_LIBRARY_PATH
# tslib
export TSLIB_TSDEVICE=/dev/input/event5
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
# QT
export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/plugins
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_QPA_FONTDIR=$QT_ROOT/lib/fonts
export QT_QPA_GENERIC_PLUGINS=tslib:$TSLIB_TSDEVICE,evdevmouse,evdevkeyboard
export QT_QPA_EVDEV_DEBUG=0
export QT_QPA_PLUGINS=1
export QT_QPA_EGLFS_TSLIB=1
export QT_QPA_EGLFS_DISABLE_INPUT=1
export QT_QPA_EGLFS_INTEGRATION=eglfs_mali
export DBUS_SESSION_BUS_ADDRESS=`cat /tmp/dbusaddr`
export MALI_NOCLEAR=1
页:
[1]