嵌入式爱好者

uboot设置跳过校准

2022-7-29 14:39| 发布者: CCCH| 查看: 514| 评论: 0

类目: 知识库  >  I.MX6系列产品     文档编号: 704

uboot设置跳过校准方法

首先进入这个脚本

vi /etc/X11/Xsession.d/30xinput_calibrate.sh

脚本内容如下:

#!/bin/sh

. /etc/formfactor/config

if [ "$HAVE_TOUCHSCREEN" = "1" ]; then /usr/bin/xinput_calibrator_once.sh fi

如果 "$HAVE_TOUCHSCREEN" = "1" 就执行xinput_calibrator_once.sh

如果没有生成校准文件,就执行校准应用,进行校准,如果生成了校准文件就不用再校准

进入这个脚本

vi /etc/formfactor/machconfig

脚本内容如下:

HAVE_TOUCHSCREEN=1 HAVE_KEYBOARD=0

#DISPLAY_CAN_ROTATE=0 #DISPLAY_ORIENTATION=0 #DISPLAY_WIDTH_PIXELS=1024 #DISPLAY_HEIGHT_PIXELS=720 #DISPLAY_BPP=16 #DISPLAY_DPI=150 #DISPLAY_SUBPIXEL_ORDER=vrgb

HAVE_TOUCHSCREEN=1,所以还是会执行xinput_calibrator_once.sh。如果没有进行校准就一直会进行校准.

进入这个脚本

vi /etc/formfactor/config

if [ -z "$HAVE_TOUCHSCREEN" ]; then HAVE_TOUCHSCREEN=0 fi

判断$HAVE_TOUCHSCREEN 的长度,如果长度为零 ,则为真。

在这个脚本 machconfig发现HAVE_TOUCHSCREEN变量等于1,长度不为零,所以HAVE_TOUCHSCREEN值不会为0,还是会执行xinput_calibrator_once.sh 。

read CMDLINE < /proc/cmdline for x in $CMDLINE; do case $x in calibrate=n) HAVE_TOUCHSCREEN=0 ;; esac done

添加之后,就可以通过判断uboot中传过来的bootargs中的校准参数,来设置这个HAVE_CALIBRATE

在uboot阶段跳过触摸校准后

cat /proc/cmdline calibrate=n



已解决

未解决

只是看看

最新评论

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

GMT+8, 2025-4-20 09:16

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部