Brave_QQ596140538 2019-09-02 18:59 采纳率: 25%
浏览 296
已结题

gt912芯片触摸屏幕的中间区域无法触摸怪异的问题

我们在调试rk3308与gt912芯片的触摸屏幕过程中,发现触摸屏两边触摸正常
,触摸屏中间区域无任何反应,往屏幕右侧滑动,发现x点坐标在变低。这个问题已经很久了还是没得到解决,已经到了崩溃额阶段,哪位大神能指点一下可能出现的问题。
linux内核,tslib库

  • 写回答

1条回答 默认 最新

  • 黄国涛 2019-09-03 11:13
    关注

    首先在驱动里面加打印。看下上报的点是否正常,如果不正常就是tp里面的软件有问题,可以找供应商去改。如果驱动里面报点打印正常,一般就是因为设置了ro.sf.hwrotation问题,照下面这个改法试下:

    diff --git a/services/core/jni/com_android_server_input_InputManagerService.cpp b/services/core/jni/com_android_server_input_InputManagerService.cpp
    index b9abb79..e2a260a 100644
    --- a/services/core/jni/com_android_server_input_InputManagerService.cpp
    +++ b/services/core/jni/com_android_server_input_InputManagerService.cpp
    @@ -324,10 +324,10 @@ NativeInputManager::NativeInputManager(jobject contextObj,
             mLocked.pointerGesturesEnabled = true;
             mLocked.showTouches = false;
             mLocked.hardwareRotation = 0;
    -   char property[PROPERTY_VALUE_MAX];
    -        if (property_get("ro.sf.hwrotation", property, "0") > 0) {
    -            mLocked.hardwareRotation = atoi(property) / 90;
    -        }
    +   //char property[PROPERTY_VALUE_MAX];
    +        //if (property_get("ro.sf.hwrotation", property, "0") > 0) {
    +        //    mLocked.hardwareRotation = atoi(property) / 90;
    +        //}
    
         }
         mInteractive = true;
    
    评论

报告相同问题?