Firefly开源社区

标题: RK3288 LVDS+EDP双屏异显拉伸问题???附上双屏异显的补丁!!!!! [打印本页]

作者: 小艹    时间: 2017-4-27 09:57
标题: RK3288 LVDS+EDP双屏异显拉伸问题???附上双屏异显的补丁!!!!!
本帖最后由 小艹 于 2017-7-7 09:17 编辑

加入RK提供的双屏异显之后,LVDS作为副屏时候,点1024x768的屏会出现拉伸,将LVDS作为主屏,就不会,求大神解答


链接:http://pan.baidu.com/s/1hr39Dh6 密码:1xah    此处网盘链接

[RK3188&3288_Android4.4&5.1-SDK]双屏双显_Patch_V1.3.haozip01.zip

990 KB, 下载次数: 66, 下载积分: 灯泡 -1 , 经验 -1

[RK3188&3288_Android4.4&5.1-SDK]双屏双显_Patch_V1.3.haozip02.zip

990 KB, 下载次数: 45, 下载积分: 灯泡 -1 , 经验 -1

[RK3188&3288_Android4.4&5.1-SDK]双屏双显_Patch_V1.3.haozip03.zip

990 KB, 下载次数: 33, 下载积分: 灯泡 -1 , 经验 -1

[RK3188&3288_Android4.4&5.1-SDK]双屏双显_Patch_V1.3.haozip04.zip

990 KB, 下载次数: 34, 下载积分: 灯泡 -1 , 经验 -1

[RK3188&3288_Android4.4&5.1-SDK]双屏双显_Patch_V1.3.haozip05.zip

990 KB, 下载次数: 39, 下载积分: 灯泡 -1 , 经验 -1

[RK3188&3288_Android4.4&5.1-SDK]双屏双显_Patch_V1.3.haozip06.zip

564.81 KB, 下载次数: 28, 下载积分: 灯泡 -1 , 经验 -1

售价: 2 灯泡  [记录]

六个文件全部下载


作者: jessica    时间: 2017-4-27 16:37
修改hwc
作者: xiaochuanchao    时间: 2017-5-3 15:49
现在我也遇到同样的问题,请问如何改HWC呢?
作者: lushengchu    时间: 2017-5-6 10:31
请教楼主,主屏副屏切换如何修改,我修改了dts的配置不成功
作者: 鲁老师    时间: 2017-5-9 14:58
楼主你好,请问你是不是已经做好了EDP+LVDS的双屏显示了呢,能把楼主你的联系方式贴下吗
作者: imdevin    时间: 2017-5-9 16:34
楼主,你所说的RK提供的双屏异显是指什么?RK有提供这个?
作者: 小艹    时间: 2017-5-10 16:47
请问一下怎么修改,
作者: 小艹    时间: 2017-5-10 16:48
鲁老师 发表于 2017-5-9 14:58
楼主你好,请问你是不是已经做好了EDP+LVDS的双屏显示了呢,能把楼主你的联系方式贴下吗

双屏异显的话,RK会提供相关补丁的
作者: 小艹    时间: 2017-5-10 16:48
鲁老师 发表于 2017-5-9 14:58
楼主你好,请问你是不是已经做好了EDP+LVDS的双屏显示了呢,能把楼主你的联系方式贴下吗

就是一块板子接上两个屏,显示不同的内容
作者: 鲁老师    时间: 2017-5-10 17:00
一块板子上接了两块屏幕,请问下,您具体是怎么做的,能指导下吗?
作者: 小艹    时间: 2017-5-10 17:09
鲁老师 发表于 2017-5-10 17:00
一块板子上接了两块屏幕,请问下,您具体是怎么做的,能指导下吗?

这个看一下RK提供的补丁就OK了,配置两个屏参
作者: 鲁老师    时间: 2017-5-10 17:14
我这里没有RK提供的补丁啊,你那里有吗?
作者: dianziit    时间: 2017-5-10 21:31
楼主,你所说的RK提供的双屏异显是指什么?RK有提供这个?
作者: nds_shenzhen    时间: 2017-7-4 17:02
感谢楼主
作者: nds_shenzhen    时间: 2017-7-4 17:41
你好 文件损坏了,能再传一次吗 或者发个文件给我 qq邮箱 317080840  非常感谢
现在研究rk3288的 想参考学习下
作者: 小艹    时间: 2017-7-7 09:15
dianziit 发表于 2017-5-10 21:31
楼主,你所说的RK提供的双屏异显是指什么?RK有提供这个?

有的
作者: 小艹    时间: 2017-7-7 09:18
lushengchu 发表于 2017-5-6 10:31
请教楼主,主屏副屏切换如何修改,我修改了dts的配置不成功

请问你是如何配置的   将修改的dts   以及现象说明一下
作者: kgp00213    时间: 2017-7-15 21:46

