ohos4.1锁屏后触控失效

RK3568板子,触控使用hdf驱动框架,开机后触控使用正常,但只要一锁屏,再唤醒后,触控异常,触摸没反应。以下是触控异常时的串口打印,麻烦路过的大佬看看
[ 342.852933] [E/HDF_LOG_TAG] InputI2cWrite: i2c write err
[ 342.852933] [E/HDF_LOG_TAG] SetResetStatus: InputI2cWrite failed, ret = -1
[ 342.852966] [E/HDF_LOG_TAG] SetTiming: SetResetStatus failed
[ 342.959227] [E/HDF_LOG_TAG] InputI2cRead: i2c read err
[ 342.959312] [E/HDF_INPUT_DRV] ChipDetect: read chip version failed
[ 342.959337] [E/HDF_LOG_TAG] ChipCheckResetRetry: reset chip 19 time
[ 342.959376] [E/HDF_LOG_TAG] SetTiming: enable = 1
[ 343.112713] [E/HDF_LOG_TAG] InputI2cWrite: i2c write err
[ 343.112810] [E/HDF_LOG_TAG] SetResetStatus: InputI2cWrite failed, ret = -1
[ 343.112843] [E/HDF_LOG_TAG] SetTiming: SetResetStatus failed
[ 343.219422] [E/HDF_LOG_TAG] InputI2cRead: i2c read err
[ 343.219518] [E/HDF_INPUT_DRV] ChipDetect: read chip version failed
[ 343.219556] [E/HDF_LOG_TAG] ChipCheckResetRetry: reset chip 18 time
[ 343.219612] [E/HDF_LOG_TAG] SetTiming: enable = 1
[ 343.376108] [E/HDF_LOG_TAG] InputI2cWrite: i2c write err
[ 343.376212] [E/HDF_LOG_TAG] SetResetStatus: InputI2cWrite failed, ret = -1
[ 343.376247] [E/HDF_LOG_TAG] SetTiming: SetResetStatus failed
[ 343.482766] [E/HDF_LOG_TAG] InputI2cRead: i2c read err
[ 343.482866] [E/HDF_INPUT_DRV] ChipDetect: read chip version failed
[ 343.482903] [E/HDF_LOG_TAG] ChipCheckResetRetry: reset chip 17 time
[ 343.482952] [E/HDF_LOG_TAG] SetTiming: enable = 1
[ 343.636010] [E/HDF_LOG_TAG] InputI2cWrite: i2c write err
[ 343.636110] [E/HDF_LOG_TAG] SetResetStatus: InputI2cWrite failed, ret = -1
[ 343.636141] [E/HDF_LOG_TAG] SetTiming: SetResetStatus failed
[ 343.742773] [E/HDF_LOG_TAG] InputI2cRead: i2c read err
[ 343.742869] [E/HDF_INPUT_DRV] ChipDetect: read chip version failed
[ 343.742905] [E/HDF_LOG_TAG] ChipCheckResetRetry: reset chip 16 time
[ 343.742962] [E/HDF_LOG_TAG] SetTiming: enable = 1
[ 343.896008] [E/HDF_LOG_TAG] InputI2cWrite: i2c write err
[ 343.896103] [E/HDF_LOG_TAG] SetResetStatus: InputI2cWrite failed, ret = -1
[ 343.896135] [E/HDF_LOG_TAG] SetTiming: SetResetStatus failed
[ 344.002658] [E/HDF_LOG_TAG] InputI2cRead: i2c read err
[ 344.002778] [E/HDF_INPUT_DRV] ChipDetect: read chip version failed
[ 344.002812] [E/HDF_LOG_TAG] ChipCheckResetRetry: reset chip 15 time
[ 344.002864] [E/HDF_LOG_TAG] SetTiming: enable = 1
[ 344.068202] [AUTH_CTRL] no auth data for this pid = 259
[ 344.068226] [QOS_CTRL] do_qos_ctrl_ioctl: pid not authorized
[ 344.155684] [E/HDF_LOG_TAG] InputI2cWrite: i2c write err
[ 344.155745] [E/HDF_LOG_TAG] SetResetStatus: InputI2cWrite failed, ret = -1
[ 498.355520] [E/HDF_LOG_TAG] IC works abnormally! Process reset guitar
[ 498.412207] [E/HDF_LOG_TAG] start ChipEsdResetRetry
[ 498.412332] [E/HDF_LOG_TAG] SetTiming: enable = 1
[ 498.673879] [I/HDF_INPUT_DRV] Product ID : _0000, xSol = 0, ySol = 0
[ 498.673968] [E/HDF_LOG_TAG] end ChipEsdResetRetry
[ 500.396088] [AUTH_CTRL] no auth data for this pid = 759
[ 500.396111] [QOS_CTRL] do_qos_ctrl_ioctl: pid not authorized
[ 500.915524] [E/HDF_LOG_TAG] IC works abnormally! Process reset guitar
[ 500.972213] [E/HDF_LOG_TAG] start ChipEsdResetRetry
[ 500.972330] [E/HDF_LOG_TAG] SetTiming: enable = 1
[ 501.233884] [I/HDF_INPUT_DRV] Product ID : _0000, xSol = 0, ySol = 0
[ 501.233973] [E/HDF_LOG_TAG] end ChipEsdResetRetry
[ 503.475513] [E/HDF_LOG_TAG] IC works abnormally! Process reset guitar
[ 503.532288] [E/HDF_LOG_TAG] start ChipEsdResetRetry
[ 503.532409] [E/HDF_LOG_TAG] SetTiming: enable = 1
[ 503.793844] [I/HDF_INPUT_DRV] Product ID : _0000, xSol = 0, ySol = 0
[ 503.793934] [E/HDF_LOG_TAG] end ChipEsdResetRetry
[ 505.178537] [AUTH_CTRL] no auth data for this pid = 259
您需要先 登录 才能评论/回答

全部评论(8)
问题解决了,板卡没有控制触控复位引脚,硬件未引出(如下图),导致亮屏后触控没有复位导致触摸失效。使用linux框架驱动即可。具体没有深究,可能是两种驱动框架对I2C的电源管理不一样,感兴趣的朋友可以深入研究一下

2025-07-02 15:44:15
删锁屏后,launcher生命周期会有问题,导致获取不到焦点

2025-06-30 20:02:57
OH4.1R 去除开机锁屏应用_芯永恒-Laval社区 是不是和这篇文章里一样的情况

2025-06-30 10:24:08