多谢楼主
作者: 天道酬勤    时间: 2017-8-28 21:54
小艹 发表于 2017-7-7 09:18
请问你是如何配置的   将修改的dts   以及现象说明一下

您双屏异显的 dtsi 和 dts 代码能共享一下吗?

137922092@qq.com
作者: 小偉[工程部]    时间: 2017-10-27 11:57
本帖最后由 小偉[工程部] 于 2017-10-27 17:35 编辑

您好, 我用firefly-rk3288_android5.1_git_20170224 + 補丁內的兩個patch後,會無法順利編譯
錯誤代碼....
target Java: android-support-v4-ics-mr1 (out/target/common/obj/JAVA_LIBRARIES/android-support-v4-ics-mr1_intermediates/classes)
cts/tests/tests/view/src/android/view/cts/WindowTest.java:846: error: WindowTest.MockWindow is not abstract and does not override abstract method moveExtendDisplay() in Window
    public class MockWindow extends Window {
           ^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
1 error
make: *** [out/target/common/obj/APPS/CtsViewTestCases_intermediates/classes-full-debug.jar] Error 41
make: *** Waiting for unfinished jobs....

java版本 "1.7.0_151"
$ sudo update-alternatives --config java
只顯示...java-7-openjdk-amdk64/bun/java
$ sudo update-alternatives --config javac
只顯示...java-7-openjdk-amdk64/bun/javac

補丁是用
32885.1-hardware-rockchip-hwcomposer-base-on-c38e733b3.patch  放置位置 hardware/rockchip/hwcomposer
frameworks_base_dualscreen_api-last.patch  放置位置 frameworks/base
指令都是 patch -p1 -i XXX.patch

請教一下有人能指點步驟哪邊有問題嗎?

作者: 15920514550    时间: 2017-11-14 22:19
呵呵呵呵呵呵呵
作者: hch246    时间: 2017-12-21 10:26
小偉[工程部] 发表于 2017-10-27 11:57
您好, 我用firefly-rk3288_android5.1_git_20170224 + 補丁內的兩個patch後,會無法順利編譯
錯誤代碼... ...

两种解决方法:
1. 在WindowTest.MockWindow 类前面加上一个 abstract 关键字, 变成抽象类
2. 在 WindowTest.MockWindow  中复写  moveExtendDisplay()  方法
二选一
java还没上手,问了写应用的同事才知道
作者: hch246    时间: 2017-12-21 12:28
最终解决方法:
在cts/tests/tests/view/src/android/view/cts/WindowTest.java文件的MockWindow 中加入
        public void moveAppToDisplay(int id) {}
        public void syncDualDisplay() {}
        public void moveExtendDisplay() {}
作者: hch246    时间: 2017-12-21 12:30
感谢如新的达叔,呵呵,叫老了
作者: hch246    时间: 2017-12-21 16:41
感觉快成功了,可以lvds和edp同显了
作者: hch246    时间: 2017-12-21 16:43
本帖最后由 hch246 于 2017-12-22 13:48 编辑

备注下:
1、添加官网源码的commit  26b7b5e1d7cc69824aa484b0d66b2d2c0404db63q

--- a/frameworks/base/services/core/java/com/android/server/wm/InputMonitor.java
+++ b/frameworks/base/services/core/java/com/android/server/wm/InputMonitor.java
@@ -495,6 +495,22 @@ private boolean validWindowState(WindowState win){

      public long interceptMotionBeforeDispatching(
                InputWindowHandle focus,MotionEvent event,int policyFlags){
+               int action = event.getAction();
+               int screenWidth = mService.getDefaultDisplayInfoLocked().logicalWidth;
+               if (mService.mCurConfiguration.dualscreenflag == Configuration.ENABLE_DUAL_SCREEN &&
+                                action == MotionEvent.ACTION_HOVER_MOVE) {
+               int     x1 = (int)event.getX();
+               int     y1 = (int)event.getY();
+                       if (/*x1 < 15 || */x1 + 15 > screenWidth) {
+                               if(!mService.isWorked("com.android.Listappinfo.ManderService")){
+                                       LOGV("start com.android.Listappinfo.ManderService");
+                                       Intent intent = new Intent();
+                                       intent.setClassName("com.android.Listappinfo", "com.android.Listappinfo.ManderService");
+                                       mService.mContext.startService(intent);
+                                       return -1;
+                               }
+                       }
+               }
                return mInputMonitorController.interceptMotionBeforeDispatching(mService.mContext,focus, event, policyFlags);
        }

2、在 build/tools/buildinfo.sh 里添加 ro.htg.force=1



作者: hch246    时间: 2017-12-21 16:44
本想拍照,帖子图片粘贴不成功
现在添加楼主的demo试试看应用




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1